From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0081.outbound.protection.outlook.com [104.47.36.81]) by dpdk.org (Postfix) with ESMTP id A0C9BD07E for ; Tue, 11 Apr 2017 15:38:23 +0200 (CEST) Received: from BN3PR0301CA0058.namprd03.prod.outlook.com (10.160.152.154) by BLUPR03MB248.namprd03.prod.outlook.com (10.255.213.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17; Tue, 11 Apr 2017 13:38:21 +0000 Received: from BY2FFO11FD006.protection.gbl (2a01:111:f400:7c0c::129) by BN3PR0301CA0058.outlook.office365.com (2a01:111:e400:401e::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.17 via Frontend Transport; Tue, 11 Apr 2017 13:38:21 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; caviumnetworks.com; dkim=none (message not signed) header.d=none; caviumnetworks.com; 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 BY2FFO11FD006.mail.protection.outlook.com (10.1.14.127) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1019.14 via Frontend Transport; Tue, 11 Apr 2017 13:38:20 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v3BDbY3A023442; Tue, 11 Apr 2017 06:38:17 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Tue, 11 Apr 2017 19:07:19 +0530 Message-ID: <1491917847-3935-14-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com> References: <1491917847-3935-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131363915010974199; (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)(39410400002)(39400400002)(39850400002)(39380400002)(39840400002)(39450400003)(39860400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(77096006)(50986999)(8936002)(110136004)(50226002)(8676002)(76176999)(50466002)(2906002)(36756003)(4326008)(38730400002)(33646002)(2351001)(105606002)(106466001)(81166006)(48376002)(305945005)(86362001)(5003940100001)(5660300001)(47776003)(104016004)(189998001)(53936002)(97736004)(85426001)(54906002)(2950100002)(356003)(6916009)(8656002); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR03MB248; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD006; 1:FJqbCWMVitr7kAka/qP33KyY+k6kBmEYJ31yMygV34OeC10X3hrIFBtPDPMlJTyhQSvv8VjZP+Nzs2Zl2k+3GZ87U51dBIv+i0YZolkBTlQWPAlbLZ6+rgRs/hZRAqoTKUQa/+Ph7vL5juf3PnA5gK9qE6MC5GkFFxuJHT5NXlzmfBxib/brGgbdJ1PM4iDpr/okzXq1/4I8iVSW//KJWB6HQCtONWn+fZmsjdH4SduZmGX7dRMiWdkKpL8X9j5vwQ/CsCt5dKs7BdBLRhTjBbDhPRxObTmHtAKwbM5B30u5oImpfhKhsaKdOj0uXQaUw/9gpwdqIMYVCQLJKBw5bfRrYo3fBeApSDMP8Fr0Ba0W7FADde5YJ90jCT8X96Vb5wCeB0V39n1eoYWEuefpMPh8BAKe7n8uzocjsXz1un4AMTGuhb7gOERFguRVoTJ0L1c1ZKqvLDiqZP7BNnx5PhAVEDBYkbKUf62AwXocbV3qz7l2CvJeXTPeHvUHmuFvYApewEHdv/0KpGS5ivobJu13Qm2jz8D0Gl2oKbKoKi68+UI2KGN5sgMtR4ZyuimLbNvD9vSojI5ZVYIOWmlnsnXKgSf8j2Ck+BAKN8QatKgk9J1h6LiFlpuwZhIhSmAxWlSqcxVn3NGTUlVebzcZRWxsWlkL08wBcpc/aUfyuKI= MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 28c0a731-2d41-437b-a1f7-08d480e004ff X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030255120)(201703131430075)(201703131517081); SRVR:BLUPR03MB248; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB248; 3:kiWD2uoHC8WjfOMbJ8IBv/cxPqjrHgrH7ZkrDI/omaC0Q3ZbzVPX3euPk7+hTn8qJlcHxqBN4wZKIk2kp0ZVUbV+dffWVx7ib/MfzprSi2eVfxJZ+QCIa7mxWmMO//wdrVYpEmZ+70Mme0Heb5nzv5t+ZvaryVh2tXyrrAT0uC4mzcXaa1bphjRD/BymABFQHrfVPvVkwtM7qbi0iFTDeGyu4clHRz/mBknLpb3Xs2es7P5DLdtpi7nevdsPCu2PtE4rF0EsiLiAYwvL8E0LHAJdfkLAyFFnq6WrK2982T7yAhOI01tb30HjtIZWigj+aP4G597568g93GGPr5mG2k4/tYMWOtxo8AN4Zezm9HH+XR2/DIXEWxDtEsB0m8rMdGok64J2LS7axxi6AEt/o1NIUVXiB6ZhNA4E13uYGPap6llghJtWH2xOB/B2T79Msn8yk80Pz2pyuywv0YjzoQ==; 25:dNe0JhKtGiBO2AxzbdXQYG/BYlNeKKEOChwyn5JQivLw6q9M9DDEdvX8/KlYj2/bdxUaFWRUrXWtFMGUs51AtjKG0RAoDZWywO9Vim6UvBDylxaqDpqR1w1w9oARFfAz7DIJhBbV/CQ17X0t50nj37yy5DMHQfQj0HIsafv95dzdlVqHdBLbC9NDa6BZ87gjVgzyoDESMtOv23YXEa0p4XXbbWe2We/WZfHzoAKsTWaCnVGJASz6tWKws0JpEZ9nZMLV+XdakQQftaLktYxtSDEihWlVRsysRw15R3zvQWCGpCWc9fW9Uk2Jnn0C/LL5KUG/P+2M6BnTaLV+r3ncuWNknYz1WqNtFho2QXlY7a+62ZRVYUJzHxwDrmh1jDxzaWBVNrG7Yf2o7afkBbge8lfrL40NDaJ7f55iIyR8kvO89+1aLaqff7yZynPQLoFSS+HTqM9WrIc/xVO96CELng== X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB248; 31:hrRiJfytLVJyfAu9hVR/vlnKWvAs7nA03KZLjXgOmll+Gsn2g1Bq37WTB+PvvzG1qHny6gpO2DaqGuI9gSY1KJD3dDVcSlauXdKkIxEcZR4qGnZj/oXLtX0+IhorMUwHb6I5B9dGhp2yWZaJLLn6E+SkkN8rGccdCgQkaI0jY25XV3isKyw5c8KHh3TPgSGtjYb/yJCamkflyh2QJIiImVN66Dhj3ZZqDpSrud2M2hWBR49y5T/QP9x1I0YbWlj1+q2x2UOQvmwigwcxrmF4rg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13017025)(13024025)(13023025)(13018025)(13015025)(8121501046)(5005006)(3002001)(10201501046)(93006095)(93001095)(6055026)(6096035)(201703131430075)(201703131448075)(201703131433075)(201703161259075)(20161123556025)(20161123563025)(20161123565025)(20161123561025); SRVR:BLUPR03MB248; BCL:0; PCL:0; RULEID:(400006); SRVR:BLUPR03MB248; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB248; 4:ShPc5F+prnfPn8coaVbxCRmwSwe/vtjP3Rfm4eSLnjOkcQrvGqIAS4JJG8eBclI9hWIHkEf2VwfSOsReWLEgh5GVH8uoouna2BF5zERbDaxgU34owzB48f0Wd6gv0tYICdwDOsziDZ2N1+77Rf7iRsT5KNTVrgKGhfanTA0w+1SUsjtLWwPaDN3Un+Q09/UcTqljizpnponhoLkgs5cPvxPkCMjKVcJrkw9POEBt4tpvqXLpD9Bft7VKuLjBAiJJwMGned1SDMY5G0/9PkbWZgX5gbOLoYrGqd1FQDLN0BQ7khpcWyLyMfztzN/A7iHvr9bUsECdQlJBMIdoAEr1Na8UGjj6tMu6iVmK+hjqRy22WGJRSlx/q1kQfLLa632pHnadX4RzKXfVQKcbKPMOaNqxd0pVO9oOtWYcD4ccBejoR90ms/B8kxhk10TT+ZjReuf46jlrEp1zVTfZHrDmsDkKHAN5vDgaks/oM09t9oQ5xGYM6Q7t6mXHVE/y/XX45iMsN1PF1QtytAVBAelzXUQuuFrxYrOEh/jVg+8bi+rlPOly5tl3arUmYXZVXcvtIZDreB+cXojKuyqK45WRBPA1o8SrA6Ga4lSCfFW/cTU9asOTaMT/2mE6Y1A2aDvZoYVw11kqKwMJDYn7IxK2+Ov9GxBhcoaUXVXQ/WkgRj0aIlFdhGswD0GUEwr/m8M1CaPLBD7Jx8DOk50RzmCL36ORSj5n0EHzvxq3J38idHikH0kJJzD8BMwrMqw0vDFn1OM2leYxS0hcbqfRQ0Fl9OzFBlP62HOqxCZfn1zDofRGtLiP0TGU5UfBLwJebx+bkg9WOSfg5VUOHuh27GcDvpl3mqdEgbR+S+9RbcNdM+OQlLCcxqD1Lf+OuVuyN6VcGjW5gkMaPXtJl4ZiiUfKN2SRsImIsJGDdV4ls3J6sQs= X-Forefront-PRVS: 0274272F87 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB248; 23:vAhI+7c5fIV9Ke53UlUNCQeeTvKK72l5e0L672pDyc?= =?us-ascii?Q?gUw4G0+Hv+wp7IvZQ9gNpPqsrc7/iiQ5QPlX3XnhwWjepOGoytxDjhqt6YF1?= =?us-ascii?Q?xHJf6PWkFvcZf/k+7p2jvpgny8QU/NDjtzamaqbsffgMHWJ5io2BPVZ6guvx?= =?us-ascii?Q?JgAqQl+p74j0SJoQr/7L9gbn5aJKg9OLUo3Xd5Yp5k67Lj87I8HB/V4Ev9jO?= =?us-ascii?Q?QtrZxH2wHXQUUfhCZauFN4mbW5nlbTOZiR05yEik3wWFK5NLJ9Bc7Zr6C1+A?= =?us-ascii?Q?2IC0QIJZcekt2IpVPxlt1dvHiC22iq0Gk1ClcmQOuDfya3IMeQiWAQsVjvPG?= =?us-ascii?Q?uoDLKpLVIUDnzvb9RaUOmZSDZAdfGYHDu2Aa43vnl/loy/85t7v49LyhtPVa?= =?us-ascii?Q?4Jxj3oVCS+ddqgu3eu7TmDmBDRIqNrjJ9AqplurxxKtK+ZQIITyU8pzAKfHk?= =?us-ascii?Q?ZzRIsX1ZkDdI0YRPzd33b0vGtBOrkpw9a9xSgJR+9cjfdYPaJcPLJ2zd7COg?= =?us-ascii?Q?8TT2D5Nz7A67XWBWuFNKFxhdESELMHFA8iwykVzh2ScbCKJqQ8mOjc2Yhf+O?= =?us-ascii?Q?yE17tGuOGB3mRJsv8JWBTqiHpeH5ndEKdVPQAocW4G/9gzQJdDKQ1JsJtVY9?= =?us-ascii?Q?ju3dS/91a7SiQK1LuvAj78cYEc8e0QuY/MraQTmZwa3g/jqC5cYmoRvDNA4k?= =?us-ascii?Q?a99dojSMquG6ZCioR9kGJ/5gcAmtXnliEuW84MY5chvKennEGawvpbXbZq3B?= =?us-ascii?Q?Nhs0QvBcc3nInR0QsAhiyRQBijyDcgZFWXRpQzp2SYlmFlTmuIQG6F7k74w2?= =?us-ascii?Q?ujSLxlrtA81sBjvGYlIbUIBp1S/iDPh9qPAtndnHvBA7jCuJ8qaxBUAJf+pU?= =?us-ascii?Q?hr/3vN9upPVT56cONORs47eZ7Sngvtlrq8YouYep63bDFMIXIPqObrczT7Ma?= =?us-ascii?Q?mcRqDICxVRWuRm+HBCs4Z+0o52Rl/VYl8MA1XQDnqpk3nE9alqmMd+2SFsYG?= =?us-ascii?Q?UgiiMtASiP+iVTK0Gt74jnths4Mw+XQ3lgE2zglMSgd3T/HDjh0tMoLE/jWH?= =?us-ascii?Q?HlQdlYxT7wxFiHhkvXGerlJgDnn8BZUnyUvwx1CT346VS00er25tCA7W4jSX?= =?us-ascii?Q?cx//eZWEOIRFvNhTpebvH/E+f8FYr9olCwjZD6wPmI1fpn8v86BTMIAtR0yt?= =?us-ascii?Q?I2FrH9S1vFN9NkwgAXcGWa0wlirvPdcuRKvSpVConYQ4gHoC5gwMulYA=3D?= =?us-ascii?Q?=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB248; 6:5AbX4c6h9K7jFRknxLmymbHelF8atIr/7ksZLTFM8mhWd99Y9lmhdhOCkpUmgxOr5gjjem9WStc+gvOxaTbF3ENzTXfPBzFNmzRga1a2EqCdUaeXzIvMIL23hX9H6P6hfXfNi8aTMqIbyjBlVeGItqUzU8ABBeTmR0+1CL4F4Cu/9qv3i/Aa6/AYhxEKS7JMPXn1bajiQ3zGhFkeNtUKCzMn5MOUxMKLyjQ0YBDYHEWO03U+uDvOZbXv549Tnai9miKxAtY4wOQkeFYZz9umMo7fhlah97QXeezMFAfCtIH7qcomEgOUBmupdVFpkWqh91wLVF9HupCl4rfoCjhcb3u5Q/H/t8he3pGX/cZlep2My2rENIY76GuA9BmCS9uk3WOTNsj3yCn4zJsHj7NHMWXYIseQRuZ45dYeYMTfwXBapRwOB52ujAbN5DmrkyRA6hadf0BHE8Y7h/OEOg2vUw==; 5:dR1Uzy/Gj8UH44vEq6s5wj5b0+4e2Ya4VUMZNNhckeBmWYyBO3IwJyItyr5eSK478ryMM1EGZTpDUZQBGRLCHpvMGUWS0Atl2daLT/Sh9zgMJ1+N7iazBYmaNfaGqMASI+atHOXPBYQQgKoiK8zoO+IDzaYxzUhqmbQFjtFSnmituIxMMz2hpuem2CSq4iBb; 24:bju6BNUGD0xCT5gzBH7ety7Th/GOZTf+Qh3Fc8Tjf76YYxHdL410SpZkT+NSheMRrf3JAEyW2PmpBQ4MViDpYEgGcHhQjKpY6EyiMoOgCXA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB248; 7:mR+UvQafmQFgRw5Lv/I7jG1qK/D6637ehKiGrz0vmzLB5T3FmAqSgSK+ShaHHtl6R9nHOY0flRGqr+BGLo5Pv3oysEDduuZ3TROoFPpWlkWSe9cHC33GHJH0IKL0vBi8VpW4CjyyGcRQI81GZqvG9eEaUFohGHD8x8mz6ceSR1RprazFLIkQPoxUFEHx5wNOn+3PvDnZWIMUgCRXl0KA1dd5PQN52mVUOA7st+1MXVYFSiftHi4XQmwphdhk7lvuVnrCUt8/XOJNOaHEjal3zEGvTU8+YTp4F/41F1/dAIizQmBHkljCxiUTF+DXRpOv9zkEZUd9JENYJI+7X79CVQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Apr 2017 13:38:20.8946 (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: BLUPR03MB248 Subject: [dpdk-dev] [PATCH v4 13/21] bus/fslmc: affine dpio to crypto threads 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: Tue, 11 Apr 2017 13:38:24 -0000 Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 45 +++++++++++++++++++++++++++++ drivers/bus/fslmc/portal/dpaa2_hw_dpio.h | 3 ++ drivers/bus/fslmc/rte_bus_fslmc_version.map | 1 + 3 files changed, 49 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c index 16313cc..eaf35e9 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c @@ -276,6 +276,51 @@ static inline struct dpaa2_dpio_dev *dpaa2_get_qbman_swp(void) } int +dpaa2_affine_qbman_swp_sec(void) +{ + unsigned int lcore_id = rte_lcore_id(); + uint64_t tid = syscall(SYS_gettid); + + if (lcore_id == LCORE_ID_ANY) + lcore_id = rte_get_master_lcore(); + /* if the core id is not supported */ + else if (lcore_id >= RTE_MAX_LCORE) + return -1; + + if (dpaa2_io_portal[lcore_id].sec_dpio_dev) { + PMD_DRV_LOG(INFO, "DPAA Portal=0x%x (%d) is being shared" + " between thread %lu and current %lu", + dpaa2_io_portal[lcore_id].sec_dpio_dev, + dpaa2_io_portal[lcore_id].sec_dpio_dev->index, + dpaa2_io_portal[lcore_id].sec_tid, + tid); + RTE_PER_LCORE(_dpaa2_io).sec_dpio_dev + = dpaa2_io_portal[lcore_id].sec_dpio_dev; + rte_atomic16_inc(&dpaa2_io_portal + [lcore_id].sec_dpio_dev->ref_count); + dpaa2_io_portal[lcore_id].sec_tid = tid; + + PMD_DRV_LOG(DEBUG, "Old Portal=0x%x (%d) affined thread - %lu", + dpaa2_io_portal[lcore_id].sec_dpio_dev, + dpaa2_io_portal[lcore_id].sec_dpio_dev->index, + tid); + return 0; + } + + /* Populate the dpaa2_io_portal structure */ + dpaa2_io_portal[lcore_id].sec_dpio_dev = dpaa2_get_qbman_swp(); + + if (dpaa2_io_portal[lcore_id].sec_dpio_dev) { + RTE_PER_LCORE(_dpaa2_io).sec_dpio_dev + = dpaa2_io_portal[lcore_id].sec_dpio_dev; + dpaa2_io_portal[lcore_id].sec_tid = tid; + return 0; + } else { + return -1; + } +} + +int dpaa2_create_dpio_device(struct fslmc_vfio_device *vdev, struct vfio_device_info *obj_info, int object_id) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h index 682f3fa..b1a1b8f 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.h @@ -56,5 +56,8 @@ struct dpaa2_io_portal_t { /* Affine a DPIO portal to current processing thread */ int dpaa2_affine_qbman_swp(void); +/* Affine additional DPIO portal to current crypto processing thread */ +int dpaa2_affine_qbman_swp_sec(void); + #endif /* _DPAA2_HW_DPIO_H_ */ diff --git a/drivers/bus/fslmc/rte_bus_fslmc_version.map b/drivers/bus/fslmc/rte_bus_fslmc_version.map index 3d5c1ad..ed445e2 100644 --- a/drivers/bus/fslmc/rte_bus_fslmc_version.map +++ b/drivers/bus/fslmc/rte_bus_fslmc_version.map @@ -2,6 +2,7 @@ DPDK_17.05 { global: dpaa2_affine_qbman_swp; + dpaa2_affine_qbman_swp_sec; dpaa2_alloc_dpbp_dev; dpaa2_free_dpbp_dev; dpbp_disable; -- 1.9.1