From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0052.outbound.protection.outlook.com [104.47.36.52]) by dpdk.org (Postfix) with ESMTP id 50BF31CAD5 for ; Thu, 5 Apr 2018 13:26:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=jp5WbGUbpATNCriHm1f8hYVKTc3hm1NWrjYg5naAMEs=; b=NwB0jOivhIdAqoi9ptiA6BaDgGig0s3Y5fol1CjfWInpjryFphI12ZoXg71CKxUJhYa+AAcAREKQ4Kq7Aw3d45fqDQ9vdoSaK1J77xUjlFppl53ED8HcJYTvQvd5AARcsUy3cSL+abLUWYxZSzbxJniKmQCR/1qQG3p6oVJjUAg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Shally.Verma@cavium.com; Received: from hyd1sverma-dt.caveonetworks.com (115.113.156.2) by CY4PR0701MB3634.namprd07.prod.outlook.com (2603:10b6:910:92::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.653.12; Thu, 5 Apr 2018 11:25:50 +0000 From: Shally Verma To: pablo.de.lara.guarch@intel.com Cc: declan.doherty@intel.com, fiona.trahe@intel.com, pathreya@caviumnetworks.com, ssahu@caviumnetworks.com, agupta@caviumnetworks.com, dev@dpdk.org Date: Thu, 5 Apr 2018 16:54:43 +0530 Message-Id: <1522927489-23668-1-git-send-email-shally.verma@caviumnetworks.com> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR0101CA0013.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:18::23) To CY4PR0701MB3634.namprd07.prod.outlook.com (2603:10b6:910:92::36) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 43d3df1c-6fd0-49d6-f9c6-08d59ae7fd7c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4604075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:CY4PR0701MB3634; X-Microsoft-Exchange-Diagnostics: 1; CY4PR0701MB3634; 3:oMzzvx2VsqyAnlWinUPnLJ7f/dgWA/xX2f4dqQy+5rhojRtwycbk5fG7uk1yOOdbMe81ima5Lcis8t9CHgMTXLML0wASwlIG4vSgYgFhEtlPhtSpVEeVA1oDSHeOnTZBESViBZiD+5Yg4XPC8LfArWro5aySQ579U8lg7LwV2bjZGqXx9cihq3T0BiKyFLlisqEvRErbBq3qqa5BVIIalcNbGFglHwKa/DjmVOZDU02ZUpuNmsbeWltFc+fuIBsH; 25:77k7amjJzoVzEnmBzB+VFXO8DqLlyF984vYbbazS72Tawwxe9kQFwr+nV/lxj03htBeeXLK3AgW34uSa/n9wuO3bbCQYcpmFvlJqLcsA2U9exQUdpRGLfDXTDcnz5H3Jl2lR2zWjBHnUFAYkLurVTYgh4uE8Rp5Rn6YCpDW4mt7S9/RdYGowbdDV34IwKBRT8jlcylZdr0JsKcVNN09ZTeE6UqIag522DuxFj5LTxBiY7hGZp2PmuOWd0aTHj6WD6bUK+FP659ePLYHIq7czujcZ9Fkv3TsEEqLQgPGdqAJkw46ZQpSGIOr7pAXaFPCF+kiit+EbvbffhLiNTkJxpA==; 31:V24jNek2qvnuWxDK5NArVPf4WYVBiAloi4rLsWyYUvBz2aFSM0bb04JisltezvlpgDd92fDYdEj66Sa6GR9qtCWEw1kzf1jAcLBDwidvauz7YoyYAyabGDf0Gl6SeBowxmLBXcIBqGf2glC9Dwn2YnQqcLkJ5dpAgOG5jTCTpblF+f5Gq6KN64ZFIThwxufbfPMDXqhpnjcfJH4SSa+/5t59EEnU49xSbqEysKypIRo= X-MS-TrafficTypeDiagnostic: CY4PR0701MB3634: X-Microsoft-Exchange-Diagnostics: 1; CY4PR0701MB3634; 20:0SsnMCxQ9x63XR7DIxIwcYjeDYzGPRvhRqWQq56wt9B2LOeTtEwce74RiwEjFWHGth2BiqIQmumytLwiXa2Do9peJPWSvyLXlFPiL34H+8rMgmD0uuMkiawyzy9X15bDDi9DytPAmpAWDamiohuYAirvM/SYsg3uX+4KWoTecHc3Ig3giHqAdWPwL4oH5DSkmfXFKijdZaB67icmJNpMSzMpfaNG7PiGAxn1QsoevEf8CktMTXHkMyOsmGSSO9KXdrOzInnYcEi377GdL92x/UqNeG7S7xVyHeXZSW3StHNkbemOz67DG4+n5iyi4XFDk/5iFzVWPUuicUDmE+tbpMeFWkezn27bxjJuxsaREMGhUAaUxpw5La4MU4CIhWsfwPUH9OiRJiXqBx5LqddVr4qwYk/8AxrEEKm87iF+LQFgxo3NCIOe/bTZf4n33ISuVQsS7NN5P6GFXU9B+ewZRztxjQHQeIKUODTvmoHpo8A6ah/Q1rc+Z6Z6NF52Kr7G3n34Gftql+fdQxEao7PK6vLb4Ys1iOgXtxaewM6stdA4snMKmfytcRP3SGpY2N0JO8A9IBJKdyknUbgxU15AhDRycNz59XSlhN0id7KAQ5A=; 4:+rLVH1qihnV7kbtCSXjRHpajmlwbbw81m+Nn9VaCKrWiwtpx32OPFx5T9AuosahAMAAe/Wiq68ffXk6/ap6SOY8Aw5dFJE8ISrRE4y0oJd0x0u+7yCaRIp3+G6hIb9J4tD6Qh+HxWZVrj37iYr770G1DgTZqclnmXeqkBYmdTJZRJIQAzr5yDp2zJ/WXF2jpxPt59m9KJwsJ/43yLqTbmGsmZ7HoxxwY/YRVQZ1dHDosGpRoWdEGBl0GdTqJTCkx/j525OeKdEFX/PePPjRD6w== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231221)(944501327)(52105095)(93006095)(10201501046)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:CY4PR0701MB3634; BCL:0; PCL:0; RULEID:; SRVR:CY4PR0701MB3634; X-Forefront-PRVS: 06339BAE63 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(346002)(39380400002)(366004)(376002)(396003)(39860400002)(199004)(189003)(72206003)(478600001)(59450400001)(106356001)(6116002)(47776003)(7736002)(6486002)(55236004)(386003)(3846002)(4326008)(42882007)(66066001)(105586002)(486006)(2361001)(6506007)(305945005)(25786009)(51416003)(16526019)(69596002)(5660300001)(186003)(2351001)(26005)(6916009)(36756003)(53416004)(6666003)(48376002)(8936002)(966005)(53376002)(52116002)(81156014)(476003)(8676002)(2616005)(956004)(97736004)(6306002)(68736007)(1720100001)(53936002)(6512007)(5890100001)(2906002)(316002)(16586007)(50226002)(81166006)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR0701MB3634; H:hyd1sverma-dt.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR0701MB3634; 23:CpRFJ/Cy+5lRAGfdcrQRGWRGHSMlOw2ei/TGE+I?= =?us-ascii?Q?qtSxtFzwYVBb8efIYEYWtDMWWzu6hrfg6JMEQ3THy5hhBXDBx3LGOEkbKN29?= =?us-ascii?Q?CGmlF3bhFbtGYWcp41gRoEE3E7FYesgETgn7GV2SUIbd1u8/jhPPwK7P0kpv?= =?us-ascii?Q?MLKUjQm8T1KB9+zI/bhuIcuG0LcIKs+5iHGMrGw1PMOFv/hTV42vDIwXBofs?= =?us-ascii?Q?CGpeTnXtBH1lPaz5ijUOHL9axonRvs1wQ0rtP1xza+XtoAZwvy0iF2IJXh7/?= =?us-ascii?Q?/k+O07lZKZlp4ko/r5I+XtgyDB3Q97GjRWIuZpEjz6NX+t/K7ZhyAhSjre9H?= =?us-ascii?Q?d4Vg2EK0fWjzWx45CdaD3s+Ad/PaPhfVj+nh9VYLiQVt4s6pWF4SzivlX2re?= =?us-ascii?Q?hoZLb0AxD9wC2TKFi7Qu/nachx7kxYx8t1ZsXB/XFiwLpkbyeRy6Nmie4Afg?= =?us-ascii?Q?XtV2P0rentMz3juqbfL3TbjXPdrR6vxQbdMXmKq8jQe8Lc61V/FoQNmX6iUr?= =?us-ascii?Q?nxw3to38lZU3rQXJLA5MhnSE4lFD6GzpQkyWd2AjhLupc6KDtUG6tb624P1x?= =?us-ascii?Q?FkUE/9h9w4kQIxmbXslhIffTxyqa3edim0wUytfM8jbHPC8pcXJlNvEOBsuJ?= =?us-ascii?Q?NrywgfFr9J5ApK+bhe6GmWc/TWadWBCky86lNz54PlFOC+XiNenrl42T9/8o?= =?us-ascii?Q?tqpGcYlcF79u/byF9p/pI5ZjWYH1sVV8hU2FDVcpp4LPt18I4oaU+J8WbfcV?= =?us-ascii?Q?mk40GYVCNZ0d8JVtOLzC4BieLOBnjip7JEtGrUz9KKQk1MOBcq69Xnck9NDD?= =?us-ascii?Q?UFHkqyyVbNez6r0GEqsn34kqE0ZMcklVhlc1I+nCgcTAZURZ7xubmWTJwzF5?= =?us-ascii?Q?c8TQDvHl0WbcVYrsJbdkaDqPw/CHf0wTvacpCBYcWp15kP4xVXydY+vwCfek?= =?us-ascii?Q?lqFfHhl0xVoduOSiZtJwBAy1Mbhk7mfA9Cz37zYhstAxTwSodeqIbxIWGCjq?= =?us-ascii?Q?hOuQGfdVqpBDCpo0cD5E6UN2/nQKx7yupGkm64H5Xb87ZXPvKsrFNbS/Pnpz?= =?us-ascii?Q?ONPlapzdZ14zUrhH/7gdUjrSO+wKsx2ffHDoQg6Rxl3d/5r0YQbxAMLpzs8v?= =?us-ascii?Q?RP8EDdIMXyv2lnY8NuJtmBlqjhM4aZvbdFjZxqvRgh5u9bUGLXFb9gpWt3co?= =?us-ascii?Q?L/NRqOmdPNzl3EKc6G+0pBO4u0HmJhVKHfgr5MZJc5LKieR70TAg8luGJ4lI?= =?us-ascii?Q?I6Jqt1SpBHygDFhfZ2u+HOI2o1uwssvefYFqKvc6j0/lI9455keh8Wnyh2Xu?= =?us-ascii?Q?YMorQu129pVeEqmIXMw9C7Qivy0KTqTj0nEksJoSXmiTfFclI9EXnqsCGQQk?= =?us-ascii?Q?JrfOYU8XkjDyZmGZogq6kmJRPWYU=3D?= X-Microsoft-Antispam-Message-Info: 5K3hvk5r9TyE8t0TD+LQxdfVAWNO/EtOEzS6yBkhmj2/GxZsZfZR3QtdtD05AvSM2oG4jhS9Hl5QF0ZFTZZ7qv10uN/twxaFL7VmlK/Lwwx17MttFh+eTY/3Gu2CU5W70hL9lpN4aZ3YMPlr6Inw9IlMa6MhlCqRg6pCxVrRE6pXJ9No/PuE+uxWi9q8hHZh X-Microsoft-Exchange-Diagnostics: 1; CY4PR0701MB3634; 6:cUwnerOX6fQo1vc/TD8vjxvAqw7qKxt7jdjMlCG2kE9mKh5kqPjpkIpcQgX4cXYDSYCHqa50hqfm8LgU+0NWVplPnXBBHf0VuNC/RteeFKxz8pWsmdhXliggUpzu4csYicSRzeexA+jhFt4BdKVwCNijkPGKFLX478w1xllgvlarVzbJi6qfTzFFEKjTO7CRhazkwEplsRUzR0L699naM/N1MlxIF2v0L4QIuHb0eTBGz29wM0KlwAqx4aMclboyFPtCsTADBAx7UJ3lRENQ6kAx1mKwdbD6c04zYQ5hP79thBSXOkM2qz0dqd+sc2YhBq8f0h/iNwwoz+gB5AgAB6Lmt6FEItUfvy8cA7wgMux7PIBine0e/RSR7BUU4+K0P3y2x3ALELX4wBu1KxSHeSf2wW/TbjM51uJ6JzoDFLzg13lsFcGFaItp51qxXuIf3l3q7hSRuKmrzDLQg2Fstg==; 5:3Bc0IzCyvVjNTBtgmigmh6SZJGSRQkPeqnppqZqaY6nnHBLOP3HiefZ7yfX66b286vDBKz+1Y5DfOv76avHgajtVPqH4HmMPwggZ+OZl08yyjyyI2aMvkVOspQY4KVHvMXRPFLXLALMCKyrunVTGT0ez4Q+yKik7sY1burfU2C8=; 24:5t1GX+cP3o9NDHNLjCXfrg/az9opLWhoezxL/2eJku1GbYUeTMqDvYwJqyHhLo77o0frr4Lo5u7XWw06NPep4rs9Jto4TsE9Ozb/NVPhNto= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR0701MB3634; 7:Hm8VEsz+UOLju5Mb15qq1i+I4uuKBYnpcMT/xlwxcRxJ2MEopct1vVhwUh0Ff1ukh8H41LEhu9J9GRv4IFsmL+KZ1OkU7IRLd1Bb/Y4kFeSK8Ho2yUc08ky+IDCMnJGruExDXBTEpw+jOtBCiaXtodXk6AUV6AXfsGfHPK4ipqELjKnf7A+ayPD1OXD7Y8Cu5HzHhxfKI67CkU8tURd6p8OYAOkY9daHZrJWn6xwCCmZNDkdF4jkK5xWznBQimXx X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Apr 2018 11:25:50.0675 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 43d3df1c-6fd0-49d6-f9c6-08d59ae7fd7c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR0701MB3634 Subject: [dpdk-dev] [PATCH v2 0/6] crypto: add asym crypto support 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: Thu, 05 Apr 2018 11:26:02 -0000 This patch series add support for asymmetric crypto in DPDK librte_cryptodev framework along with unit test, PMD and documentation updates and addresses patch apply failure raised on asym crypto v1 patch series: https://dpdk.org/dev/patchwork/patch/36575/ https://dpdk.org/dev/patchwork/patch/36576/ https://dpdk.org/dev/patchwork/patch/36577/ And, unit test and PMD patch series: https://dpdk.org/dev/patchwork/patch/36928/ https://dpdk.org/dev/patchwork/patch/36929/ https://dpdk.org/dev/patchwork/patch/36930/ Key changes from PATCH v1: - resolve git apply patch error on patch id 36575 - resolve git apply patch error on patch id 36929 Key changes from RFCv1 include: - removal of dedicated sym and asym qp setup, - remove asym qp count and attach/detach_session apis - re-org xforms params for deffie-hellman to allow public key and optional private key generations - move elliptic curve changes into another separate patch/patch series This patch series is divided in to following categories: 1. library patches with asymmetric API, xform and capability definitions 2. Unit test case addition 3. Openssl PMD changes with asymmetric crypto support 4. Programmer Guide updates with asymmetric description TBD: - add elliptic curve support - rename of existing session_configure/clear APIs to sym_session_configure/clear/init APIs It is based on review discussion on RFC v1 asym crypto patch http://dpdk.org/patch/34308. RFC v1 patch http://dpdk.org/patch/34308 is further a derivative of earlier reviewed RFC v2 patch series: http://dpdk.org/dev/patchwork/patch/24245/ http://dpdk.org/dev/patchwork/patch/24246/ http://dpdk.org/dev/patchwork/patch/24247/ Shally Verma (6): lib/cryptodev: add asymmetric algos in cryptodev lib/cryptodev: add asym op support in cryptodev lib/cryptodev: add asymmetric crypto capability in cryptodev test/crypto: add unit testcase for asym crypto crypto/openssl: add asym crypto support doc: add asym crypto in cryptodev programmer guide doc/guides/cryptodevs/features/openssl.ini | 11 + doc/guides/cryptodevs/openssl.rst | 1 + doc/guides/prog_guide/cryptodev_lib.rst | 338 +++- drivers/crypto/openssl/rte_openssl_pmd.c | 377 ++++- drivers/crypto/openssl/rte_openssl_pmd_ops.c | 400 ++++- drivers/crypto/openssl/rte_openssl_pmd_private.h | 29 + lib/librte_cryptodev/Makefile | 3 +- lib/librte_cryptodev/rte_crypto.h | 37 +- lib/librte_cryptodev/rte_crypto_asym.h | 519 +++++++ lib/librte_cryptodev/rte_cryptodev.c | 218 ++- lib/librte_cryptodev/rte_cryptodev.h | 186 ++- lib/librte_cryptodev/rte_cryptodev_pmd.h | 58 +- lib/librte_cryptodev/rte_cryptodev_version.map | 16 + test/test/Makefile | 3 +- test/test/test_cryptodev_asym.c | 1785 ++++++++++++++++++++++ 15 files changed, 3952 insertions(+), 29 deletions(-) create mode 100644 lib/librte_cryptodev/rte_crypto_asym.h create mode 100644 test/test/test_cryptodev_asym.c -- 1.9.1