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 BD81BA0548; Wed, 1 Jun 2022 12:14:52 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A306B4280D; Wed, 1 Jun 2022 12:14:52 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id B757640694 for ; Wed, 1 Jun 2022 12:14:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654078490; x=1685614490; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=slHNtV4L53BJSkghnVt3rvyTzW5X0we42ohO5yTAHUE=; b=F6Ok1sqe3tldDfIy/fPH7jxqRKqY/xQdtnvu6uOGm95P3SrRPXQ+V43q 8uxtPXex+Z7gEIL7bQVFW3h2721AXcEzFPaUogL1bAWrirgtx3tfkjQeI JQL/40Ea3zbzl4LOq9i1gW6EkAdR1VirLIQQo4znYLV5MHoI/SypuQVuH RfJBjgqsJ4hk4uqX/oEtlnwjKlCxjbpwyoEJFB5qzxE8I5xN92T/iQaVf 6W6svyTuUr0yZUwhOcnByVoACmblTwjmGybZKo78m1dHyD0P6AScyDHgr 0vUAHW8IjjlV0SL2i6EpH+D7cLKcySgdIxx8fRZu5QIBel31ISasO5dZi g==; X-IronPort-AV: E=McAfee;i="6400,9594,10364"; a="256017838" X-IronPort-AV: E=Sophos;i="5.91,266,1647327600"; d="scan'208";a="256017838" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jun 2022 03:14:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,266,1647327600"; d="scan'208";a="581513008" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga007.fm.intel.com with ESMTP; 01 Jun 2022 03:14:49 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 1 Jun 2022 03:14:49 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 1 Jun 2022 03:14:49 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.171) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 1 Jun 2022 03:14:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h3/iDZUfhlHN8UAFSvxXrbvXR01J+ktUG0dvFJQgiesel3Yodx1ukFH/8VQdGMsar0F//Ax5sWHauSz2RwIH1g03dNwW9bnNyWEnQDk/Kf8/BNyYlxB2RrJJ1/X76ZjdwFsJMt6mVdIV7/9LC8xoHGKCBYbHmJLvhWK1vXSn7orkhpZfs8s0g8rXl/IY9gPNCqstr7NXhRc9BLwdKKae+YD3w4JjYm4EmxlRDOJC2trksBfNv0gdElHg7Mwf1Ra7rt75x2552nLiMyE324ilfEv4b8owazHKtCTOQZHDpGWJRY9mIUrpCPVsLGn1p6tWbgSbR7Lyn6ROTj/Hwd3z7A== 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=emB0f2cD+r/uugDLRKr2EKREJ2MT1TExqbR8Zt5wSEo=; b=dBsRdfGqsSUY9T2bRj2Ki8KLiPVEbaUp+i9QBDProxyNGQD3JfAzbifaU8fEG7jy9NQaAKfqD344q2uD2eB1Pkp791sdTYs9CRvEP2LPnC3EBOxExE7cXAUZoAdJze1EN+D8f2dK4zIdPCmkNwwv9Jvdx9XqPK5MQ7r5FFJ2nU4pGRjTjfVV5/mXuaZ3bmHtQKFxNuNHmjUP2pd36Ywu864aTrtUS7pXl0szUsPt92QgGfUJWPPXvIYOSBGQ5+kBORL0i367KVt/5FJn2NJtpTf0nc56kSU126PbQWhLNZ1eEp94Y2cbck2AKe46b3nWbGRq8inGVdEd0ZSDPnvpaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH0PR11MB5013.namprd11.prod.outlook.com (2603:10b6:510:30::21) by CY4PR11MB0053.namprd11.prod.outlook.com (2603:10b6:910:77::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12; Wed, 1 Jun 2022 10:14:47 +0000 Received: from PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::c1de:722f:b4f3:91b5]) by PH0PR11MB5013.namprd11.prod.outlook.com ([fe80::c1de:722f:b4f3:91b5%3]) with mapi id 15.20.5314.013; Wed, 1 Jun 2022 10:14:46 +0000 From: "Kusztal, ArkadiuszX" To: "dev@dpdk.org" CC: "gakhil@marvell.com" , "Zhang, Roy Fan" Subject: RE: [PATCH v5 06/12] cryptodev: add elliptic curve diffie hellman Thread-Topic: [PATCH v5 06/12] cryptodev: add elliptic curve diffie hellman Thread-Index: AQHYdZ/gzOWkPHcsgEuDFNtP0zcrTa06VQbg Date: Wed, 1 Jun 2022 10:14:46 +0000 Message-ID: References: <20220601090249.86865-1-arkadiuszx.kusztal@intel.com> <20220601090249.86865-7-arkadiuszx.kusztal@intel.com> In-Reply-To: <20220601090249.86865-7-arkadiuszx.kusztal@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c69fa5b6-25ee-4dea-f5b5-08da43b78e24 x-ms-traffictypediagnostic: CY4PR11MB0053:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ELKllp03ZH2YcztKbZhkffN8d7EYkvj71f3DWxFSfrV5GCvSIfuRNIkx20O5t5I660wRuQQuDz5IXyZ/Of+x/e5vfRgXV+g/ae03be1PrIiChRBO0ARji+q4AflIraIWNJTDpmbHax0syh7IZkbKtx+hK42aMgLygHSyCmAw5TmHb7rUggeKWWiDIQUiODExBgwzX4TTKadoyOizVf2Ywqiev36ti3DdkDT8gCfYXfIiJvvZYwNZry6WZj77QHjErhpnkoE89cjxHB8KIYMJ2Cru6c9c+etZzsVR4qLCTgpX1x+debUqBgBSUcmHNBouml8yeczw8IEUJ+g5gHR0n5XkOlKLh+i7nyBZexti5G6yUWgeiUtL5y+uUS/Up8pU87F+HQcur/Row2CB0t6W4TUnyzjB4vuo3ggQVB6+1c3opRUmL/19DsVX0lmcOjMmOijO2LVtdRIRVxWEsFWizdrDQ+p/jlPJZwABMwJiEu8mMtvC/Y1bayO3oePUr5x4EbksqvqaoS3Z115ZJNPor8vln2k1IQvoTA0eEu39RiuaZ/HSNmATYV100fE8ZvQxexr6LQcF5zy4IRtCJuoI92Se1LiVY5E4HLNPE0HpSIa/YWwJNRRVRGednPQ5vG8wnHVSbxOyy+BlJTww+tU55+rippH2HM6xK5uEL8Jp8mpEP4Oz9n7EMj/L8BMTcvvGuNc8RAd4S4CNvZ7AblIeBp0obeOaKqfcGeqwpliNYjY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5013.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(26005)(186003)(52536014)(38070700005)(316002)(38100700002)(33656002)(5660300002)(508600001)(107886003)(122000001)(83380400001)(86362001)(8936002)(2906002)(71200400001)(6506007)(53546011)(55016003)(54906003)(6916009)(9686003)(66476007)(66556008)(82960400001)(66446008)(64756008)(4326008)(8676002)(66946007)(76116006)(7696005)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?31r940UL+aH0SR29mjT3sZriR9aUUPatepa3eeNs8A1+PloSgsgGvXJp6hgQ?= =?us-ascii?Q?1x/CIkoKgkzxN+HcFKRgtohR4j9OHTs4wqQT5ytvjwxLPeBuS7H9wd0wpcla?= =?us-ascii?Q?v8V189cIkRnyt2UvPxTnfTyL/hQe2ZMkbEVHZfdJjhQXd6pXN4Dg5+KlwbdC?= =?us-ascii?Q?Bc48sDefxvNdf+J+qEzdx2Sgt9pKZad5S+powgUpeQZxctzacQBZ1RZaioVQ?= =?us-ascii?Q?JcZuW33vn5erU3JDYbDoJCScT71rCa6V2uiRPXCbtHW8mPvAjJhZxKmkgD8p?= =?us-ascii?Q?IJuWShqQ65k7gpI0GECk80FfDuJz+4MNfo9Q1yI9GPqQn0dWRjl+CR4E6ZlE?= =?us-ascii?Q?b1mAYNyjC76CkFaxRjKKvca63PEGEyQZRoMlDusKrEevcm4PktfcWAa4J+0S?= =?us-ascii?Q?OpyBbNq0OPB1B0M+25vHp5yl8FqRYU0GCMyW9EMbLYmvFB4Uhs8TSoOoiqpu?= =?us-ascii?Q?7Zn/7/MnNq82uIuLwlQTsSmSUNHiUhwl/6vfLhOZTFLQ1ksq5PIz5xi75jtf?= =?us-ascii?Q?FEr/SuX3/Os3WWlqCQ1cjdh7mI3GEjqZ8tAwk8S5LHFDJKgeM3DntpnnY/fR?= =?us-ascii?Q?vsQ4REOsZbSQCwpSHKHqkyOT2KNsz9ZZV7hS1O/zbwJ3Zv8qVyhhsdPJEdh4?= =?us-ascii?Q?bpNSFNvaPQORJYR7qqXbEABqMDk1ewsw7xIQNyu7U1FLeJqXil2SO4QbXpPf?= =?us-ascii?Q?NM6qtjTpBDgoTi2w7ilOmxLqCSC4Ofg/syvdy5DdWL5C+rTG3qFGHUTpO7ik?= =?us-ascii?Q?tPCYliwbzQgYZ6X8ru5M/Yx+XGYOquWqK4oqI5kcrMdooeLv04xEzZO+bkT5?= =?us-ascii?Q?d5S3tamlBzDMD7iUtfAy7f9b+xAJ90dqtGZIU2hyUf5ulgr8vAYB1VOBK/qy?= =?us-ascii?Q?Td4LcSeCQaTuJ6aFfv+fsVXVEhEsQciISkxkHiX3j0LJL2YAhsLgzqqz5diG?= =?us-ascii?Q?39liEpVaQuSJtzyVtJ62xv/Z9S8uOcFkyNAtcA4ZCfwSjAfia0osptyO7vah?= =?us-ascii?Q?ha/ij4pmdhMwSi59P/kzg+40ml/KHoONr3Qxr4uAH6vO3tFNk9Fp1LKHZ6GP?= =?us-ascii?Q?GoKK/CeDanegftJKrlbLVcIIubprwDstGqc7Wo8dE5b8Sm8uX2T8gPy1oI+E?= =?us-ascii?Q?RX9/IrzS4wcDXZFveJlc5TZ60yQUD/NaipOxcBw/LWgHjQFQczlXSEHtLk9/?= =?us-ascii?Q?8YSFHEx8CRcMRLula56o3CkzrlTseMN5DXpyF0ZAKz2uKz+hJiIvzWf4V6ub?= =?us-ascii?Q?R+UFaadksJVldMjpW3Bxb4zkInXHCMFdR2fI08OVuE4SlOnEDrlPTGIFnfPA?= =?us-ascii?Q?HLeVsAPa1MIL6TM1yUl9CU2XS5hDxRjhPJftGgW6J9GWqPe4OLRrBdFuSOLe?= =?us-ascii?Q?lec4gK/AJ4NzDMTyPP3l7Ay0epU+1P1GuksupgyeGULpP9JY9xoAWxyiKdSK?= =?us-ascii?Q?b4o/Z+6LL2LlHyF0ldDX4Svn5bllWxTxfZ59NYvZPRvPUo7DCrluVstI0ABO?= =?us-ascii?Q?PfxvbDBS7v8MsRsg2sCsgUIF3hoeVv1wbfPuV/qVW1kVj+L152/CUmIPdLrp?= =?us-ascii?Q?u/gaEVa0QvDLoKmpEx0/YVZLaQWAGNUgxGPSaYcnRoDmaOVozkMVtX4uU1BS?= =?us-ascii?Q?vg79lI7AzAVC/5CqHnbFqIS2Wx3NL+PpuRS2KtcIxImTp6z9qZm+/KSA0eem?= =?us-ascii?Q?Z1+iL+VivMzof0mDcIH7SS1N0RVtoQ1o906mAzu3GRPjn+zwbJ5UQEz4y6om?= =?us-ascii?Q?AdAfajvlq0eOLC4tIwraWcSEU2mVVnw=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5013.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c69fa5b6-25ee-4dea-f5b5-08da43b78e24 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2022 10:14:46.8584 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HWhq1Bg5zquY0/PRnsI3GG/dQvkDbPHIBRbWHV8/z2mKZel8pK13ydOEk0OzBS9580Q0jI/WtDs4X43Dz0JqMQ6ciwH7z+7iqfCdWgm3Yr8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB0053 X-OriginatorOrg: intel.com 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 Akhil, I did not put much effort into documentation part. I believe it needs bit m= ore attention in asym area (one bigger patch) + backported fixes about ECDS= A and ECPM. > -----Original Message----- > From: Kusztal, ArkadiuszX > Sent: Wednesday, June 1, 2022 11:03 AM > To: dev@dpdk.org > Cc: gakhil@marvell.com; Zhang, Roy Fan ; Kusztal= , > ArkadiuszX > Subject: [PATCH v5 06/12] cryptodev: add elliptic curve diffie hellman >=20 > - Added elliptic curve Diffie-Hellman parameters. > Point multiplication allows the user to process every phase of ECDH, but = for > phase 1, user should not really care about the generator. > The user does not even need to know what the generator looks like, theref= ore > setting ec xform would make this work. >=20 > Signed-off-by: Arek Kusztal > --- > devtools/libabigail.abignore | 3 +++ > doc/guides/cryptodevs/features/default.ini | 1 + > doc/guides/prog_guide/cryptodev_lib.rst | 7 +++--- > doc/guides/rel_notes/release_22_07.rst | 2 ++ > lib/cryptodev/rte_crypto_asym.h | 38 > ++++++++++++++++++++++++++++++ > 5 files changed, 48 insertions(+), 3 deletions(-) >=20 > diff --git a/devtools/libabigail.abignore b/devtools/libabigail.abignore = index > 79ff15dc4e..6d174b291f 100644 > --- a/devtools/libabigail.abignore > +++ b/devtools/libabigail.abignore > @@ -27,6 +27,9 @@ > ; Ignore changes to rte_crypto_asym_op, asymmetric crypto API is > experimental [suppress_type] > name =3D rte_crypto_asym_op > +; Ignore changes to rte_crypto_asym_xform_type, asymmetric crypto API > +is experimental [suppress_type] > + name =3D rte_crypto_asym_xform_type >=20 > ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > ; Temporary exceptions till next major ABI version ; diff --git > a/doc/guides/cryptodevs/features/default.ini > b/doc/guides/cryptodevs/features/default.ini > index 018fe0221e..7371ca6644 100644 > --- a/doc/guides/cryptodevs/features/default.ini > +++ b/doc/guides/cryptodevs/features/default.ini > @@ -118,6 +118,7 @@ Modular Inversion =3D > Diffie-hellman =3D > ECDSA =3D > ECPM =3D > +ECDH =3D >=20 > ; > ; Supported Operating systems of a default crypto driver. > diff --git a/doc/guides/prog_guide/cryptodev_lib.rst > b/doc/guides/prog_guide/cryptodev_lib.rst > index edd11059bc..9e54683aa1 100644 > --- a/doc/guides/prog_guide/cryptodev_lib.rst > +++ b/doc/guides/prog_guide/cryptodev_lib.rst > @@ -1018,9 +1018,9 @@ Asymmetric Cryptography > ----------------------- >=20 > The cryptodev library currently provides support for the following asymm= etric - > Crypto operations; RSA, Modular exponentiation and inversion, Diffie-Hell= man - > public and/or private key generation and shared secret compute, DSA Signa= ture - > generation and verification. > +Crypto operations; RSA, Modular exponentiation and inversion, > +Diffie-Hellman and Elliptic Curve Diffie-Hellman public and/or private > +key generation and shared secret compute, DSA Signature generation and > verification. >=20 > Session and Session Management > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > @@ -1088,6 +1088,7 @@ Each xform defines specific asymmetric crypto algo. > Currently supported are: > * Modular operations (Exponentiation and Inverse) > * Diffie-Hellman > * DSA > +* Elliptic Curve Diffie-Hellman > * None - special case where PMD may support a passthrough mode. More for > diagnostic purpose >=20 > See *DPDK API Reference* for details on each rte_crypto_xxx_xform struct= diff > --git a/doc/guides/rel_notes/release_22_07.rst > b/doc/guides/rel_notes/release_22_07.rst > index 73a2434f86..ef6eaf0ad2 100644 > --- a/doc/guides/rel_notes/release_22_07.rst > +++ b/doc/guides/rel_notes/release_22_07.rst > @@ -130,6 +130,8 @@ Removed Items > API Changes > ----------- >=20 > +* cryptodev: Added Elliptic Curve Diffie-Hellman (ECDH) algorithm. > + > .. This section should contain API changes. Sample format: >=20 > * sample: Add a short 1-2 sentence description of the API change diff= --git > a/lib/cryptodev/rte_crypto_asym.h b/lib/cryptodev/rte_crypto_asym.h index > 88bc34dc8c..f61a2ddce8 100644 > --- a/lib/cryptodev/rte_crypto_asym.h > +++ b/lib/cryptodev/rte_crypto_asym.h > @@ -99,6 +99,8 @@ enum rte_crypto_asym_xform_type { > /**< Elliptic Curve Digital Signature Algorithm > * Perform Signature Generation and Verification. > */ > + RTE_CRYPTO_ASYM_XFORM_ECDH, > + /**< Elliptic Curve Diffie Hellman */ > RTE_CRYPTO_ASYM_XFORM_ECPM, > /**< Elliptic Curve Point Multiplication */ > RTE_CRYPTO_ASYM_XFORM_TYPE_LIST_END > @@ -429,6 +431,41 @@ struct rte_crypto_dh_op_param { }; >=20 > /** > + * Elliptic Curve Diffie-Hellman Operations params. > + */ > +struct rte_crypto_ecdh_op_param { > + enum rte_crypto_asym_ke_type ke_type; > + /**< Key exchange operation type */ > + rte_crypto_uint priv_key; > + /**< > + * Output - generated private key when ke_type is > + * RTE_CRYPTO_ASYM_KE_PRIVATE_KEY_GENERATE. > + * > + * Input - private key when ke_type is one of: > + * RTE_CRYPTO_ASYM_KE_PUBLIC_KEY_GENERATE, > + * RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE. > + * > + * In case priv_key.length is 0 and ke_type is set with > + * RTE_CRYPTO_ASYM_KE_PUBLIC_KEY_GENERATE, CSRNG capable > + * device will generate private key and use it for public > + * key generation. > + */ > + struct rte_crypto_ec_point pub_key; > + /**< > + * Output - generated public key when ke_type is > + * RTE_CRYPTO_ASYM_KE_PUBLIC_KEY_GENERATE. > + * > + * Input - peer's public key when ke_type is > + * RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE. > + */ > + struct rte_crypto_ec_point shared_secret; > + /**< > + * Output - calculated shared secret when ke_type is > + * RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE. > + */ > +}; > + > +/** > * DSA Operations params > * > */ > @@ -566,6 +603,7 @@ struct rte_crypto_asym_op { > struct rte_crypto_mod_op_param modex; > struct rte_crypto_mod_op_param modinv; > struct rte_crypto_dh_op_param dh; > + struct rte_crypto_ecdh_op_param ecdh; > struct rte_crypto_dsa_op_param dsa; > struct rte_crypto_ecdsa_op_param ecdsa; > struct rte_crypto_ecpm_op_param ecpm; > -- > 2.13.6