From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0069.outbound.protection.outlook.com [104.47.40.69]) by dpdk.org (Postfix) with ESMTP id D91F914EC for ; Mon, 6 Feb 2017 14:35:33 +0100 (CET) Received: from BN6PR03CA0008.namprd03.prod.outlook.com (10.168.230.146) by BY2PR0301MB0725.namprd03.prod.outlook.com (10.160.63.155) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Mon, 6 Feb 2017 13:35:32 +0000 Received: from BL2FFO11OLC012.protection.gbl (2a01:111:f400:7c09::173) by BN6PR03CA0008.outlook.office365.com (2603:10b6:404:23::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16 via Frontend Transport; Mon, 6 Feb 2017 13:35:31 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11OLC012.mail.protection.outlook.com (10.173.160.159) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.888.7 via Frontend Transport; Mon, 6 Feb 2017 13:35:31 +0000 Received: from [127.0.0.1] ([10.232.134.49]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v16DZNGN028544; Mon, 6 Feb 2017 06:35:29 -0700 To: "dev@dpdk.org" , Declan Doherty , "De Lara Guarch, Pablo" , From: Akhil Goyal CC: "hemant.agrawal@nxp.com" Message-ID: Date: Mon, 6 Feb 2017 19:05:22 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 0 X-Matching-Connectors: 131308617319921094; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(7916002)(39380400002)(39860400002)(39850400002)(39450400003)(39840400002)(39410400002)(39400400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(106466001)(92566002)(8656002)(2501003)(23676002)(8676002)(83506001)(8936002)(81166006)(81156014)(85426001)(105606002)(305945005)(31686004)(356003)(120886001)(65956001)(50466002)(5660300001)(86362001)(4326007)(31696002)(33646002)(2870700001)(54356999)(189998001)(626004)(5001770100001)(65826007)(97736004)(7246003)(7126002)(38730400001)(77096006)(36756003)(68736007)(65806001)(47776003)(53936002)(2906002)(50986999)(64126003)(6666003)(104016004)(4001350100001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR0301MB0725; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC012; 1:jFSyhKToUe1vngd4u1rx4umf67kPW7uV3Rmbr1zPdgIHE+Qw6fQKzzJJgDcN5kVx8GlN/41AGwpLPrES7eIDvIDLxHdKSvzTCVQ/UtiVWAV5hmEr9D1DmmHww2H6F1ersMZI6bB9VLhQVaBC1BXoMS8y4k7hrVH+Y6wk47h+m62m5d9FaS2rfOKHdjk17ak3622erHZDVFGTA4Lap5oz4o6Y/kjHkh6529CDE+R2DFOJ93qctbpZTqgoxwKFZVMUAXCHN4mtoKDUE1fno1i2VsTRq0k9w5YpDCJBllEqPFfsJ355Wyx2bqGpO1R9o83sFSGYIYQpFc41oX14V8ciWbVVKMyxKmlraNJVnMZiO+PziaKrTnv8ENHgGjI6Q+x1VZCgYUl3s2blwJlRMJ2itspfZc4XfreIIDqx0W6Nyh15wqLfe971YECSPwXIsvCDFvcv6tmwv1pxu/LzhCFknrDaoJh7mNrGU4F7qw9idUS8Rq/WmMfPVTBbPMc4Of4NiHfTfJ+eF8nBf4weWS6izU809szCjHx1N1urortL7ujqIgSlWES5bZRH4N5aWNo2Q2lOl7zaRIrQM33EZeA8nGf6ot2kYyjCorILnpdUsxuJMu3AYWwi/O80Q5CNIiaF X-MS-Office365-Filtering-Correlation-Id: 5f63c9d0-7ae2-48be-35c6-08d44e9505c4 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR0301MB0725; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 3:uZ/vEgcbcf6W2V8lWhUR1iUnwHj4jJPIwsmMGa1Rn+s79prmTDebDbL3ZiNmxxfigiqDn4wB2qmBMBY5bLKReZfFwd6sCiPfuM8dL/P7fZSzJaEqs0/y3tyHaJiymG2SYxHM2ktHb3JY//fH6Zcke2oguuLVgsXLnNulgzhUcuQq9ufaV203Jw2/Sj/0AVIveZ1Yv8+xKGpk6bujLol1tfOQ+GsQGwM7g+ZuJAl64+DMtf/xUoDKnLZi1p9VBKMSYId3OYEmDfcLRhUZ/BvKcbawKC19RpV13PGjJYn6ejwvy8DlTMG0ltFGBz8XjneSaNkrT9nXQ4vZWNFIj0dnuNBGiYhDVVZ3glp7z9cuH8K8LhYKeNPRuOYUeksbNXHu; 25:qX8U5DkWttqRIOdG0ca3Z1TFuOE7cIdiD0dyRCFovlMyWoTKRvT7vui3HXrZjg7xdru/5nPlNjDKuOtWkjCIvnsJYwkI3fKWy24xA0CiHiomxJkNV0XpbzfhRnj83pz6Bpo7yWsInXebyoy/Tdqf7m8G8pkO/ksgQUKJdxbSSxshmC3M+icgPzu8gbpjax1tp3OVa+cFJYbHFCyrKeAU9EFk1Q2GIpEN2BgwFCjrINVgqcCn+BPBgbtyt4ft7DpydZjuieoEwY85XPLEaZy/ment5uweFLc37WaQvggMxb4B0XqRioKD5lF0UgPgk+DYjpWODApF7MNWJ2pHniCBLdD05wGNeKJ5O3/X7GcdDxFo/wg4Xwy0r0omFWeLIpEm4/305E6WmFmaaZ0WynYOvP9Cs9363/xnnucupziYKu4DjP19baq7Td8c6cccPVLFFkyYY0wgpWFCfQBVnR+ZTQ== X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 31:R54PqWe9rQoxx+xP92k0/xmXm5sq/lH6QEhfhp9MEBXi6J5kSexzibbiTnsyrhf/sR7/wf9CXfFgoMCglvPLkJzcgMeAlORugE3fzCTKkjO5mbTveu6Qo7sq/Af6MUr3BIoPlYCzby1Z8fI13lL+i68mRmIhL50dUfGFlU3t+jZbo6jizsnLtNU+B9ag4W8kpf7qPxoRN6U3doieo4Ea44vGVr1OTgE4bir6juGg6M8akPi5AOVgG4PDW9MZrZ8G/6GvTLtxPA09bIM1m82Yww== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13017025)(20170203043)(13024025)(13018025)(8121501046)(13023025)(13015025)(5005006)(3002001)(10201501046)(6055026)(6096035)(20161123563025)(20161123565025)(20161123561025)(20161123556025)(20161123559025); SRVR:BY2PR0301MB0725; BCL:0; PCL:0; RULEID:(400006); SRVR:BY2PR0301MB0725; X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 4:xDZRJpx5ZZLRpDt+FGgT12/yv+DKq3+m2jbJUHptX30AMEXaKPSOuV0/Hvp7IjhZ2+zr8PaIsnj0opljtwFU5I40kZeV4d5l6PzO2uCQhAv+kMDwPxVtX3gZSRpCQ0JIuCABtcxaOB1LdqyPAZzAC8Zs12JVjR2nhGvjK3oNiCY/RVIdUco5F5rwZNJnjbkDS3nZ/URu2Qwp879yUVgf+9Pne9zSJZBH0uCnaLbl5bEkXv5Ez1oayDyFYzKh4hVLtKIWfcAVCz6aapkb0FM/ZffBZdjEUxNY5FkZT5c/9AnnIiA6pNlxklB6OhbZzkjinN6pxJcm/+sYW5sqHn8et4kkdyXhsKXEIE7INXP3RFvaEwTv8Vq1NNYP5q9yElvORPY1ipwx7AfCX7NtD39iUCqOsk8tnxf3RU/rXPbGLQKix9d/pLjTLdRJO0lN+TDTFpr9HB0kaGuAIiFBSYlVoUP1++GD7l5anLqpWlhcwuT4OuAySgtS/4rrVVo0HHjMKbDVmfxk0FnXSBLltaGbmZMCV5M3hpGOj6cdqy+GuoQ5NnVZsR0ksiZegtTLaOqH1TfCQWA5dP+FvxRSEkPt9QsMK7g6xYP46Bn2y6Y6HAfiKG6C+UPkQrHjdOtLu6JEgAD7iiT3s7qv+Herud9TsN0KJiQ+DySyx37OulCr2EtI/T2LZvOaHhDwdgJCTZ5uAPNawy3iWrvVltLldF7NF1LtKyh82sti+/B4MS+lOfI= X-Forefront-PRVS: 0210479ED8 X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjAzMDFNQjA3MjU7MjM6R0tSSTBLcElQZGpZNEVJalRObzRpMWRK?= =?utf-8?B?SkZQcUI1bDBmbklDOEVHVlhpbVhGWkx5R2xBajc4OGp0QlMyN2tTaDFiWklu?= =?utf-8?B?MC9JZUdPNVI2ZG8yK2RVdncveC9US1FqbFA4c2x6a2ptcmN2ZEFZcGVQdXNG?= =?utf-8?B?ckdGVUUwcEI2VkdJVXVERUNSZVNGMGVSVThER09hZm5EcWRxWEt6dmF3VU50?= =?utf-8?B?UmR6d1dubnExaE1JL3BqRDZjU0Y3aG5qNDRvU25aSnZQVEk4aGk5bEM4ZnZN?= =?utf-8?B?VkNBMTFNdzAxQ3IxUGZnNEhiSGw2dHF6RHF5OVBDNTM3cVV4TStDai9UZWtt?= =?utf-8?B?QmJaTGdwdVZ0dU1ET1BPUG94VHp0NzQvQW85bE41TmdXT0ZNeEQ4NWpoVXR4?= =?utf-8?B?cENFRzkxM1VlQ1ozZTRJa04rV3BrZzkrT0ViaGZ3Uk5iQWhuTkNrR0xmaTU2?= =?utf-8?B?aGZMVTd6Nk5nSzAvdERGcXI4Z0pwckVxc0w1ckQxcWRRYzl2cExIWXpQSk43?= =?utf-8?B?ajRvQ1Yza3NtQXA5NitLa0dzbFlrOFJMMHdZaXBDM0xPY2NxR011TjVGNzc5?= =?utf-8?B?d0FhOEFhUGhjZWZvTGNBZjV1dW9ld0xtYUtVbnU0WW5sSHhrdHczRzhTQ1VM?= =?utf-8?B?UElvbmpPS1dvcU9GY3pqSTZtY2JoKzVlYUZLNHVGTHl1TGpXcy9xTnBZM3ZT?= =?utf-8?B?NzRxWDU2czJJcXZTQ2NiNXNabTREWlVGaXEyVGdQbDI4Zjk0VjZBZUkrQ1dX?= =?utf-8?B?dGFHcTlDVXl4NnJCR1VTakY5bjJ6T0Y1NTdIeUFHNzdXbGdtdkZMT1gyQ3ZK?= =?utf-8?B?TEpZMWx3K245NnExbnAzMGZXTEY3RHMzcllnamxGbDI5QXRSekJqWGxzY2FH?= =?utf-8?B?YUQvc1RUTm4zODdFYWJ1OE9FWW5mS1FzRzBKYW0rSVNhdDZDWTBtOVdaNGRj?= =?utf-8?B?NHJNWTBpdzVxTkYrcDhyNmRMWlB6c00wTXNKNEUrY0RPOU03dkxabEVUZGZB?= =?utf-8?B?ZzNwbnFWZ0lwdUFpa3hwbEtvWURtdVVyM2ZuenA2a1FEN0lCdkwwOWxZd2g1?= =?utf-8?B?S1VwTmZObGN3dVZrR1VGVkhPM0JqblByWmVFOFlOekhIaDJLNUd3cUVZUkRk?= =?utf-8?B?ajNIQitzQVE0cS9ERHJmbytMbXI1a0lzVHRGQ0lQeGhrMmZLSkJFenpOYVBQ?= =?utf-8?B?ZTZCbUltS21sQ0o3TGVxS0Y0eGNSQjhxejZ0Yzl1bk04UU5NWVo0OW9QZnNk?= =?utf-8?B?Q3hOOUNmWFUzYW0xeS8rZFAzQ1JOYTk0WDQ0bXdTMVgwMzJtTXhlYkRGbm1s?= =?utf-8?B?clZDTzZWeVNVQ2tFT2RKd2RhVGZPeXJsNEd2UWlhMUFuaWgyeVdxQ1EzWWVi?= =?utf-8?B?RENPSUV2eEZ0cXRSMHI2M2VPelJoMkZHWGQ5RVlUQWtaSTRLYUZzbEJjM3dB?= =?utf-8?B?WmpzOWFLTEo5YWprMFJnNk1PL05lRnRHSGI3S2ZrZ2gzQytEdzlUM2NVRnY2?= =?utf-8?B?b0hWeFpaUkR1bWhsSlpteHFYRjI1Tlp4YkVsTFFKZ0Z3cEpEd09EUDFiT05C?= =?utf-8?B?N2t2elR1UHVocmlUaTZGWTlWKzVTeXVSUDFlSE8vVTJIQTY2dXdFaUh5RjV6?= =?utf-8?B?bVZ6U00zQm0wNnJIOXppL3ZoSnlxWTNWRlZiV1dTcGZ6ZmtGWWs1R1hBVjds?= =?utf-8?B?cGo1dlJZOUcwbHlsM2ZtSitwdWxOcTN5d2NHTDhXd3ZUcDVkRFo0cnl1dldE?= =?utf-8?B?VURxczNHbkZtMzR6Z0lMUjYyVGFsRXFrcHMwUmZ4WmtBNWp5QmZYMGlEeDBV?= =?utf-8?B?Tmk2emQ1NVhjNGFXcTlQalhYNjkzSVVuTkx4SXYxV0VYNmVZVW5qY2pSOEJK?= =?utf-8?B?OFE3ektsS0dHdGh1b0FLKzlkemZBckJDZmlWdndCTExvQWpCcy9Cbm9leXIz?= =?utf-8?B?b0llZmpnK2NETUlLZUZ1Z1FVZVlaTGdvYmNzTHFpblFlMkJzVzNjQTQ0Qzdu?= =?utf-8?Q?gPyeYEwV?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 6:2vk4KxfbRYy4p3lXHWr7sN+0ogww5R3+BevqBO1Agusf7y2DwqmCj5cTypqTAvDs58FPSRBNx6r/U4VfSLzDTnwxdXFrHhbwza3FH31ZqPSN9irMaoE+gRUYFc/LfTraRmijsUuyDpWvNVP5KOdiUKiStMC24Q0SCYopvfdjhrdQAszpi4Mg/IBXs3FQPKFGrnmvN9WuHNr53nb5y07CJUhXXhMTng5YFNNXQfV5wlNP+iM74ZOaCfD0HDbDva/+oBmeepjKbpg9c/0wK4gz/oZKq2vmq6IQD4KyzXvlXX/PYIMu76NTWZm28+IE7cCukdNFBMLCBYQoW+JFhzgal4h9JnW+i7JRthQJ3cuN4fm3cCUmq2i3n/5qXvxxTRk91vS6LWk13PiEmPmUK11ySJkiO8RvaQE3+Ry0oJ30JEM=; 5:YlAT9u1Y4k84zMr5+zUuCjgI7feKFVLizHf4tQVOl5CBZaTHSTRvTk9N8EeXMUQIUA5woOItXjQAZcW2hcAi6ZHDY3mj0Hnochb97jNu0dmJRoiNikibV1GVWq4nf9x71f/Ri6eb88ri1VUGrjGfWM+qjAux4raDWJkLCijnxOF26efGh62wKhShdjAOZ2N+; 24:C9VfOnD9HntraSEvZYn1LMW+A7Dql9q5UifvQynYvu+gnU9SHiolnYOQUabTBiNDGnn2/GqeDt5VV9J68r84m6c7MqJkRExkqXREDmfs5Ss= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR0301MB0725; 7:E0zbr2mOR70hdliGXxwLTwWMLk1FRFkmHffmLsof0DDJgCgMV7Czy1gCxba2wgcCOXJ0GUMILMto8m+jlbiguJ/Giy1lQ2x/616M0OCxUF5waWwgrDxCDn/i7lV6nB+JivrKDpZiLo2hRfaMt4Y83j5oUQlxMuZ5hKX+0BAuv+bmMt+Aw92mILTIVI1PhfSYnQtglpny8RbFYD3YrN31sPCrCVBoAyihIDeTcOF7sdLxkd353BxfzF/mOnLNfrCaDxq8MIpgq4vTpct6vJSwgNUoR9nJpNQIya7//+qRLPA64UtFwjKQUcCp+wprh2s/4HauVwRm+shdB5Z58rrlw6LVHy5eZrVIIJbgdJYH1oVD32w6c1r8ipnrTf+WMY4eQJpsEwGkigvB6D1DgtU4uw6tl+r/RFCKS/y4wpov/P1VOpOBWF7+PWeVAbAnGutBABKPf2Sl+ux9XOGKV5819ncqW+ViYyS3xDRIarf7b6J14esFvq8FAKGNRomBZsRehDfPIKiIrL8RnZ42fRk7qQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2017 13:35:31.8205 (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.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0301MB0725 Subject: [dpdk-dev] cryptodev - Session and queue pair relationship 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: Mon, 06 Feb 2017 13:35:34 -0000 Hi, I have some issues w.r.t the mapping sessions and queue pairs. As per my understanding: - Number of sessions may be large – they are independent of number of queue pairs - Queue pairs are L-core specific - Depending on the implementation, one queue pair can be mapped to many sessions. Or, Only one queue pair for every session- especially in the systems having large number of queues (hw). - Sessions can be created on the fly – typical rekeying use-cases. Generally done by the control threads. There seems to be no straight way for the underlying driver implementation to know, what all sessions are mapped to a particular queue pair. The session and queue pair information is first time exposed in the enqueue command. One of the NXP Crypto Hardware drivers uses per session data structures (descriptors) which need to be configured for hardware queues. Though this information can be extracted from the first enqueue command for a particular session, it will add checks in the data path. Also, it will bring down the connection setup rate. In the API rte_cryptodev_sym_session_create(), we create session on a particular device, but there is no information of queue pair being shared. 1. We want to propose to change the session create/config API to also take queue pair id as argument. struct rte_cryptodev_sym_session * rte_cryptodev_sym_session_create(uint8_t dev_id, struct rte_crypto_sym_xform *xform) to also take “uint16_t qp;” This will also return “in-use” error, if the underlying hardware only support 1 session/descriptor per qp. 2. Currently the application configures the *nb_descriptors* in the *rte_cryptodev_queue_pair_setup*. Should we add the queue pair capability API? Please share your feedback, I will submit the patch accordingly. Regards, Akhil