From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0056.outbound.protection.outlook.com [104.47.38.56]) by dpdk.org (Postfix) with ESMTP id 1B01568C1 for ; Wed, 3 May 2017 13:01:59 +0200 (CEST) Received: from BN6PR03CA0078.namprd03.prod.outlook.com (10.164.122.144) by BLUPR03MB166.namprd03.prod.outlook.com (10.255.212.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.11; Wed, 3 May 2017 11:01:58 +0000 Received: from BN1AFFO11FD028.protection.gbl (2a01:111:f400:7c10::150) by BN6PR03CA0078.outlook.office365.com (2603:10b6:405:6f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1075.11 via Frontend Transport; Wed, 3 May 2017 11:01:58 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BN1AFFO11FD028.mail.protection.outlook.com (10.58.52.88) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1047.9 via Frontend Transport; Wed, 3 May 2017 11:01:57 +0000 Received: from [127.0.0.1] (B35197-11.ap.freescale.net [10.232.134.49]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v43B1op6031777; Wed, 3 May 2017 04:01:54 -0700 To: Pablo de Lara , References: <1493402588-163123-1-git-send-email-pablo.de.lara.guarch@intel.com> CC: , , , From: Akhil Goyal Message-ID: <46d732a5-3ab0-a63b-bd12-acc9372a3c57@nxp.com> Date: Wed, 3 May 2017 16:31:50 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <1493402588-163123-1-git-send-email-pablo.de.lara.guarch@intel.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131382829178305349; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39450400003)(39380400002)(39840400002)(39860400002)(39410400002)(39400400002)(39850400002)(2980300002)(1110001)(1109001)(339900001)(3190300001)(24454002)(199003)(189002)(377454003)(9170700003)(7246003)(5660300001)(50986999)(54356999)(76176999)(65956001)(65806001)(65826007)(561944003)(7126002)(305945005)(47776003)(8936002)(69596002)(86362001)(23746002)(53546009)(4326008)(50466002)(229853002)(77096006)(36756003)(31696002)(31686004)(106466001)(64126003)(105606002)(38730400002)(33646002)(8656002)(2950100002)(6246003)(4001350100001)(54906002)(6666003)(230700001)(189998001)(85426001)(53936002)(356003)(83506001)(104016004)(2906002)(498600001)(81166006)(8676002)(120886001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR03MB166; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD028; 1:k0CRmH2O+9aOqckwqY6OF4r4n4V3mzBjnpvoJVe0IwYVktUBq0gGxJNcyxctKMZoQgWqsqHn8ncEjmHHP3OJKFjmKmLzSrvDOrDgVLOQwXsgxROynTojPWpD3YeyVIPTluT9DkiH7jRxtX/BHkJQP+hoQLct8QlwRFVPWkQ2IYlTCwSN5WlvOOZK9O/hlhBWAk67S0HZMs46vEesaFswhPkeM5KJNVp6rd9EShvBijNoDR3Qjpmp0YCZiNqF8OWjmXK9HrmnUGwj6mzX/qBNmiWCqFznuFyYsY2lU86i2xW+oVq6GhFURMFWs1yoKXYtMWpZRDrtZLCLCQsp5gJOc/QK/AM/e+910awBPvMnF3fRmwsImaDwpRzCUSlIFYi1jyEMz3+5jv0gXqdeKpYliV3Kc7GgLJLzXWIrhmAc4YN4Xj/YdJRdhb1OqmQTHmqTbBEvuVbmInxsp0BCSwkJWqlvah6BGoQ2NxfxMZWRRBbWVQjxQKomItsKvqgG1LSq/CfNztCFImDH2mdyEpNdMa7dtT0dR3x3PwLynxs8suWqmR3fWpA95MZZ7ZQv1SgrKQpbfG8QU+MxM1RhfI1LMdmDMEfRLXZxgoaflAEmaEzLjYNMUXIYyJ5gkHLPJKCMYprMI2E1XbPLRJHMQ1OzPw== X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ad8a8d0f-956b-44d4-3b45-08d49213d139 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BLUPR03MB166; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB166; 3:YBO15xlaeaRAm4LEWmkNN+3sb2+ueJZgZQs2XoQGNGV5FVLk6r+JLVR4bTrUT/ipGK7/CU6hTCg8hHW9XV0TKg99cLPsVCuTtIf1GPPt0qWFdq4Bu2YTcBQHM6fWMzJHBcT/twpO56DKjnmMuA2kBQ1bHKqF5q3SZKLPgOAyZUZm2O81RuZ4LG26mzW3/+nZgb5bX7Ke2fIWlyJP9X0CCF6lcoEQL4OCYpXACQhl0cV7sawPBohqBoImv72gPTor527lHk3xXm0svQnsPB856o3STTdsoOKKSwYvJclEfTrPZ0Q8wpkWaLXEVO/1W1C0XH+JIu+XBqMf0fxqfp2oSbR7LOPbOcgY3MKVJCgVktVpwhOjuTSV9Yn+431hB09om0epEKyjm2hxbZp5l3jCFkIkFSyTzTbYYy4yV/imZePuFBLshIEJlz/PoWqs2vcM; 25:bCBnJVvGk6wF9FxCxb6yrUt8F7TvlaLTZcwO6DIXAlbfeyDiKrcNUtK5IgERUqPQjdmQAQ/8Jv1uFVgujbWP9kNGAztGlDQHaikJzqcT2n9BBtaXwszFM7sqQAHtwTqAEHEO05vRuW+KaUJ7JfMCoCFgvW4Nqwe7M/4fuy8lhftXEnUos65KQ3NwBfV/r9YmvdupGBTncqofKz77J+UfiiIXJnCTcuwg+AxtrAQfHTxFxjwP/NY+vL3rQhq1wRZAasU5el+RGZ93B9SzmxQdfnzaZTdgCfizfVKvmsHV+6aa+UzYRLpZ+OUofybE3iktnm+Dl0So5S+GmVRfMlLm59Q6mutY+MBDtlgnuIML3o+nty8xNuNICI4hn5m5socapZ4eJ2GyzaNdXcW0ZbCiuY1NwibAce38Jwr08lzQ1uvmsHet3/FBRVZAq+w/u1BRPX6yw7nfOWN4aDV3sQ9dzA== X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB166; 31:VxeGZ8Iw1VOhLZ3pbaOqt6FGKbs8EMwS5Bbd1BvHofibt0kvyliuHaeiVPAPPR9dQlSofl9UrgZdvaOF20SOEZIl3UfK4CdH6DVVY5p/FW/Z/WdczcweCvzTicpphbqZvAA65wqOKD69S6GeKfVRxZyqgkJj//cUWaU17lQhB+yBAhd/zR5YA+HzGqStHKCItoeDL+WQKYUMPloDeyLd6QqhVKjuooYnhdrMNrf4912/Bi+/z5UClwwLtug7cJaPXxDWHw5LX0KgiJoqj+ITrA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13024025)(13018025)(13023025)(13017025)(8121501046)(13015025)(5005006)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123559100)(20161123561025)(20161123563025)(20161123565025)(20161123556025); SRVR:BLUPR03MB166; BCL:0; PCL:0; RULEID:(400006); SRVR:BLUPR03MB166; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; BLUPR03MB166; 4:T/unr9AXXElNKLjERSan9UrUokSxJEkX4uTqoPw?= =?Windows-1252?Q?Dz7LpWtB5T0cjUi4YvnxuspeN3oY+/yCjIiB2waI3inzEI459yuFHgCL?= =?Windows-1252?Q?uxqySbmllafIZSHxjsntumLmlNBGFChdvV77IDMFiZQkOnPKt6QW5i+t?= =?Windows-1252?Q?z8XOk4rez1c+v3jQsYLn4o9yrBxpiE4oyRxg7FVINiCfSw3NhsWS2law?= =?Windows-1252?Q?ZonPgJCkar4ERSICD5i8M/kOpf7AivCfVNjDOAHQVPK6yljytBByX/HA?= =?Windows-1252?Q?OSfuRff27uiKnyxONlSPLpy90p1thVJNVYeUdnzCFdfXGyqoAVU4LqvC?= =?Windows-1252?Q?oCMlUxu1xYwtC2S68Rfd6GI+pOlD7Hm8GkhGDt8vF7r58xiROuIxiipO?= =?Windows-1252?Q?WronCWVoi9rQQ6ZipOrJl5gC6AC/0y6uR/OrU2F3Y2RQSdesWUIbWCou?= =?Windows-1252?Q?PHsQ8ULGwNYQzb5XVsvzzNmQI53sWuJIW8085A+bKMrJTZ2Whd9emlqf?= =?Windows-1252?Q?LENm+ZBV6TaFEjAGPWnhFXFsuD7EkVyyzcj+WyzAugjjH+nSte+Kcavt?= =?Windows-1252?Q?50oDvbhc3V1+pIgKjd38A6XvXUpYEOvLQ/E9qJCqceLIdKDZIf400kb/?= =?Windows-1252?Q?KbA+m3pagmTo/dkgIaLNQil17rnvexiMnjJvFO8HU4oCNa0kCrmOCvX9?= =?Windows-1252?Q?h8dBSaylUqjmBo6HatvGT3PMt4Zy/Jk1YGZfBVkp2MVv4fbI1KW+2QmV?= =?Windows-1252?Q?N4h4eVtfdcO7QJPXR328csx4bVplRxn38LwofqaofXgC+CWrkL69De90?= =?Windows-1252?Q?eMhh+bE7jbSBR7cPjkt5t6sgKxWhjL5VvtBwsrjUblORlhGN3fkEzD3C?= =?Windows-1252?Q?bgHCQh4EsDsnEl5NUde2m+k+PIjCr8kQEiYlWqBti5wf3tpKoIX+MYCC?= =?Windows-1252?Q?k/ZqUHafInBA0h2p49mwhJ+cy/5QNpfSRBYVU1t3cmM+LyKbYu1lnvMC?= =?Windows-1252?Q?6JrlOb16jcg6YjTfvIAcZDFefpbjefj1mFHTwv19k2zFXlw=3D=3D?= X-Forefront-PRVS: 029651C7A1 X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; BLUPR03MB166; 23:fdE8dPlAnDWBk56HX8YW4w+iv4kuh1Lc/ntS3f?= =?Windows-1252?Q?N3Fowho6SEFkLlX/kpsHC5ifj+c6+aUVIQixkg2F6iAXckwMy9pKwZsU?= =?Windows-1252?Q?QYjx6xLkF+cgSi1QaS/5QBxOTQ8wHsDQz9I+E7aIWzaHRN/j3MGTm21B?= =?Windows-1252?Q?clou0cWYaeai3s9YaqiB5zyDXz/YSHRQBdbpn9PsRDXUZqrYceyYVlHt?= =?Windows-1252?Q?xH+Ph0LU6dLRNdVmV5QsRj4CQeKk9FxH7ym/yzcIneKMPGdE1o5rruW5?= =?Windows-1252?Q?NxHg8U4BBFjPaXXu+2uvgU6xlWdYr/f08r4NLpxMfmarmrf4gHrEQ1ZE?= =?Windows-1252?Q?JhoIhdEUzyeA9AkH52Scwjm9W/Zic/39/UpBMS3L+gl7OilFhfOXoUIu?= =?Windows-1252?Q?nbQQbccqYq1bpn+OWmwRu9dKBAvc+olkxC06Ux1emvsipnZ4q3tAwH8I?= =?Windows-1252?Q?dQVeMzLEKjchDOX+Qr5Z8XxIJk5Icw3dOmy2zErafX2k5Zk9O59hefVQ?= =?Windows-1252?Q?74Ve0qJKGrLGRKiHGsiK1LXDsowii7sy0mBj5ID8bf4vvW/SwrbxdI1J?= =?Windows-1252?Q?y9Tv+Jb9wyrfJ2Uv8Wi+A1fLxm6296eQ5yR9ZkNZ2d6CBr5/B/mC9r8Q?= =?Windows-1252?Q?g5jbypx54j0MtQtRaQBDGG7xhLTGQDSXyCfnzJVStCp3kqSgivSwSuqY?= =?Windows-1252?Q?iTtB0kX7akTD1f5V9BpNOE9Wzjaspu8Y7E1fB6OI7Zy+tvtkqUI0OZkK?= =?Windows-1252?Q?hVE2WQ2hM05q+AOwdRKUgjc9T5PYdOdU2q9W0CPjuS0C4k8EoQhLsJjG?= =?Windows-1252?Q?eHLDZeUGGwihinL8ex43xWtlssuclOOilo27sULc1cpuZyN8gxJljHZR?= =?Windows-1252?Q?s1OiQXMH2bIwPA4//iRf830BoddWKRX9SvQDRMTcJAfU3foYavm2Y/FB?= =?Windows-1252?Q?4iRhfs47yS2hQ13CED/cuLRJHOYzIyCtJEO5//StKsq/ASj/gxeDgoi/?= =?Windows-1252?Q?iM6q5QTH+rBUvNCrCB1yltSGcYXl8M1eAOaFTUIfOAHmGUcb+raLAOPF?= =?Windows-1252?Q?XyjRdrN7p0mfzm+je8X0lNdHSkZE/M8OLguiFbdzb78Sn/ciRiRnaMbB?= =?Windows-1252?Q?YuM9lJ37S5xTA3wLQvSed3FalVJwkLeZdDReO8rxmCv+bGXANdqjotCE?= =?Windows-1252?Q?Z5OQP2k7dE2tBr7R+unFTbHyAiutBqbF0wZkIYOlGURrb1uzrNNKg4WP?= =?Windows-1252?Q?+nPDq+JzNPUOY8HX/4Fo0WtICKU1nTLGmyjbxr1c8D4OZhAGHi7tekfm?= =?Windows-1252?Q?/o4LWonicA4dcAJOrygxomMb6La2mbtmI/CyegyhqL3Wk8xTXbRMrX+l?= =?Windows-1252?Q?ykRnrww+N5VrmXmn/wbHyaNdVFxUk11Vnn8/tr3VpKsgXnG9duvxcqvv?= =?Windows-1252?Q?T5sIVVqSbK/UEDSqQhvkm2fpCh7NGJN0OihIbeNjco0omwJMh5AxZmmP?= =?Windows-1252?Q?ahV55KcAziDDaBvkxND/Ct7ukSYdFTFaOKBDOS5qek+lyx7wosNcaeci?= =?Windows-1252?Q?N+QSZjQewC1JIpLoGOUXj+vFvCHMu55TBrkPxa/AkPQA/nPXaUbhO5Vz?= =?Windows-1252?Q?T9rOvO1/dlnPlV5AzFdfI5yUKo1MENDh07lypnURBLNPXflOJi59V4IX?= =?Windows-1252?Q?LjnhAf9/6WHQkL/dS3ux0JivqdmL/iTLA1vNeCWN70XXkilrBR?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB166; 6:epkxqEoOAXbjZfx8Ieqr0vlIqy9H68K5f3JhdA/xfkAosDySYIq+I4uUVweUoA+O7d4ByEmOk9WRUv/HLlD0jbxUsFUTBbvvijs3USivafUDQZ8Q9ry5L1yeGZb2pKJwmTh5AXc22FB3/xSb8t485k/L4VUEVOZOIiAtoA9JxyforgEOVWrDq/2pt9hTzrE/m6PL/cWMrR7/C+5tN1VYmpsVh1Tq/G6+Fw5sYto1G0ne2R85XxhJ3u0SWSBmfdbTBI+qfk00iGjGj6k7IbdR/iJydSHHTbnL95DJWCD56wQkptXfKZAzFBl8lkv/+gOogFToS34HRWD0ManaiYjF2rrf3WMeZYyUIwbdEoA+i32d+d7HOssmNiOnFvQa6JMWawmb4IRoKqrgwmiLfyp2UT3KKNEe29uzzjZzs+rtj+PPKh2TPa4KJ1REUlTVlq5404kvRoONJ+4ceWpcB/+JY2r5JaOc/Z+RzAUzjenyg8Scb3hUTCqdKwlh0wgvY8jB8+um0Rb1pFVLYul0gEBbIA==; 5:uCoDi60Hg2Ps4taGIDG9jFfAYPrvd4K0baL9jIrwr2cqbc7Ksclj+6CavpS2fp7VqRyvwId85LcjWFGFD0lpleJZXkO0w812zA1aFyWKRMwXCHMmg3gW/OxgSaXR7MmTsEtEhg36iPIBx6df8hwPi4I3sN/04LNU9EDqyPP+IFnOEFHQhBJkqzqjwnPqP/P7; 24:K3XpwR6Iu4Po5pr+gmzpwi4dIuo1atzDDKLaVHFs7yNvRLmbhOIDHMC07NU83hUGMu99IovpbjwICVBuUEaKMOWNm1eXH8kXWn9gaMOdjlE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB166; 7:MtrR6xoWOi6Qig3NSwpcgZOEJkXz6aWXLyuchHKPOT4aiCB4Lsrz8NiwVcWRB83Oc8oGRcZSqXF5lyhf8dlrG4BZ/dMJh7LAcbZVGDUc+I86K0lXYau+a19RKiz1vnVYiIq/aN1t09VGHxCZegXyFzcpxbcv1BjpGH7o2WeMSSlqdZw977PzIVqx/BdD8+51Gzxf81He6460AGqD/lL3/0yzCHzfcBIGi3Hx4nDFpAaNAe5qEW7cYBahq2RGWz3QJUl9+jpxzIHkOmSvFNGx3DeCK3pRD5tyoqL6AAI60a28mKEHEGYHbsS05p2Cp4e4aYQb5VcZcz/39zOUPPpBHA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2017 11:01:57.5965 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB166 Subject: Re: [dpdk-dev] [PATCH] [RFC] cryptodev: crypto operation restructuring X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 May 2017 11:02:00 -0000 Hi Pablo, On 4/28/2017 11:33 PM, Pablo de Lara wrote: > This is a proposal to correct and improve the current crypto operation (rte_crypto_op) > and symmetric crypto operation (rte_crypto_sym_op) structures, shrinking > their sizes to fit both structures into two 64-byte cache lines as one of the goals. > > The following changes are proposed: > > In rte_crypto_op: > > - Move session type (with session/sessionless) from symmetric op to crypto op, > as this could be used for other types > > - Combine operation type, operation status and session type into a 64-bit flag (each one taking 1 byte), > instead of having enums taking 4 bytes each [Akhil] wouldn't this be a problem? Bit fields create endianness issues. Can we have uint8_t for each of the field. > > - Remove opaque data from crypto operation, as private data can be allocated > just after the symmetric (or other type) crypto operation > > - Modify symmetric operation pointer to zero-array, as the symmetric op should be always after the crypto operation > > In rte_crypto_sym_xform: > > - Remove AAD length from sym_xform (will be taken from operation only) > > - Add IV length in sym_xform, so this length will be fixed for all the operations in a session A much needed change. This would remove hard codings for iv length while configuring sessions. > > In rte_crypto_sym_op: > > - Separate IV from cipher structure in symmetric crypto operation, as it is also used in authentication, for some algorithms > > - Remove IV pointer and length from sym crypto op, and leave just the offset (from the beginning of the crypto operation), > as the IV can reside after the crypto operation > > - Create union with authentication data and AAD, as these two values cannot be used at the same time [Akhil] Does this mean, in case of AEAD, additional authentication data and auth data are contiguous as we do not have explicit auth data offset here. > > - Remove digest length from sym crypto op, so this length will be fixed for all the operations in a session > > - Add zero-array at the end of sym crypto op to be used to get extra allocated memory (IV + other user data) > > Previous rte_crypto_op (40 bytes) and rte_crypto_sym_op (114 bytes) structures: > > struct rte_crypto_op { > enum rte_crypto_op_type type; > > enum rte_crypto_op_status status; > > struct rte_mempool *mempool; > > phys_addr_t phys_addr; > > void *opaque_data; > > union { > struct rte_crypto_sym_op *sym; > }; > } __rte_cache_aligned; > > struct rte_crypto_sym_op { > struct rte_mbuf *m_src; > struct rte_mbuf *m_dst; > > enum rte_crypto_sym_op_sess_type sess_type; > > RTE_STD_C11 > union { > struct rte_cryptodev_sym_session *session; > struct rte_crypto_sym_xform *xform; > }; > > struct { > struct { > uint32_t offset; > uint32_t length; > } data; > > struct { > uint8_t *data; > phys_addr_t phys_addr; > uint16_t length; > } iv; > } cipher; > > struct { > struct { > uint32_t offset; > uint32_t length; > } data; > struct { > uint8_t *data; > phys_addr_t phys_addr; > uint16_t length; > } digest; /**< Digest parameters */ > > struct { > uint8_t *data; > phys_addr_t phys_addr; > uint16_t length; > } aad; > > } auth; > } __rte_cache_aligned; > > New rte_crypto_op (24 bytes) and rte_crypto_sym_op (72 bytes) structures: > > struct rte_crypto_op { > uint64_t type: 8; > uint64_t status: 8; > uint64_t sess_type: 8; > > struct rte_mempool *mempool; > > phys_addr_t phys_addr; > > RTE_STD_C11 > union { > struct rte_crypto_sym_op sym[0]; > }; > } __rte_cache_aligned; > > struct rte_crypto_sym_op { > struct rte_mbuf *m_src; > struct rte_mbuf *m_dst; > > RTE_STD_C11 > union { > struct rte_cryptodev_sym_session *session; > struct rte_crypto_sym_xform *xform; > }; > > struct { > uint8_t offset; > } iv; > > struct { > union { > struct { > uint32_t offset; > uint32_t length; > } data; > struct { > uint32_t length; > uint8_t *data; > phys_addr_t phys_addr; > } aad; > }; > > struct { > uint8_t *data; > phys_addr_t phys_addr; > } digest; > > } auth; > struct { > struct { > uint32_t offset; > uint32_t length; > } data; > > } cipher; > > __extension__ char _private[0]; > }; > > Signed-off-by: Pablo de Lara > --- Comments inline. Regards, Akhil