From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0067.outbound.protection.outlook.com [104.47.32.67]) by dpdk.org (Postfix) with ESMTP id 0A21469C5 for ; Fri, 24 Mar 2017 13:42:25 +0100 (CET) Received: from BN3PR03CA0114.namprd03.prod.outlook.com (10.174.66.32) by CO2PR03MB2261.namprd03.prod.outlook.com (10.166.92.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Fri, 24 Mar 2017 12:42:23 +0000 Received: from BN1BFFO11FD037.protection.gbl (2a01:111:f400:7c10::1:199) by BN3PR03CA0114.outlook.office365.com (2603:10b6:400:4::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14 via Frontend Transport; Fri, 24 Mar 2017 12:42:23 +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 BN1BFFO11FD037.mail.protection.outlook.com (10.58.144.100) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.977.7 via Frontend Transport; Fri, 24 Mar 2017 12:42:23 +0000 Received: from bf-netperf1.idc ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v2OCfacL031007; Fri, 24 Mar 2017 05:42:20 -0700 From: Hemant Agrawal To: CC: , , , , , Date: Fri, 24 Mar 2017 18:11:24 +0530 Message-ID: <1490359292-18773-15-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1490359292-18773-1-git-send-email-hemant.agrawal@nxp.com> References: <1489754201-1027-1-git-send-email-hemant.agrawal@nxp.com> <1490359292-18773-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131348329436189799; (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)(39850400002)(39400400002)(39380400002)(39860400002)(39840400002)(39450400003)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(81166006)(77096006)(50226002)(86362001)(104016004)(53936002)(5660300001)(2351001)(85426001)(8936002)(6916009)(50466002)(105606002)(33646002)(106466001)(2950100002)(8656002)(189998001)(8676002)(50986999)(76176999)(356003)(2906002)(305945005)(48376002)(38730400002)(110136004)(36756003)(4326008)(47776003)(5003940100001)(54906002); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR03MB2261; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD037; 1:YpnDdc2Hathvh18qt6zkgJc8vM0iSx3nfOyFF8mTpJuePxw0O0YLPj3zCjHlrz3nN/7jnUGBs0Jm5+BeM0LnejSO60M9k+R5/SUivh/6lLi9Echjnpe5ukHXlmXC/z+9IAwYtyNcz1HmpSeBQyN+b3Yl5iidrU73deUEzYFM2zIQNaPHJ7eRFSFU7jNZiPqTwqb7r0FU0LQ3ArjbR9bs+LmEuWUhMRf7QqI5JcgD7pRH/5cL2bgmt0ETCZJlS9L2jNRj10uF2KDELsEmiUBQlKKw761O9PWchdWXxEtb+QPPWpIt3R4eu4AiVkaRQ+dRMp1OmMLzvfdC5tc7OriLESWcynlQkwdzSVUfkUcCqnwaZKhPlmuAdThAwMuEeIvMd+3VN4WmmXH8InYp/zAc29z9BbjHjyUZQcDrmWT9uL0M5KhVaLzcZepcfzD/ysW4upUCeeb0Xvcw5NTMp4Np3/enOSRE6HlveEBHMp0TXefEfnzsB9j10H4MwVltuqEVQBDjb/pUryZ3lShnB6zViXeHxcAYAO82BfR3q31Ik3PKu0MnN+epvBIAnTL2EJqs4pKJ5pRgN6dqqJQl9u5oVZ1tF1qCK2xVjRvFyDMlgDnRNmFKLYSCtldu/5SyBJTBzEN/F1g2mMrCKlzkt4b5UA== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 4fe9fb1e-1a5f-4d90-895f-08d472b33846 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CO2PR03MB2261; X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2261; 3:Sdtzzc+Pj0QpGnDyCX90WTQ0Lw36za7/T9yuXH64XgKE2IMPy6gOY9hslFCJL1P7aBR0S/tUoVR8K0X24jd1/I7DQmvPXJxfsSI6mG5QMynsnpODk08K51GVqLBVJF91MGMkxG3bAnIojRG83WPqNg5Wo1UMkdC4lLM4jIETrS1qBgCAt79w2v6FVinM6/gDi0Z4z5l5LocmGv6foTEOJSNxIs/msf5AgZ7NoelSZcNFnNkWlTCG93fLrg8EklFh+soTG73hkX6CyExIIkmHwjziJ482f1ydPjdhFFaLSqGLQW7RPLjh8xMNejk1sEiflnfGbcHwpfHU7vLMwDKCncBmrqkAoekSIV6B169NWDH98rlFfKByRIzq7mnLvAEE; 25:GZNyKQtUM6xKYCON+1l604WJ9fT4ha4cPb1bdVq3KOggQuQUKbSxFGj3DPqV/hLtFVXfiFfu+InDGacRZ0j2FNKKl0EI/ybqqQiN2CpjqYo0p/HaPC69mLREbCS0nnUoVklaomZ0cveNuRJGVo4jbbmspc4ocO5pNUjJ9eeA2ATTmzhONiRZ5uAKKpnnVRHHow07FZWiCfy2TgjLAuq7OTX2yIDbBVsrUgChsBFnyW6z+ionGn688Y4Not07V53WXui72d8jQVhDTdhbtLdPagqDKjOLyXok2udHC1vuD3fHeM+gzQsAJLQi4xRjQIcAQ4lIh3EIl1BNQ1oengcdluVnFUML1uTnfwqCVonGhYJWwUEhefFz/PZr6RvEG8DyP6IwWN9G2pyiFjkBdxr6ZRYjEi/BQ0+UVElPcRnKr575BZtFEdcuRYaFd5jnfpmTqvZlQkL4K6OnAiq/+d8zWQ== X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2261; 31:HKPu5tWfVBT3vDNjfGAUlUGRVHNTvAjRCdf0aM6weDsf7q9Bqt8SnmbxyF51OXoeKEyP6UMOai/Rn/NWap/Vdw058TvUGrBloCU3FDKf+CPI1UZ3uVLOSOcqcMLHjOCM38BHzz3d4BXbLINvoV5uEREVH2FwvYu1PXNqw3+OtAEKjMsWWHwBGDPOPGDqQM9VuTPiv9xf7j+rGVOtyRVGF1GH+sCyvBpFewKz0V5k+5avz6Elrubc2ZB1izzg3Sx0BxC4jckhuflIj0/f7ChZOAoDkLsM7iXgn/2W7crNAT4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095060)(601004)(2401047)(13015025)(13023025)(13024025)(13018025)(5005006)(13017025)(8121501046)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123565025)(20161123559025)(20161123556025)(20161123561025); SRVR:CO2PR03MB2261; BCL:0; PCL:0; RULEID:(400006); SRVR:CO2PR03MB2261; X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2261; 4:f6fjr4DUyF+LU15UwDoaJV0vVj5HoXq06BRIWDVxgSUlizUrtj12JtX0khOMfR9GxSwKhywdVtZlgwgFNGnEAdKyzDY1AFADgxCX2ZgFXWhV6CShtzlRFNkyz1mH2GvNrH3NWbI8m6wpMLL6KPDLF0Q5f9Kkfve0lSh0Bzfz7VZ8Uy9gWzNE5Qf/MsNsZetUvJaqtd18iVfHEEzlkxMpEKu7ffcaj5vQbAuyP0iNokyOwIPGQ9JN6+j9jc6HB+hU1bHBf1Fz/7w0PYx4fSOer9Far2hAxVjSYSD9EK3H3lH9S/wzmpO/kx0CHaoP8fZRT3vAKL7KmfF6VH1fAlwQkPS/2ZbSk/ZCfsrIVtba13GZiSSiiEzBdN4jAqWnWioad9tbocRV99oJhUIFRmGPImy5vKKr/+ooLunxNUlk9c7bP8runaD5aglZPEbDQSLC0X2tqw5LVDu+6xkUH3d75se1rG8hw2wbF+QIi/rlDwzrKlmCELQZ3/4VagmsgEosr2T/ZuIv830YkqQCr5wf/fHfG6wiXIFce7Znchre2+DLjqXe88cJxGTo9ZEgT6S4RUCR3j1MQ8CXnlWMX6t/WAoBP4Ni9+PE6TzUQ5CVVJRW8SZ3p11Sf2MP51I9eTwowvuVaZa6VGDcEKABzB6QvpHwIyq2GHDMKGdkUDkQQcuXM6P1gp4YwZiaMXGdZV7marmfBxs79PAGT+vhMCo2gr8BPCj33PpUQCWdGJ6LquJIcM4tt1uTxmrZatMZ1xWWfQxbp1eSEGNSvi1+n7SRGA== X-Forefront-PRVS: 0256C18696 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CO2PR03MB2261; 23:4w+3p+wdLUtr5Q6C/3foAzVR1kwx2+Q7maePJwimf?= =?us-ascii?Q?OPcMlFiERhS0NAF/zivZsYNDJXo3Tq0BRKfqoVSnEpfnrslzaidELozrTbxF?= =?us-ascii?Q?R2StP8MzzLn5hsBG7Qey59MKZCMrs+kw8LhZwDJXMzheQURtQbIbCs6SOTBg?= =?us-ascii?Q?mHfmgjxZOYF8fN4WzwIQbriYpKOI2CBMi2snsTIysuqxWqkyQHV5detOOGp1?= =?us-ascii?Q?vBpygtdESn5smgcdXK6Px650j4TLULHSN7xC92hTKghv2DHcWewqsHROEjZB?= =?us-ascii?Q?gVHHBFBfax8bZn+6RrX16dXJMtKqvw9Nt0Kq361xMoPky/srngwDBqY30GEx?= =?us-ascii?Q?dwJgKNN/+AZW0OY1qV/ex78krQP3ahNSlvMQkDsCXyTWEJ6wI01WgY18q6UP?= =?us-ascii?Q?DtLD9AvKEwAbnzTtFjUiXsOeotZdsg6TJiHIVdijUCqsTH//qkYsw0hjpqFb?= =?us-ascii?Q?g5AwCLA1qkK1upypZpGPGxA2SjJ6ciXgqQhg7zKcpOo2Rq5HZjf8gF/dFAH4?= =?us-ascii?Q?ZCWbteeKugFLoeE/mVM4RPUh7Gv5iYrjp19W21hUgCziftFlMMdvV2iO/agU?= =?us-ascii?Q?DW5Uaibgr048Q6iqeIXUYlYmGi9Hk69ZXjtWmGfVY5Ifvl+OW3wIwV9al/Y3?= =?us-ascii?Q?p0hwjF0/H98v0YPO/Ee8th2dbqvhsm23DJSZruBYUqAtnTzAYQhRNvW1VAK7?= =?us-ascii?Q?i18/c3qKPxzlAlplZ66j2GtutRGMUvndPyc9pQvwxwMPfoe3u1A5x+o8jBkP?= =?us-ascii?Q?30vuPRoCUwomVlPETvQPiIHQtobk0wAI9CNDcZPEJBHtjGqVcTzVXXDd9nbK?= =?us-ascii?Q?2DDAxXHeIO38wFR4fgv7pTHnxKVtMtI5YmZXPdN8aZMU2yoxIwgloU8hV8Fk?= =?us-ascii?Q?ryBMvCMdqF+LN0eUQQcBKHYqeh/zcWOVPAQ15Ho216OvRny3V9uLAfukXG3l?= =?us-ascii?Q?ccvyQunIMLvo+XdFYbvUdZZ0efJL9UubuHxJO1jbvFdAuTtoo3IJBSnA/20k?= =?us-ascii?Q?+YOtzl7A5yZ/BWoAhoCkJXtSJLH/KQhWBRbLScoLSmqmqKmMFJ7FYXEFiyQq?= =?us-ascii?Q?daZDqfM3tpa7IRuSFYWkJ5Dm1j8fc3Q+irGm9Vc5abbwi+oGna8LMLpje34n?= =?us-ascii?Q?S4uBus8OP37ghkerRoKkjYDACz4aVChplHr86dF7CIlI8XRoNgLSOZqxe4Jy?= =?us-ascii?Q?tCdf4nJxXdNR27gaRlEdT7mXvDiC63YhRjn?= X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2261; 6:tFDYebmEnimTc0eTawtYKU/u8pPI1rBK43ugj3c6JPRwSNgohafnRTRWvEwdicrps0yKrCt15GuM98il2cyFQ1lUbsb8/4c1oTizKr7hcHNys7zz5yfXuq8LvL8w4XOENXJf5CVCMCk0TJCjipBy1t62vL7FMq6F9kG7t/J7+cNZXi+lIhXaf1oHefq91a63whIWJYwZ/8a2EWC9xnsqM4vfY9xd9xlWqlhUQhEtg9p5BJEHhHfvW6Ot3W5h8ogWM0DKsmss8YjunEYVBe6Mg1bZZbZSTUVXV1dBJabpMn/mIALYkKp5N47kxyvS6z8on3rGPozMw0T63MwnJs38anfLNZ2gjwN87gwdfzcvZBKiYRz4Nunxu5D9/ikNpd+Hi0aUDVmIxcBziqWhaRE5k6U/CxNwTYhDhCJu+VoDkdg=; 5:TOxykmFmu2BZYPtzaBxy27zWvlyiPDKJatOrT4Nf30d72pMB5HbxfgwpfJH0zGOLsQe7aNsNsEEtVKHgNcIWB1Hawck978vnJy6zPEDOh16p5EFnT+TirN7RwnixDtXSQqNy0fbAhfjApkK/kBFJRWqUtMay80g5srEKqo7P4V3khw4WLt5CoYx/I2ZJvp1P; 24:W/NGRb3PkElGWgDh8/FYzXKsXzpVY9seEU0Ylcx3bt8Hk3J6zlFJHNJl97/0TWHjPaVqDiYR5JmMSSW3zpEFpArFM48hrRHcCd+fTZTRGmQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CO2PR03MB2261; 7:BdoAm8of0Jk3Ts4YCN/oQWOzIts+xzop7wqk4wIcVH/N8fd4F9GYl2WTLvirJguPPydkr9TquTYR4o22VN6mRnPJHOosE6OeWLa6XneDLVl/HgW88mpBs548cpfZ/cvoYnS9jpmDGRfoIiSOOg1Av2ZfdurlxT81VAyCq1DKykYslFd5cFlOjJcta39+cQthSU1CUj970h7uAGVII3kd4zjRUw3iMnYoV4UH3ZYT6MxNoIaO3xKHvT6/IpDzNjQ/b05yCETkYN+5xEGkOJ8VUmfMYkNwg8ZWYDFpdNwC/z20uZzH1BNuQwzXxhz0ET3vg93CxN7BWAOX4ta2WkRT2A== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2017 12:42:23.3069 (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: CO2PR03MB2261 Subject: [dpdk-dev] [PATCH v2 14/22] 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: Fri, 24 Mar 2017 12:42:25 -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 dd6de4c..bd1f643 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