From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0086.outbound.protection.outlook.com [104.47.41.86]) by dpdk.org (Postfix) with ESMTP id 2052C7D02 for ; Fri, 2 Jun 2017 13:01:37 +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=0R6j/ZHbmyRFzzxoQnZYrEqxto3ihoxCrPhV2Ipq5mM=; b=IN8tXT0ZUmjfdG1zs9bUNR+d5t7UJRl4DzjqlXfFRbZp+K+LICGjMIXoC+vHYwDgxfBPhwwW5VVF3q1DdVjTe/H2vooTApFy1ARi4aKOX5RAXNwTVrQGYjTPKidLZV/0twoztJeM6xVcASMDwTI4yBdCrbic2VM/N6jbyIe9A0U= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from ukw0rk.in.caveonetworks.com (14.140.2.178) by CY4PR07MB2757.namprd07.prod.outlook.com (10.169.251.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Fri, 2 Jun 2017 11:01:33 +0000 Date: Fri, 2 Jun 2017 16:31:14 +0530 From: Umesh Kartha To: "Trahe, Fiona" Cc: "dev@dpdk.org" , Jerin Jacob , Balasubramanian Manoharan , Ram Kumar , Murthy Nidadavolu , "Doherty, Declan" , "De Lara Guarch, Pablo" Message-ID: <20170602110113.GA25365@ukw0rk.in.caveonetworks.com> References: <1490177802-13398-1-git-send-email-Umesh.Kartha@caviumnetworks.com> <1494506132-23107-1-git-send-email-Umesh.Kartha@caviumnetworks.com> <1494506132-23107-2-git-send-email-Umesh.Kartha@caviumnetworks.com> <348A99DA5F5B7549AA880327E580B435891FCF16@IRSMSX101.ger.corp.intel.com> <20170526071822.GA28794@ukw0rk.in.caveonetworks.com> <348A99DA5F5B7549AA880327E580B4358920B3C5@IRSMSX101.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <348A99DA5F5B7549AA880327E580B4358920B3C5@IRSMSX101.ger.corp.intel.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: MA1PR01CA0101.INDPRD01.PROD.OUTLOOK.COM (10.174.56.145) To CY4PR07MB2757.namprd07.prod.outlook.com (10.169.251.139) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PR07MB2757: X-MS-Office365-Filtering-Correlation-Id: fe39b9c5-b0b9-4b08-2a26-08d4a9a6bcd0 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY4PR07MB2757; X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2757; 3:VcZd6KRfIMuvHlteWR4sXaD+/4CVmlvdBkW4XFkw9CmutVw6c4srntC/pWKtchm7Kvt3Y2x3urrwH9uQwt3Lwa1kTZmb4DlYoa4t5W6Qe/mckHizXJSCmB5/b0lf/JsMxNjiFIqZ73+dAsmXKiDgFmfXMxPlA+1S1pfvrEfzpi8q9b/hp6vhPPorVSWOIXK0SuZLal/44T7YTZd1Y4MNv9f5v358vvwn9C73AT0vqTHOf2lU449GnOXbi/abKa2Cy4ACCISaJa7sdM/Ax9CO0Ydq+V9z0OgXzlEbKElPx01hwKWYMZ3XUJ0tKrPZqkGhELxe7JBfdceCa0FbXtB1mw==; 25:+2YCP9Y+BzyzJ1uG3O5YInQkMENs8AOhQMkVLQTNd6Fe7SjdlT1ehv50sKktCEEeQ+4BXlZhudrJwSlL0iAL3KD1fgdhiVzWoGZipqQz3XS3n1I9f0OXHNs7k297y0Erq7J6p5PhoYQtFJvGrhyN9ujAu+Tnoc+GAfEaQc16IOXODpb+bHA+CoH3ac9+RGgDeG2nTiBJo9LwOZdx4tkdaUcyy/sWZab2VNqT1cQiECHnBSLe48NGQq2DIMdhH69jyF6WXRRmj0+dtqOmkge+9fiiVZQYiBy8F9PCcmS3iHSgVs2VHy5aVN41D1AZ4Glr+tp/dY/IqiW83BnQ8i0Tnmoq+a2uuLS8aVEDmDYPrKnyjrz/tbhDOqXO2Vtn0lXORugGuNLhT/VefBsPo/7z76X2IPQIpHjnF/uJERhaOmbsOpuHxGqB7WhAf38T+WbvWheF+4kDqS0LMfPvj80H9BiUlsE8Xan5Ssotl9jsYzA= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2757; 31:KCnBoXR/aE2HUrqVcJwqQh5/AfcO/Zo/AkVIH2eSQo2FmN6IasD/Agqt6j2rQvE/nItkobtXss1KE6DnmstXytE/ArB2MMHoAjOmdf7AQApwjW+4UqXrU0asIfWVMjFku6HZ6g/mCPzhmZ4yWVs4chk746z1i0yKUa5GVRdybVHMBoV6jmcyp112TN5F67/rsyT46B/gJEZ3J8FDSppMjqlOO73gQfW539Q8OK+bnCw=; 20:FLomvyQYaTJcnceU92TPxjlkphCDhRR54zBtfqm6J3KcCS69wxeGYvm16D7eo28a4jJLOCU4Py9L6KK9jYeDSFcMZW2DUaDDOiOvsamJTfODpBBEepL1Ooq1sajyAL5sRQS9EvrEa0zLVMHGapd4itRdWflc0vlRB4DRHn5g4viKLaLluzCq95lkfUMOE+BWqHV016c8l3XeYOaJC3f5ofrppWcISHAkDtNom1YTtekADFmTqxat5QFNiwTJzwV3+vTL6QRfyei8R/ldSpnpVbqEhzcgStg2gWQufstWhZCpSF21dtM+Jxm5RwF7CDBZNn43biP1ohjpCyJvuTQNJw51r92EvBS2ekOEGrl/UcbJmxFVkXFd42h2SODrAQd/NWsrn9Dh3QOziZo1UbIzW2os1aE0QFIQWLWIBgYctRZ+CQmzeXDTnIhUdhLDE0kFqKAPV/VTFO3kQA8yIikGf4YEgWgZuLMYdQyNc3Tkzv9eBNKA8MKU0odpao0TrHkEGGE/Mdi3BwNEMrj1WxIlwOVQtu3I9vkdkKd67i3Jf2YkhTJxOSe/BP7cwxf5cUPOWxscJMCvU4BgrwMXzk3oCKYBMOJjPD4iFfIf8qkV88g= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(100000703101)(100105400095)(6041248)(20161123562025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR07MB2757; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR07MB2757; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB2757; 4:M9yYQTAWBOsDpVpNIt33Lagy7WkaGbiQ8UMhFyk7b+?= =?us-ascii?Q?Wf5URRt47wQE5H+YYHGoFa272o25nGSmwqegqR1qX0OOACjmSLyq4Bf+BIFz?= =?us-ascii?Q?j2dDBvEXd/dVVoT1etFrICi16Vin4urooc88TXZ1MyEMAG4sM6QFrcj0KLBo?= =?us-ascii?Q?kJ9XIxYt1c8BMFk+V0mfieNJOPtmwIIY4k+6TUSSK0JLhza3e2PO6uCqPmZH?= =?us-ascii?Q?cCcL/uQkrEpWLWA9LKwaKUITey9I/5EhkpvraigdZcS2fpLFJYDpd6fxxwXW?= =?us-ascii?Q?3W6H4xmFfthkek/IveBy3YoAZakuA3JauIwYBPtaZKkPl8R2k3cbrjWVIALz?= =?us-ascii?Q?Wr70Ycbf4xOF3Wna2miubjVLoFY/MtUe+aQ8K4AD7y1JbfGmgVNFCyG0xh9p?= =?us-ascii?Q?Wz4Xd75LYWYCRgD8Po0dhA6bzlRqiW7Qh8eFS9f1XYIaId8YjWTo2eo9yx4v?= =?us-ascii?Q?3tQF6LQQ1za3HkxjgiGRwJ6QU5Y5GLxzxgHkr5A0tx2m3sM/qP57ZU4AtpGe?= =?us-ascii?Q?4bhgLXtztjmpTdBIMDquPmqiLV+U7Jy/cLQHolWvYrj/N/7RJ7CeOp7c6FfJ?= =?us-ascii?Q?J4kIQ9EbqRnr9nKmqnBdvKl1BjrnrD8IHk/oBAeB+6pZxXJAfOO1hGfpxqBs?= =?us-ascii?Q?T88mVd/8z2NMj+MxeAHEVNCyi3WkX2lxpVHZ35+25H4w9k6crezcycoUhHOG?= =?us-ascii?Q?/3UrhXIgXkXQy3sofiOnCWNkMPO/LNBd05OVL1Bb8cqEAzH/BIRrEWOXvKUl?= =?us-ascii?Q?dt92Do8SUSwBgnWRLx/B3fS4eO6vH6LMsErDHGdIvV864x3SjnHSrIKxfsqK?= =?us-ascii?Q?mRqJZalYbL+6bXPBRIhUqmfDuyjkiZ4U8f1z4PMQt6Hp12hWLxtOxJDtjuZL?= =?us-ascii?Q?16cdbC/X7k5RAbu7zjRwOfxQc9frQn5eUUgyQ2lrIa2pQI/t28l0CcNMggca?= =?us-ascii?Q?URPdhr52VOyDi7BXBECUzs3ETkD/5xTYJP4so/ovygkspkcgLZgxoIuzIGfx?= =?us-ascii?Q?7kdlhQEWqnTgQOgVnZY28Y479WsBz58MSXcHPrdcram5e1+ESlke4Rinz6rl?= =?us-ascii?Q?QyLEnU4pZ9L6+DL2u8BhCuXl3l1a0Phl/HHtr4K3nkIv9kC60XUFfXpXCE/g?= =?us-ascii?Q?YnizMKYIvz7acfXj0L+7ExiwhmghSHLr8Jb4nC4Rz307ETOoTTEw=3D=3D?= X-Forefront-PRVS: 03264AEA72 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39400400002)(39410400002)(39840400002)(39450400003)(39850400002)(13464003)(24454002)(377454003)(76104003)(42882006)(6916009)(50466002)(9686003)(50986999)(47776003)(42186005)(189998001)(305945005)(7736002)(54356999)(76176999)(478600001)(66066001)(55016002)(72206003)(6506006)(229853002)(33656002)(4001350100001)(6246003)(110136004)(5009440100003)(53546009)(81166006)(25786009)(8676002)(38730400002)(53936002)(2906002)(4326008)(54906002)(6666003)(2950100002)(6116002)(83506001)(23726003)(1076002)(5660300001)(93886004)(3846002)(110426004)(18370500001)(217873001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR07MB2757; H:ukw0rk.in.caveonetworks.com; FPR:; SPF:None; MLV:nov; PTR:InfoNoRecords; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR07MB2757; 23:w0ZhrAKzDSV3ED8/rxqnQMDsdyzW1KozqqXucg0Io?= =?us-ascii?Q?RPRECuDY9X98MI//KoOPmUlAxa5aDUjLMOR9UqPpWVmagzcPMk4e3BSzoa6l?= =?us-ascii?Q?D7UKLgj8GC1yp85NRZD+kTx1r/PpSpC9vR2DwAGiewSeGNZomqIWX7EWJwEz?= =?us-ascii?Q?FpcVlz7C8uvH+zOrZc5PFSE6hzzwfzqc+PNLFFx7pPEjSu0JH0qvCDQ668O1?= =?us-ascii?Q?zz07DelbWMuPoHIBVjmNpVbjvaZH8DW3zPHOA97QF75IY8V9/6CS94zoGGaI?= =?us-ascii?Q?ki2bBbAfVDInExrzBafEuQz5wIppC6ii0ejxy7raiv3rNn+FI/I9FZ/sxZ9v?= =?us-ascii?Q?KGtfEaIIziV0zPYtdjjNQXTCDVCjCFQO6XqE+GNprPI4slDs5iAr/ku+3CMt?= =?us-ascii?Q?3uydZth4Ln3kcKcUnbYo76yYXmrnBqzEBGqSI+HuzhrlQwcuyev2FIj+6T+o?= =?us-ascii?Q?klUiodSESxOLO4qsi2FT/Ofy4DdPOWQ3XdN69UN35N04O8Hl5O6O3wexqOw8?= =?us-ascii?Q?rcy68a7mvwRI8yH6eq2Ilc24rjwQXLYE622sKTnoFRFtpAGQCfscXrUghPAg?= =?us-ascii?Q?vpQca6axMeWZC7vDZHXj8PSJJRdm0ylUgAkrrcKWKeNB0mhEht/g8yLHcMWx?= =?us-ascii?Q?0uVeoZohI/5BxZh6QgkFPZsdk9E2xHIADw3CBGCJFZVTusDr6d0H3tfNNxlX?= =?us-ascii?Q?zXZd0Ica6HUE5R7Msaa5N+BhFOCOv6DAhG5wbY3S4w7v09st8Sco3poPsHkG?= =?us-ascii?Q?94ZXyLrr8QL66OMfWcfaMfwX9cxNPFvqpcVjQRWOSIJx8T4DKHbRKulfP4zD?= =?us-ascii?Q?QQspEH3gZ0A3qmrohiYQfWGIJ+st1g0Sj52lQYrV3Nquhuhjt5W4rjwT+TIO?= =?us-ascii?Q?8x6Q1UUdSV7JyWSVFQp9I5puRqduMyKtrO6jCMjG5SFOOd6bdO/cdG66iUhb?= =?us-ascii?Q?nHYOwzmAfaBeduadsujA7Qjoo61ZWxHoZw4eX3GAKdIjPJB5GaJLMzzAcDYt?= =?us-ascii?Q?bkqYi7nBzPYPHNcZDumJ/70onv9spKc0cSsLufzu8jEx9BxLZLAHKEIvEZeJ?= =?us-ascii?Q?+pVIWxx3PZxmHFuKovtPwNZ6r0b8OwjrRQex+x6iLSEu700C7FVkuPmGcZ9g?= =?us-ascii?Q?RPE1VV/pBgw5wNWsihmvEHeVK3simD+MbXpqtEziarutKTjGfjPYhL3idMCj?= =?us-ascii?Q?wILDxSg0NO5iFaz+rB3Qc4QJiyeRIhMNqmQ2zekY94jBmy6hy+vPs6Q9fSoM?= =?us-ascii?Q?Y75dqtJLu76vWwR5kSYjPt+zremcu6Z70mN5C9Pqh6x1jyhp3cxYgkCVMFRX?= =?us-ascii?Q?bfoFUjMx4WDMo4meUEyiKmp4UNZ20yDLiKXSeGUv2is+m7Ha97G3R3IJAi9k?= =?us-ascii?Q?vOVtQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2757; 6:WJX7krn7ow3v27xIh5jB8yblkjWhVcN+XzxktNk5OThu5pRkQ4Agge13pGdVeEUOuOybHf0FER6UJBKRfdKPwd5WZCWfHcnkC+UGZyefnUjvMhswnRl9OGOxAcb3tuFLO4bMEBHUSYW4ikmn/4PmMtWRPlAs5ZsjPhJJq53nHzhD/KaCuQtxurWMP3B8L0ELZ8liVlEaz14USehJ4HkmTX6MKo7mmZDHsbWn4Tr7MGRhvLMlJ1LLT32LFeOnJJVNVLKCJ+MqH0eUkTARxGzM5dZWhXjb++dWdGmNaPObScTDWjNSfITnIydzfZFzjk/qXonhuaPNQ/PYrD1CyQ8vdEZAMmcgQfcIwvvWKNFs/mCYO9jR+eogl6n/tXSsf6JSMC+6Jru/xbG2xvGC++7CvgmPzdu6oyOYkUg0JyJfuIcH3/YBtXiYbgGVrTxYsjdmUUdGFotesKMcB5Dz477fARwN1VWgryy1K1x0GV0ygVg36EmNrh8sqhlQhwE9iKLXiV9bAoLaBLfBch2bjiK1Qg== X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2757; 5:lrhF3EboZrkEnEBruqA6aA0OHJP5PWsN2dC9g+RM+ii3sV4PLmGpG33GIPfnKhE2EB7VqFieLQsQS7fFPmO8D84uXPosaw/1Hpd+y04D8Z5cM8OnpXFfg7SLAwOW8YhH1ALLHjhaI+OUXQibdjxow9u9fOL4B2DBtD4wNKYmn9PSLbFOnAAgXZGlu9omJqRbJ5tJgmI+lwscPiIredikjw10QILT+p5UVXL8eCVmFto+dpFrvmEtacMJxO18TB9agG1kq3Q7pEP9nWa+rzmhk5/8AzgiGJ8nEFpxsnFHs9C/55LX7nYnKx5j55gxBTJIXnvBIczyKThod8gGfHMyDYy4K+/AW9npXgL4pD70iy+NqVUzdHDBVI5lb2odF1YJ3yIhgD/jKVoVXknYtiNABd5ORV9kSxne04GL4zhTYWGtK2lDJOv4AVeAUY9cgayz7V+0GNxQXKlb4Znjy8sk2U92lCp8Y/FOO1A8TCBV22KZ6eQVEpudsYFK0OJLjwCB; 24:rhUHvs+TZZCkkhVLAEV+d/fW+yvntoRYCLI2mT7PqAtpYsclZ8/9ikEnZzVh8Ofrn4d6aoiiR8cH6GuNvfb9H0cpkCME2mnDRmsGFVFhq2M= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR07MB2757; 7:VGbBp/M4MCWeIzE7ezy8dSKuA7QCnwgX9CkLiz4p8z25aYDUD0ptZQhU9HFPuBucFS7qGgfZt7orvn+2rwnKgVXj4BFFvW0GoupYbG4waZbfUhi+1jkoDu7TB42D6J2U74fCJYXPt8C72nCpdXGF9fW6MfKjucjasEdY79M2Q/SPpYgVagAJ3pxWID5ihWYqrHwoSanD8ziBPfR3kDIkEtseARS4w3NlIe2JTWZNXpMFSklf42yu22vkKIdJdAoeqYsnD2ZEJihJSDG0+NbAGDxGFQYvMIpxlF4xb0wRZlq8VIAeeMVoC2o9B4ZvJIl2Bephbx4CnF2PN4vpTW9Ilg== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jun 2017 11:01:33.7054 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR07MB2757 Subject: Re: [dpdk-dev] [RFC PATCH v2 1/3] cryptodev: added asymmetric algorithms 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: Fri, 02 Jun 2017 11:01:38 -0000 Hi Fiona, On Mon, May 29, 2017 at 02:51:11PM +0000, Trahe, Fiona wrote: > Hi Umesh, > > > -----Original Message----- > > From: Umesh Kartha [mailto:Umesh.Kartha@caviumnetworks.com] > > Sent: Friday, May 26, 2017 8:18 AM > > To: Trahe, Fiona > > Cc: dev@dpdk.org; Jerin Jacob ; Balasubramanian Manoharan > > ; Ram Kumar ; Murthy > > Nidadavolu ; Doherty, Declan ; De Lara > > Guarch, Pablo > > Subject: Re: [RFC PATCH v2 1/3] cryptodev: added asymmetric algorithms > > > > Hi Fiona, > > > > > > On Thu, May 25, 2017 at 04:00:42PM +0000, Trahe, Fiona wrote: > > > Hi Umesh, > > > > > > > > > > -----Original Message----- > > > > From: Umesh Kartha [mailto:Umesh.Kartha@caviumnetworks.com] > > > > Sent: Thursday, May 11, 2017 1:36 PM > > > > To: dev@dpdk.org > > > > Cc: Jerin Jacob ; Balasubramanian Manoharan > > > > ; Ram Kumar ; Murthy > > > > Nidadavolu ; Doherty, Declan ; De > > Lara > > > > Guarch, Pablo ; Trahe, Fiona > > > > Subject: [RFC PATCH v2 1/3] cryptodev: added asymmetric algorithms > > > > > > > > Added asymmetric xform structures, operation definitions, operation > > > > parameters. Added asymmetric algorithms RSA, DH, ECDH, DSA, ECDSA, > > > > MODEXP, FECC, MOD-INVERSE. Added curves (all curves supported by > > > > libcrypto as of now). > > > > > > > > Signed-off-by: Umesh Kartha > > > > --- > > > > lib/librte_cryptodev/rte_crypto_asym.h | 1124 ++++++++++++++++++++++++++++++++ > > > > 1 file changed, 1124 insertions(+) > > > > create mode 100644 lib/librte_cryptodev/rte_crypto_asym.h > > > > > > > > diff --git lib/librte_cryptodev/rte_crypto_asym.h lib/librte_cryptodev/rte_crypto_asym.h > > > > new file mode 100644 > > > > index 0000000..36a8b4f > > > > --- /dev/null > > > > +++ lib/librte_cryptodev/rte_crypto_asym.h > > > > @@ -0,0 +1,1124 @@ > > > > +/* > > > > + * BSD LICENSE > > > > + * > > > > + * Copyright (C) Cavium networks Ltd. 2017. > > > > + * > > > > + * Redistribution and use in source and binary forms, with or without > > > > + * modification, are permitted provided that the following conditions > > > > + * are met: > > > > + * > > > > + * * Redistributions of source code must retain the above copyright > > > > + * notice, this list of conditions and the following disclaimer. > > > > + * * Redistributions in binary form must reproduce the above copyright > > > > + * notice, this list of conditions and the following disclaimer in > > > > + * the documentation and/or other materials provided with the > > > > + * distribution. > > > > + * * Neither the name of Cavium Networks nor the names of its > > > > + * contributors may be used to endorse or promote products derived > > > > + * from this software without specific prior written permission. > > > > + * > > > > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > > > > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > > > > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR > > > > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT > > > > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, > > > > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT > > > > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, > > > > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY > > > > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > > > > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE > > > > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. > > > > + */ > > > > + > > > > +#ifndef _RTE_CRYPTO_ASYM_H_ > > > > +#define _RTE_CRYPTO_ASYM_H_ > > > > + > > > > +/** > > > > + * @file rte_crypto_asym.h > > > > + * > > > > + * RTE Definitions for Asymmetric Cryptography > > > > + * > > > > + * Defines asymmetric algorithms and modes, as well as supported > > > > + * asymmetric crypto operations. > > > > + */ > > > > + > > > > +#ifdef __cplusplus > > > > +extern "C" { > > > > +#endif > > > > + > > > > +#include > > > > +#include > > > > +#include > > > > +#include > > > > +#include > > > > +#include > > > > +#include "rte_crypto_sym.h" > > > > + > > > > +typedef struct rte_crypto_xform_param_t { > > > > + uint8_t *data; > > > > + size_t length; > > > > +} rte_crypto_xform_param; > > > > + > > > > +typedef struct rte_crypto_op_param_t { > > > > + uint8_t *data; > > > > + phys_addr_t phys_addr; > > > > + size_t length; > > > > +} rte_crypto_op_param; > > > [Fiona] Are both above lengths in bytes ? > > > > > > > > [Umesh] Yes, they are in bytes. Will add note for this to avoid any > > confusion. > [Fiona] Thanks. > Re your v1 question re sessionless, I don't see a strong need to support sessions > in Asymm crypto and we would probably initially just implement the SESSIONLESS case. > For that case, the rte_crypto_xform_param_t would be used to provide data to > the op. So providing a phys_addr would save an internal alloc and copy and > be necessary to optimise performance. > What do you think of adding this? > In that case the structs are identical, so can be combined. > > Regards, > Fiona > If the general conscience is that a session is not required to perform asymmetric crypto operations, I will remove it. The only scenario in which an asymmetric session can be used is to generate DSA/ECDSA/RSA signatures multiple times. Alternatively, crypto_asym_xform struct can be reused in this scenario. And yes, as you suggested, we can combine the structs. Regards, Umesh