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 2128DA00C2; Mon, 26 Sep 2022 21:23:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EF0CD4113C; Mon, 26 Sep 2022 21:23:13 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 2F37C40146 for ; Mon, 26 Sep 2022 21:23:13 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28QH6DMe016169; Mon, 26 Sep 2022 12:23:06 -0700 Received: from nam04-bn8-obe.outbound.protection.outlook.com (mail-bn8nam04lp2040.outbound.protection.outlook.com [104.47.74.40]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3jt1dp6yut-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Sep 2022 12:23:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GQ6rJt+4VhsgDRJfkkPz228E9C6Xk46PM66lOSvDF5UKZwM9RVzNQsTeTrdCrm+XKUkpIG/S52mbBmqHf7liNuszARWfYs6dbinlfyx7LK3V6r6rzITr6sbcdFRuUYi59+eWYyTpDhgrvVnW1qRnTQYD+r5pJ2jvpakUFTZPjTcbo5Md0bBeR/M2Ed+S0QEYwSUUlW1GpeSqO+bTYZvH2Z6+doE+tM+ZTlNktYLQ44V9fAgSLj2FieXPM7DERU1nDhBcEwcUuao2MjcclTmP+UHZD+V9shsbR4d828HJFm8yJPJmVdjMNWazcc23mxKaUl1+qyTc0PpXgXKP4AedTA== 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=3RehOFq4iwIA9USHt/NnRp0rG8aFqkMAaj5f0E3UlzQ=; b=a+XtzptLcqLS0b2icwnMi4RNCJgDQVtx8w0sq4rtogZw1owMcGYqQvKFpD7UdrLYYUdg7hCsYLHJ98mdEEkDtipJlHs06AqXY9pZCPwVnacOqrtNDHSKRM0jFVUgLBJ812zikD6STIXtDArn5yXkLm7k4WS0QWQaac6HiXQb9SBcD1C7/NGr6vgiI34GaDx4C9wY2KQFIqrUZYDeKJS0Igtioi0qpVwHdySO+LDIpsJS/cCmHuBmzPZo+k2mh6ULxsjnISjM6l9Yj4hdwe2XqjtfWYttuv+ZNdMa5tsXxHH9zh6jPLc9bMDlx6ioR6I3Apl2x8OKJAghiqK4tDNnDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3RehOFq4iwIA9USHt/NnRp0rG8aFqkMAaj5f0E3UlzQ=; b=JvcDF/EDhPeRFEytUD1RahuZZ9YqLJtgVsc+m+EDwWmJ+S4NyZFTGHIUZOotjKa4ABv4Zbh8G10AIawo3CpGVqM5In8SO20WQVViPsRfzStjaYvZBWWwaOzR+mr/XeGnpIdLbeXtU3spIqrE5s3raCznnItGkx2j806DLVgC2B4= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CO1PR18MB4665.namprd18.prod.outlook.com (2603:10b6:303:e4::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.25; Mon, 26 Sep 2022 19:23:04 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::7cea:d050:5433:8c74]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::7cea:d050:5433:8c74%8]) with mapi id 15.20.5654.026; Mon, 26 Sep 2022 19:23:03 +0000 From: Akhil Goyal To: Akhil Goyal , "dev@dpdk.org" , Liron Himi CC: "thomas@monjalon.net" , "david.marchand@redhat.com" , "hemant.agrawal@nxp.com" , Vamsi Krishna Attunuru , "ferruh.yigit@xilinx.com" , "andrew.rybchenko@oktetlabs.ru" , "konstantin.v.ananyev@yandex.ru" , "jiawenwu@trustnetic.com" , "yisen.zhuang@huawei.com" , Igor Russkikh , Jerin Jacob Kollanukkaran , Ankur Dwivedi , "maxime.coquelin@redhat.com" , "chandu@amd.com" , "ruifeng.wang@arm.com" , "ajit.khaparde@broadcom.com" , Anoob Joseph , "pablo.de.lara.guarch@intel.com" , "matan@nvidia.com" , "g.singh@nxp.com" , "qiming.yang@intel.com" , "wenjun1.wu@intel.com" , "jianwang@trustnetic.com" , "jingjing.wu@intel.com" , "beilei.xing@intel.com" , Nithin Kumar Dabilpuram , "roy.fan.zhang@intel.com" Subject: RE: [PATCH v4 0/6] crypto/security session framework rework Thread-Topic: [PATCH v4 0/6] crypto/security session framework rework Thread-Index: AQHY0dw9R0nuE5v7lU2YSfnGJZo6BK3yFrLg Date: Mon, 26 Sep 2022 19:23:03 +0000 Message-ID: References: <20220924163542.4159562-1-gakhil@marvell.com> <20220926191424.1069668-1-gakhil@marvell.com> In-Reply-To: <20220926191424.1069668-1-gakhil@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|CO1PR18MB4665:EE_ x-ms-office365-filtering-correlation-id: 5b76c4a9-8c77-462f-8053-08da9ff4888b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SVvZdCxnubSsHB6MGtJaCvcdnnoSyDJs0Uxuc0XzN+AZOYjSs3y2ONdgJdEvee/xMlz7wMkyccOR1mZj32VCfHPDXdfYdQ7+nItjJHsRORMxAuWhzWWlSu6azd5UdBphkw7uYOblcfg/wS/n97IHHqXXrpG7BSwNX4zWMqC+XK5heV13q2kDaFuefE909gcpoUc+t6OGchKMSG7CqxfQjQQVrS1/bVjeo+4oLo8SFItl0/aRZKZFr2YDC8/4HNxWWmO0DBOvMvYHneUxXMXO9PEddXIe7unksaX+OXGTnyk3EKsSlaRoo+w+hsgxyTt/Iwzd5+tfb44EERWSYH3S+pLzlsOw9cf3AG9zbYo6sz/AZAF/tK6d3jcpn/QINPVmfwx+7GutwkVkbyR0D6ADlbuxHDg18mT4pV73b41Cs8BIcGaXhKAnr1CVPIP63QVnOXg/DB+Dh2yR9SCccKyHxREDghz1AePgpExHlt2diZFezCpFX3HCXdgA0SXAdq6Rem7M+Mts/Kw0ufq/MYVoJKlTBgBrxjppHgty4QS/hb6xA1aIGl0AD39dlTQ7ciB5DR0b17GCTKFR4CoIa16LIh5RDTil+JCwlUEgP15d8D4xPuQBtUtMbXmNcUVdAMVYNQ+06s/t2iX7z+ektRSEuBoAUwwuYxyccbtboih8q08Au/0b516HTxA3m/mWZXo7mFWEEBKcxXzunNbZdEegSdffpLbB5Fzr2PgUuY9OnLntyWLaaIxkk1irwdd6x0xPDxLlWldQI3J6x5Q/IbPQW9IW2QpUEKfKU08ix8lgWbbGyEIyjGEp+qdFY0ijRxMjUnBVzERmUs6qkTHtEPUCJw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(366004)(39860400002)(346002)(376002)(396003)(451199015)(26005)(52536014)(6506007)(7696005)(8936002)(5660300002)(41300700001)(7416002)(55236004)(33656002)(83380400001)(9686003)(122000001)(186003)(38070700005)(15650500001)(2906002)(55016003)(38100700002)(110136005)(54906003)(966005)(316002)(6636002)(71200400001)(4326008)(8676002)(76116006)(66446008)(66556008)(66476007)(64756008)(66946007)(478600001)(86362001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Xwtjqm8NlXFKMXfhpnbcxulfq+3qOpGaOQvn/tN8JxpA5+YfhYzNNWy0Lj3Y?= =?us-ascii?Q?03aur5pl7kIhRK+D+M7f9XukLm+xhxoLKapZ7lw579fjaIEKhzUOfRLSjvjq?= =?us-ascii?Q?mIY6pTv19gCO2Uw+6orevj+dTigs+fyHWeIfnjUTLQdlJk0davBobaEGzSfA?= =?us-ascii?Q?3pbLoisedl+r6teqT84li/VjZQUX6nZktGacKn+aWcmEmwfkWq/AJKEW6cft?= =?us-ascii?Q?x6NJKHnPrK/Tb+oT6F0dO6yhX2aDk18GtR8Q6UVYDiV0wldRAH5oHzODPZJ6?= =?us-ascii?Q?4miEd4R2DSLasa0/NohpKLXOij45jFOY9B7pziV3DWAAWD2V/pKUs/J8HkcP?= =?us-ascii?Q?ibv8Eg6bGwhPkL5yLhF+mzQYCT5sjXlbx4mgA6PxUGmrQf1rjh2XFY8+wo50?= =?us-ascii?Q?Bhy03CNUe141T872gfkQDE08g5aMJYN+OdEYRiqeXC8oyz2/FtnpuSW2RVWa?= =?us-ascii?Q?X8jHZ/tw50bUukkxsC/HkHcc3jAO1G38viDabrvZe4JsDseXeHwf0hylmw6W?= =?us-ascii?Q?jnaVVLIjiyI7PVy9ivgoEkeWAbLbKzTptL5mrFtoB/nKsLowEsWfo6tCX9NL?= =?us-ascii?Q?PpCx2Kj52VVMVk8bkGTsL3uuyRCTJOKLq82dNTsc6wKfkOFWk5eh9+CpHoVv?= =?us-ascii?Q?gbRDWYvZ9LLGZzHfpMOmaX7R41Bu7LrROQvpScDYpBgy6bozbpwrrEbuAppX?= =?us-ascii?Q?jmZD6+UOzTMNNm+5dotBkSb9QOT3FaZufobqEokKbxyBbFK5/FPS2TOntmfP?= =?us-ascii?Q?8vYi9SoKhKUwecS3MucSF8beIj2z/1FLOUZzrm3Ibm86BSee2USYe3M2+VQy?= =?us-ascii?Q?5ClHXbFceBOK3ntiUmcyk1KaP89YHPhDc0bZ+hOYlo99JTgPf/AOK/CHoKGg?= =?us-ascii?Q?7F+EJMUr3Yn3iKnhh0oZNjz6XmSeOtwxbE83/T6ynGd3MBAvxnxwCzb9iv6b?= =?us-ascii?Q?kUKLh2c/jV1PDFaWklnMMWm+YTrcHQjmSi1Hj08/K+u3sCSB64lokWo0jk9U?= =?us-ascii?Q?rFejCWG44daQAnpm3Do+Q9nUWxePgPscvSoM8H5E6vORPYtXxdZumcy9VuTb?= =?us-ascii?Q?aVKjCnqx+YUc5WfrLbye6pH8SV4UBaJfMSBPv8iYeMgoHq5DUZjuAuwj6jWm?= =?us-ascii?Q?Gd1DaiXxFJ69z6XaXYaOzRucuNydeqNAUWhtDVB0D+8RiUFUXniCBUoBEVg9?= =?us-ascii?Q?L0+Oww5ylOC5+fror2PC32ArxTZuTjZ5i4l2I4Lkrx+B33KGJSqtby3PG3cW?= =?us-ascii?Q?eDH6nCR06VcWsdQ9gWwgc731Q1/2jLeKJc6MGUZS56PYENU9lLKrpusVB3Ap?= =?us-ascii?Q?Vh83Iw7ZqhrJ4VYKw0HoPn2auf9MecLNLMy6iwXiOUKM20AVJrHsyJyf0Kna?= =?us-ascii?Q?Y7+lu1sfJNteeCfjIhTx2QkwsqAZwbydG44Ajww4P+BzmurYl+prB5g3VpgT?= =?us-ascii?Q?Mq794XC3qHiD2dY80WnqbiG+D2zsucxwJuliOS5noQehB51EjK1LW7JzXUEV?= =?us-ascii?Q?DDoL+dvIIciUOFGkSwROA4yeF4t5V9D/66c9UVlJbTLvg0Udxhijmdacuadg?= =?us-ascii?Q?emiTEI/GCmnhVl6u2oLYq8WtidzlxClZu7ClRpey?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b76c4a9-8c77-462f-8053-08da9ff4888b X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Sep 2022 19:23:03.7401 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gADqag5KDd7/4uUvRgYdFeEJvfMRUcwapNVr+CqZYAG4hEqdwA6eZ/iFb1FY8e+Goo9SSYk7FHQkYH+9QozYJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR18MB4665 X-Proofpoint-ORIG-GUID: -9FT9wRWbZlTTNMDHAL-oEeYepfoWSlw X-Proofpoint-GUID: -9FT9wRWbZlTTNMDHAL-oEeYepfoWSlw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-26_09,2022-09-22_02,2022-06-22_01 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 ++ Liron for mvsam. > Subject: [PATCH v4 0/6] crypto/security session framework rework >=20 > This patchset reworks the symmetric crypto and security session > data structure to use a single virtual/physical contiguous buffer > for symmetric crypto/security session and driver private data. > In addition the session data structure is now private. > The session is represented as an opaque pointer in the application. >=20 > With the change the session is no longer supported to be accessed > by multiple device drivers. For the same reason > rte_cryptodev_sym_session_init/clear APIs are deprecated as > rte_cryptodev_sym_session_create/free will initialize and > clear the driver specific data field. >=20 > The change was also submitted last year during DPDK 21.11 > timeframe also[1], but was not applied due to lack of feedback from > community. Please help in getting this cleanup merged in this cycle. >=20 > Now the similar work was already done for asymmetric crypto. > This patchset is rebased over current tree and fixes all > the issues reported so far. >=20 > Changes in v4: > - squashed armv8_crypto fixes. > http://patches.dpdk.org/project/dpdk/cover/20220926100120.3980185-1- > ruifeng.wang@arm.com/ >=20 > Changes in v3: > - Updated release notes > - fixed checkpatch issues > - renamed macro to get sess priv data to align with crypto macro > - added acked-by/tested-by >=20 > Changes in v2: > This patchset is a v2 for the patch that was sent by Fan Zhang(Intel) > with a few changes > - Added security session rework also. > - fixed issues in [2] reported on mailing list. > - few other fixes. >=20 > Please review and provide feedback as soon as possible > as this is intended to be merged in DPDK 22.11 RC1. >=20 > Currently the cnxk platform is tested with this change. > Request everyone to review and test on their platform. >=20 > Special note to ixgbe and txgbe maintainers. > There is a wrong implementation for flow creation. Please check. > A hack is added to bypass it. Please fix it separately. >=20 > [1] https://patches.dpdk.org/project/dpdk/cover/20211018213452.2734720-1- > gakhil@marvell.com/ > [2] https://patches.dpdk.org/project/dpdk/cover/20220829160645.378406-1- > roy.fan.zhang@intel.com/ >=20 >=20 >=20 > Akhil Goyal (5): > cryptodev: rework session framework > cryptodev: hide sym session structure > security: remove priv mempool usage > drivers/crypto: support security session get size op > security: hide session structure >=20 > Fan Zhang (1): > crypto/scheduler: use unified session >=20 > app/test-crypto-perf/cperf.h | 1 - > app/test-crypto-perf/cperf_ops.c | 40 +-- > app/test-crypto-perf/cperf_ops.h | 2 +- > app/test-crypto-perf/cperf_test_latency.c | 9 +- > app/test-crypto-perf/cperf_test_latency.h | 1 - > .../cperf_test_pmd_cyclecount.c | 10 +- > .../cperf_test_pmd_cyclecount.h | 1 - > app/test-crypto-perf/cperf_test_throughput.c | 11 +- > app/test-crypto-perf/cperf_test_throughput.h | 1 - > app/test-crypto-perf/cperf_test_verify.c | 9 +- > app/test-crypto-perf/cperf_test_verify.h | 1 - > app/test-crypto-perf/main.c | 30 +- > app/test-eventdev/test_perf_common.c | 35 +- > app/test-eventdev/test_perf_common.h | 1 - > app/test/test_cryptodev.c | 337 +++++------------- > app/test/test_cryptodev_blockcipher.c | 16 +- > app/test/test_cryptodev_security_ipsec.c | 2 +- > app/test/test_cryptodev_security_ipsec.h | 2 +- > app/test/test_event_crypto_adapter.c | 35 +- > app/test/test_ipsec.c | 47 +-- > app/test/test_ipsec_perf.c | 4 +- > app/test/test_security.c | 178 ++------- > app/test/test_security_inline_proto.c | 26 +- > doc/guides/prog_guide/cryptodev_lib.rst | 16 +- > doc/guides/rel_notes/deprecation.rst | 9 - > doc/guides/rel_notes/release_22_11.rst | 14 + > drivers/common/cnxk/roc_cpt.c | 4 +- > drivers/crypto/armv8/armv8_pmd_private.h | 2 - > drivers/crypto/armv8/rte_armv8_pmd.c | 21 +- > drivers/crypto/armv8/rte_armv8_pmd_ops.c | 35 +- > drivers/crypto/bcmfs/bcmfs_sym_session.c | 39 +- > drivers/crypto/bcmfs/bcmfs_sym_session.h | 3 +- > drivers/crypto/caam_jr/caam_jr.c | 69 +--- > drivers/crypto/ccp/ccp_crypto.c | 56 +-- > drivers/crypto/ccp/ccp_pmd_ops.c | 32 +- > drivers/crypto/ccp/ccp_pmd_private.h | 2 - > drivers/crypto/ccp/rte_ccp_pmd.c | 29 +- > drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 41 +-- > drivers/crypto/cnxk/cn10k_ipsec.c | 45 +-- > drivers/crypto/cnxk/cn9k_cryptodev_ops.c | 38 +- > drivers/crypto/cnxk/cn9k_ipsec.c | 54 +-- > drivers/crypto/cnxk/cnxk_cryptodev_ops.c | 55 +-- > drivers/crypto/cnxk/cnxk_cryptodev_ops.h | 16 +- > drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 70 ++-- > drivers/crypto/dpaa2_sec/dpaa2_sec_raw_dp.c | 6 +- > drivers/crypto/dpaa_sec/dpaa_sec.c | 69 +--- > drivers/crypto/dpaa_sec/dpaa_sec_raw_dp.c | 7 +- > drivers/crypto/ipsec_mb/ipsec_mb_ops.c | 34 +- > drivers/crypto/ipsec_mb/ipsec_mb_private.h | 41 +-- > drivers/crypto/ipsec_mb/pmd_aesni_gcm.c | 48 +-- > drivers/crypto/ipsec_mb/pmd_aesni_mb.c | 69 +--- > drivers/crypto/ipsec_mb/pmd_chacha_poly.c | 4 - > drivers/crypto/ipsec_mb/pmd_kasumi.c | 10 +- > drivers/crypto/ipsec_mb/pmd_snow3g.c | 9 +- > drivers/crypto/ipsec_mb/pmd_zuc.c | 4 - > drivers/crypto/mlx5/mlx5_crypto.c | 25 +- > drivers/crypto/mvsam/rte_mrvl_pmd.c | 11 +- > drivers/crypto/mvsam/rte_mrvl_pmd_ops.c | 49 +-- > drivers/crypto/nitrox/nitrox_sym.c | 39 +- > drivers/crypto/null/null_crypto_pmd.c | 20 +- > drivers/crypto/null/null_crypto_pmd_ops.c | 33 +- > drivers/crypto/null/null_crypto_pmd_private.h | 2 - > .../crypto/octeontx/otx_cryptodev_hw_access.h | 1 - > drivers/crypto/octeontx/otx_cryptodev_ops.c | 67 +--- > drivers/crypto/openssl/openssl_pmd_private.h | 2 - > drivers/crypto/openssl/rte_openssl_pmd.c | 24 +- > drivers/crypto/openssl/rte_openssl_pmd_ops.c | 29 +- > drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 1 + > drivers/crypto/qat/qat_sym.c | 15 +- > drivers/crypto/qat/qat_sym.h | 16 +- > drivers/crypto/qat/qat_sym_session.c | 73 ++-- > drivers/crypto/qat/qat_sym_session.h | 10 +- > drivers/crypto/scheduler/scheduler_failover.c | 19 +- > .../crypto/scheduler/scheduler_multicore.c | 17 + > .../scheduler/scheduler_pkt_size_distr.c | 81 +++-- > drivers/crypto/scheduler/scheduler_pmd_ops.c | 93 ++++- > .../crypto/scheduler/scheduler_pmd_private.h | 120 ++++++- > .../crypto/scheduler/scheduler_roundrobin.c | 11 +- > drivers/crypto/virtio/virtio_cryptodev.c | 40 +-- > drivers/crypto/virtio/virtio_rxtx.c | 3 +- > drivers/net/cnxk/cn10k_ethdev_sec.c | 38 +- > drivers/net/cnxk/cn9k_ethdev_sec.c | 32 +- > drivers/net/iavf/iavf_ipsec_crypto.c | 23 +- > drivers/net/iavf/iavf_ipsec_crypto.h | 2 +- > drivers/net/ixgbe/ixgbe_ipsec.c | 31 +- > drivers/net/txgbe/txgbe_ipsec.c | 32 +- > examples/fips_validation/fips_dev_self_test.c | 40 +-- > examples/fips_validation/main.c | 35 +- > examples/ipsec-secgw/ipsec-secgw.c | 44 +-- > examples/ipsec-secgw/ipsec.c | 16 +- > examples/ipsec-secgw/ipsec.h | 1 - > examples/ipsec-secgw/ipsec_worker.c | 2 +- > examples/l2fwd-crypto/main.c | 54 +-- > examples/vhost_crypto/main.c | 16 +- > lib/cryptodev/cryptodev_pmd.h | 60 ++-- > lib/cryptodev/cryptodev_trace_points.c | 6 - > lib/cryptodev/rte_crypto.h | 3 +- > lib/cryptodev/rte_crypto_sym.h | 11 +- > lib/cryptodev/rte_cryptodev.c | 284 ++++++--------- > lib/cryptodev/rte_cryptodev.h | 153 +++----- > lib/cryptodev/rte_cryptodev_trace.h | 35 +- > lib/cryptodev/version.map | 6 - > lib/ipsec/rte_ipsec_group.h | 13 +- > lib/ipsec/ses.c | 5 +- > lib/pipeline/rte_table_action.c | 10 +- > lib/security/rte_security.c | 33 +- > lib/security/rte_security.h | 90 +++-- > lib/security/rte_security_driver.h | 31 +- > lib/vhost/rte_vhost_crypto.h | 3 - > lib/vhost/vhost_crypto.c | 28 +- > 110 files changed, 1253 insertions(+), 2435 deletions(-) >=20 > -- > 2.25.1