From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9021842ABD; Tue, 9 May 2023 15:01:13 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 19AB041151; Tue, 9 May 2023 15:01:13 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2079.outbound.protection.outlook.com [40.107.92.79]) by mails.dpdk.org (Postfix) with ESMTP id 38E54410FC for ; Tue, 9 May 2023 15:01:11 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iL3ydfPbSvLZykLA3UJNdnv/QwcB11MR34kz/95OeDFbiviSR04uDqB4NF39NrEYLdVjnvqTuNsyOwZY7Qi9xBxNCcQ5lic6jxvSDuadcni6TbV3YJC7WbyVb+jJHltCd44REnIgxjo2/9EAdEXYSOZk3SxOL0xp9HgU/wFhfOGwnEZ1iG9GgJrC0m7xL6ljGy6tQALR2KsHYIpzSNWodgiPz34iHEJViRh6SAGOsMhQWzcnN2PQQE5V+wDUPQKsym3wVpHJKJep0xgZn42rS6u5LojtCN818BI6TLFmXvkp7zbi3r++BZ3/MGmlJnZlxpEjJk6vR6cnK0ML3L/pYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KBRLDhHzVv2Hb9ignL/llnLK2G+GpY7CUeZcrw/PhH0=; b=c/EtqiaInVAM7u+ZAdg/p0zL7mCKLN0Xz71xfEhJtjCT5hKKtN9S73db+srSXhy0iNlnO/DQEKAaYf1pc16fAMCUsRNvWYNoGpLE8TU0Ap2crH3P3h+FW8jmA5n1CGtar7tl9r7T6KwbB00hHJdXg/k0A/sxx7vcUzx10We+G8TPZeo2IRUTf9iyf9CDXYJ4rqQ1haOBNRRMIm/LcSF7J4dLy47C/sc7xMteImBbTQTdhzdmdeZk+F7SZAaLMBAn+cyANw8MZP9NOiQCJqRm6A4abj1Z6lkTd0wZwXKAzp23EUusMm2KCmclIcHIu2q2JWZo2GEfgAKV/VgH/0Zapw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KBRLDhHzVv2Hb9ignL/llnLK2G+GpY7CUeZcrw/PhH0=; b=GFO4krr41IQnkVZVK4/tJ036bhFesb4wt3W2wC31eZjYIYuAKfO8AtQavff9tCAbPRP7oMQxtfIUxwBEd4xCQzZ1MM/cFa9dRkQYiQxNNGiysoJs8Cm7jQmdTI0jbPA4qLXTEVxPPKCLpcWobLP1EfqBKYH5Ivn64bugFNl4VRcS5dUYxVEP8N8ok+nejSfMYFcjdb53OsLRjuhufhYSORxS6OHiFPzv76MiXd7t5Pgp72vS5M74KavRlSPXFxmnrH+lHeUup74dI6Zt7Z9vHDHKzdoa6S6PQ/0Py9vbPiPiRLty+I57SHyJLiHZaLomvxVMUacZ2VKBsYUq5OiaCg== Received: from CO6PR12MB5396.namprd12.prod.outlook.com (2603:10b6:303:139::8) by SA0PR12MB4367.namprd12.prod.outlook.com (2603:10b6:806:94::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.32; Tue, 9 May 2023 13:01:08 +0000 Received: from CO6PR12MB5396.namprd12.prod.outlook.com ([fe80::806e:b9a2:172:8973]) by CO6PR12MB5396.namprd12.prod.outlook.com ([fe80::806e:b9a2:172:8973%5]) with mapi id 15.20.6363.033; Tue, 9 May 2023 13:01:08 +0000 From: Suanming Mou To: Anoob Joseph CC: Akhil Goyal , "dev@dpdk.org" , "Doherty, Declan" Subject: RE: min_mbuf_head/tailroom_req in rte_cryptodev_info Thread-Topic: min_mbuf_head/tailroom_req in rte_cryptodev_info Thread-Index: AdmCavqBDvSG/kX3Qvu7sFyW5LMpHAAAlY0wAAGD2tA= Date: Tue, 9 May 2023 13:01:08 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR12MB5396:EE_|SA0PR12MB4367:EE_ x-ms-office365-filtering-correlation-id: e7f9a87a-6a59-43fc-d600-08db508d74f1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ptl9k4IGPzLJgcGE4NzNDOJtmnSIY4xObECLdvlbY0YUuPi+jPnjHtZQ1Tg3d9924FGuL2r7cftJ8zJPHGKYP9LNH4IOhfb55hOhU9QzjbJZN9DRI+cVjQLRkDujcpFR/YM9IQTX2Af5uq3hWYA54zttuWtj2wR8cVFKlOScl4/aSl8syXVF/NPCMwWYAsbhHpASvDS8nwChWxoCxtlp+it/ptfyCyOAT691icuQUaDHkdtslEeOuj2hvi1Gqo2TOqI3och5clS8obEPAQYiFlw5QXRTnS67nkM5+oR5F1DrIw0Vi3smPROeGuHpqMvONRaWNGWpUIb6gaL15hkrRHMUWcIz2+OX35m/xs/lOKVlS4BV/sz9of6zT20BoLXCZknTeq/ZBQIib74si9SnmczQ5DW7fZTI6vndlTuLSMAvGoHLs0dwEKVUcDvFr7+VQCzA5GvcpMajkzorgYuazf5mMNzPTsjY6csbQAvdFcjylcfErrlcNdj2GqQssiCzOaB5csjz43C6w7Xvxpldwzqo6hn1LAYmG77dGnXH1b4Ggh45tkuCAA/MJK8W0xRPwKUypze/Ur+ZeeoLCm2/LUzm7ts4gagFYR2cHl0ZAEieKxhoBID0zCPxIYtWKEze x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR12MB5396.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(346002)(39860400002)(366004)(376002)(396003)(451199021)(316002)(54906003)(478600001)(52536014)(8676002)(8936002)(41300700001)(71200400001)(76116006)(2906002)(4326008)(66476007)(5660300002)(64756008)(6916009)(66946007)(66446008)(66556008)(53546011)(9686003)(6506007)(186003)(7696005)(4743002)(83380400001)(55016003)(38070700005)(33656002)(38100700002)(86362001)(122000001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Iws9dtkmevm8Ea+fTNe/djNnmBoQ0E1ZuBquPau5KPXCbax3HbLhoeLOsCsz?= =?us-ascii?Q?sUjqQXl12jXWPavtUg2BTalc/D+iF5AQfFFZ0zYq7E5Cfmx2Ul4DLmf0GjdO?= =?us-ascii?Q?3L3MC+UOIGseNtV9cEVOUqff0wF7dwlOLExhDnu7RTU9/HH/d2hr4E+df5R1?= =?us-ascii?Q?XCZpkBTGFsaW4SQNbDBKd0hrpiVrMI2FiWFJsU2o5aM6ZHnPv5sGgg0MJCxk?= =?us-ascii?Q?PwlV+f71ZCHOnSQ6A4+T0jQ3TYOeAKBSX7uQ+58miu03n3Vo/jhYPCYsG5NG?= =?us-ascii?Q?h/BSaq+AMZ6QXlW0e7Rij/9d2tN06DXPX2kPg+uBjmspJ8sJvDNbq8HNQltW?= =?us-ascii?Q?hY+Xr7loyBpQpxDC1brKwwKAzqsjUdsmPw1CyTlEAdnth/Scp4zpyQaMQD9n?= =?us-ascii?Q?yj+qXLcebqhdhJskTNvk78pKpusC9NZIIYc+i3JbTxnYhP1v1Zw8fD5e2HyN?= =?us-ascii?Q?2INO5KJlLwAutJLk/gOCJvbJfS0G2t0jA80diqVjPYynH7Qkoztx46Ep5rB3?= =?us-ascii?Q?x39XlQmaCQd68L4zRf9zZjateJA7LrCotLXEcvCQL7rhKhLJFudUqvrI4b3g?= =?us-ascii?Q?zKWBxhwJB63eSGserXwbMiHmBKo8DKM+yk+CA4UGteLPfvJy/wC/5wnSJ71G?= =?us-ascii?Q?Jl6nQAmuWulvnou/d4ebbNBETGdFhlrAgMKiKwwwLpvlPQPqrgDtkpPj/jjp?= =?us-ascii?Q?J4M84HxrB0laIqbpPgTFIjWy6Lv0ouNK6AexkGnc9LFcRriMUfuoKhYj01N5?= =?us-ascii?Q?ZeD6JKb3HUbKzBR/PRfAoJO5Kp0r55V8foOQ8AQdcZLMvpHvsjwJgfUdeI5e?= =?us-ascii?Q?AHSLdwi9yBuVRD3ie3lJsb99w+UBkXrNw05u6buGC3tgi+b1PCcuqzW7OaOD?= =?us-ascii?Q?VFW8XC89IwcmjIYujFFYdEeYr3ravmuD+5vrE3mRtzCOFoA5pLkIQTP5htwG?= =?us-ascii?Q?KZwQ82V5nQVomT2Ch67oFmNZYRVImvyow3NqR2szG+CDqtnxBNZm7DbiXllS?= =?us-ascii?Q?vFYDYLpYPG9FCH5NQH72O3cG6SDoqpYScmlxC59j8dJ58y7v1RKzedNV1wpp?= =?us-ascii?Q?Wu9ifpuWShtXqUCtckLsK+IiQR4PJmS1ccyMQgml138ziGqZ8RjTp48XTBdW?= =?us-ascii?Q?OMKGQtIWro1ayz030a9ZN+H0OSpdxKJj3Vzn4OiaA4A68Q++3zvPtj4pcrHD?= =?us-ascii?Q?KjezjouFKBhE+1LSC2M7tuVZxbHpleT+B5WrkLX18UP+xN/6LYcZpQ9/uEld?= =?us-ascii?Q?DYEOlaOqAsQeXEOb6UYvsUwjfg6pmzLIQvM9qtI0xB+ud1iUKukwQw94Igx5?= =?us-ascii?Q?vlZFrKG1RBQUVfV4xuvTyCpIEd9LnJpwVhsQ7Vzu49k1KOaHR1Lm7kUtTdKh?= =?us-ascii?Q?JXOoALA7w9uN19iJdmJLdZ8acI/FRCXChT4gp0pxTA4HQ/qlgLIGreQCmRgB?= =?us-ascii?Q?OWGM3pV+D0RIyo1MI+AKo0Kbc1BF9AJODcZDTx9USSrUmOf9SbhEuSYe1ZLv?= =?us-ascii?Q?fLvB1I99zRiZXA1PwrCv5ONPmgqZ9x6goRnXEGe1XvxgqERW+Y1ZPCTXHg?= =?us-ascii?Q?=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR12MB5396.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e7f9a87a-6a59-43fc-d600-08db508d74f1 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 May 2023 13:01:08.5259 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dlR6RSyN4nY4oQLY8Ry5xk15rrHgozhegaaW6m3fSg9pPxqAt6AvFYvssFAU88o6xtCDosDt7SKWKlSMnjc7YA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4367 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Hi Anoob, Thanks for the quick response. Nice answering. I think I have fully underst= ood the fields meaning. Many thanks again, Suanming > -----Original Message----- > From: Anoob Joseph > Sent: Tuesday, May 9, 2023 8:13 PM > To: Suanming Mou > Cc: Akhil Goyal ; dev@dpdk.org; Doherty, Declan > > Subject: RE: min_mbuf_head/tailroom_req in rte_cryptodev_info >=20 > Hi Suanming, >=20 > Please see inline. >=20 > Thanks, > Anoob >=20 > > From: Suanming Mou > > Sent: Tuesday, May 9, 2023 5:23 PM > > To: Anoob Joseph ; Doherty, Declan > > > Cc: Akhil Goyal ; dev@dpdk.org > > Subject: [EXT] min_mbuf_head/tailroom_req in rte_cryptodev_info > > > > External Email > > ________________________________________ > > Hi Guys, > > > > Sorry for disturbing you. I have one small question regarding the > min_mbuf_head/tailroom_req in rte_cryptodev_info. > > I saw you were the people who discussed, reviewed and added that two fi= elds. > > IIUC, the two fields provided a hint to the PMD that HW can use(modify)= the > headroom and tailroom space to improve the performance. > [Anoob] That's right. >=20 > > But regarding the space(e.g. headroom) user reserved, should the data > offset(sym_op->aead.data.offset) in struct rte_crypto_op also be taken in= to > account? > > e.g. if the mbuf in the operation is something like below: > > |---headroom--|----op offset---|---payload to process---|---tailroom---= | >=20 > [Anoob] Above layout is correct. Headroom that can be used by cryptodev i= s the > headroom of the mbuf. >=20 > > In that case, what is the headroom mean to HW? Start from real mbuf > headroom before op offset or the offset before payload? >=20 > [Anoob] May be let me explain how we use it in CNXK PMDs. We have to pass > fields such as IV & offsets to the hardware for performing crypto operati= on. To > maximize performance, we pass it as single buffer and hence the requireme= nt on > this headroom. >=20 > In our enqueue path, we use headroom for storing some of these transient = data. >=20 > |---headroom--|-------------- packet_len ---------------------|---tailroo= m---| > |---headroom--|----op offset---|---payload to process---|---tailroom---| > |--------| <---- Space used by cryptodev for internal pu= rpose > ^ =3D rte_pktmbuf_mtod(mbuf, void *); >=20 > All offsets mentioned in rte_crypto_op would be calculated from the packe= t > start [rte_pktmbuf_mtod()]. In other words, the packet data from the star= t of > the packet till offset would be untouched by the cryptodev in all circums= tances. > It is the space that is before start of the packet(ie headroom of mbuf) w= hich > would be used for this purpose. >=20 > Hope it is clear now.