Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp2594467rwl; Fri, 6 Jan 2023 08:27:03 -0800 (PST) X-Google-Smtp-Source: AMrXdXvUcRBfLd2lvVcsoM+0k0NEU4MMkSjSZgCXgytwqIV9J85R/doy2xISSfYEy+PZ11ylxSFb X-Received: by 2002:aa7:da10:0:b0:48c:5ca5:a3d2 with SMTP id r16-20020aa7da10000000b0048c5ca5a3d2mr19270076eds.16.1673022423613; Fri, 06 Jan 2023 08:27:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673022423; cv=none; d=google.com; s=arc-20160816; b=fMedRTdq0AQH4+eHXE4e86iVHSZs2+LCI7634XBus0P/XeYfQWX23BmSfifA4EQ8uY t9knQYqc1he31aSyNx57eR9VHPQj6fXJqo9w3pFIlJUmMWM/5+75VHCKfz9MRL/+fUF3 e5WvDuuGd0ZkBRhVE3mFULdw1YS+HL0IHiTgXdFHJH8VlLXXvFVdwxs7ZLPli83DjBaC g3vyNUTjfy2Rcf28Jo8iBEVRD5BkvHIM+fvHkmJpT5DaTYusUblyGqlBVCc52akfaMxP Zix5aRsw8w7cVuVOJtnviHHJ47BXkwor11qsrV7cJDH4dlhfncb3DpTCbt0+Eidqa4PB Zm4A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:ui-outboundreport:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=72geejCa80v8OCzI1HX38P8XbglLIU9WAhNhqmivrBs=; b=O1LTmmtjuZYL17JPHtZKlvLOPQhEr2N7/2WSPzd1kgVOxGFGQrzayPYyTPnGBGXCBk 6BaJjQ+51m6zrJs8hRE0/wc2TlLixEP6Wnu0wXaYqbBUXVs7uMBPT1j811N2xBjaJomd 1UTZqub/vMK/e0EAt0NarHmeR6owiZh6iqd5sA6isKc8ipgWB5POaOEjLQzzvBmutShX nSp+8fWMCmJWnNhRaEyd6e/F7PqOcHQ7fEfHRxRqq2773u65Ks0/uoTzW2uDspPIzBaF tR4sZLsZ+hOXpx8atRiYwmTcoEIloCkt6m5XPCbeGK62uEIWBcAzpu3LWNv/Ltq42kya ALSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b=eye9I6B1; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmx.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h3-20020a50ed83000000b0048f68044105si2028655edr.478.2023.01.06.08.26.36; Fri, 06 Jan 2023 08:27:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b=eye9I6B1; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmx.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229686AbjAFQR0 (ORCPT + 99 others); Fri, 6 Jan 2023 11:17:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43854 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231469AbjAFQRX (ORCPT ); Fri, 6 Jan 2023 11:17:23 -0500 Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 55BD46145F for ; Fri, 6 Jan 2023 08:17:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1673021838; bh=72geejCa80v8OCzI1HX38P8XbglLIU9WAhNhqmivrBs=; h=X-UI-Sender-Class:Subject:From:To:Cc:Date:In-Reply-To:References; b=eye9I6B1lMj/8wpYtHAs/ezoPkaGViZHdXf/l5Tss4bOIqRicQVA4EoZYkRy+7oy4 MlJCWUbnmccfc2E5Qa6u5CX0Ldg6p1fw8FuyvlCbZbl/vXwLOPJoOqqGc7JPraiI+W vfiG3MLa0b9FyU0J+OokNOUEMCm57nmWJRNAeRZ/z1dozvTZKwbNd0NNDhnsH9MZNG s0tca/8eTYQdaGz8Vl/owuim0jkTJYQ6oEbtvi/oE/0/fsGhvqd9BXbWSM6X9Qi0kL wIGO9qaXTBrK5Ks3ZkJLBO1ANRz6/thpF9ED1o8dMAPtHNv93/rDMJ6cunyHsTTDZh oCDsuLCn6wZMw== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [10.0.2.15] ([94.31.82.22]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MvbFs-1oxxDH3uvm-00sajB; Fri, 06 Jan 2023 17:17:17 +0100 Message-ID: <000f04f6ed4aef9bb4a67ae00fc259922f88090c.camel@gmx.de> Subject: Re: [PATCH v3 2/6] crypto/realtek: core functions From: Markus Stockhausen To: Herbert Xu Cc: linux-crypto@vger.kernel.org Date: Fri, 06 Jan 2023 17:17:16 +0100 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.2 (3.46.2-1.fc37) MIME-Version: 1.0 X-Provags-ID: V03:K1:wyseWTcQqhlFmiQOVmNddbwp3Aa+lGTVbD4Ar3kBpvfeAwWZdcq cAL+jrxBEbQ+6qJdF0aor6nbcqqzDh182A4KmvZ3XuQ+W+1j5MjbhZ0SC3pED9qXUNNFjol wDE3G+hLmQQzb6UeqqVAJC6ElW+kUESoDQVu3DIxCLmdrMVHGSXYvBl3YVxw66UZZc1rLha moXE0qF5pun+hlMyckHMQ== UI-OutboundReport: notjunk:1;M01:P0:j94u61MAPZ0=;0l2Ucm73aWy8o4fwYJyclUJOBdM YJ/B/bYI08QW5KLNUNXq9DmvMmJXIdIvY+4eglGwe/PS1A5jt6sVKpN33RCvuwGFO71/c6nVz ww9W5Iw0MK+5G20dqHA287AOh8Jm49Crnr5y9Z/gDcLuTkMQQqMdkdCh3X3AHJJdFVi4ot5ZX lzbVtYLOiF+XSb/Ghvi4Z++eNX3ona4YcQyCc8Nb+WQ9WtMxg9DT3L0vkxj4iA1KD5sPwBCO0 ztyBYM8D0TrVEYaIndkxOJNKvkwe5wuXi6vbBtjLfsNVa72SI3PjP6zbgZQNI5kJs18ybZu+t cXEUdF2CzStcAS/aTkzsE0TZrNQrE8SSmpQ5RrVuRX2iUH9d9FVXR621AmNnkkVSPvU1XjpxR QS9itUBEFx7t4sdLYdjtdDpue3G5rLnv+CvyMBslTt4Xfpqj59Hyi0Xb1bv6cDdr88w1yf38E AMicb3e5sMesdLqP0RntG5aToaCToUEUQJJ34qN5wE/B3kyiesIY1dQSDp/qV9XYb5xSUe+TW NWnHuDJD5ifTqs9fHWyoG9Mxb0hgo/FtZLiWKN4sCXfkxP8jl7xUcliE9DNaoGpttd7fuVz1p rvALUDJ8D0Z7ieoY2TlHxVmPHN8HQDGUuDGWeicM8w03LrvNprq9DpZRiQLAzcSudcOWcOL14 V8JYmcIXrbbxvEzM0Tr4gKyyC//Omi/C05iLOnsUBKRrlgR22fw1qSo2/g76z7SqBbQ6+gejV e71EiUn2w83y1sCa7pAu+dg3L5swivDGIAnzr8iIEL7MqAsOrcWAAZ2SsX7p9Oo0IOkeqbi9G 1Yu5/9hQfbMQyn3hai1CxWiGEvi5VBX1btWPqGEDY4zJUTnE1yZkcsrdiooxlfE8naPHdd1ZE j6nbXCtQae+UTudBXkqoY2jhDt8h7bClAba758BwtabH1SHW/Uvoq8kjm0I2GmaHd3PymztiY z/sVGBHEFnP4o0pxYXmLnAR0pEA= X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org Am Freitag, dem 06.01.2023 um 17:02 +0800 schrieb Herbert Xu: > Markus Stockhausen wrote: > >=20 > > +void rtcr_add_src_to_ring(struct rtcr_crypto_dev *cdev, int idx, > > void *vaddr, > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= int blocklen, int totallen) > > +{ > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 dma_addr_t dma =3D cdev->src_dma = + idx * RTCR_SRC_DESC_SIZE; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 struct rtcr_src_desc *src =3D &cd= ev->src_ring[idx]; > > + > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 src->len =3D totallen; > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 src->paddr =3D virt_to_phys(vaddr= ); > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 src->opmode =3D RTCR_SRC_OP_OWN_A= SIC | > > RTCR_SRC_OP_CALC_EOR(idx) | blocklen; > > + > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 dma_sync_single_for_device(cdev->= dev, dma, > > RTCR_SRC_DESC_SIZE, DMA_BIDIRECTIONAL); >=20 > Why aren't there any calls to dma_sync_single_for_cpu if this is > truly bidirectional? >=20 > Cheers, Thanks, I need to check this again. CPU sets ownership bit in that descriptor to OWNED_BY_ASIC and after processing we expect that engine has set it back to OWNED_BY_CPU. So bidirectional operation is somehow needed. Markus