From patchwork Mon May 22 09:39:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 24430 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 0B88E5323; Mon, 22 May 2017 11:40:11 +0200 (CEST) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0079.outbound.protection.outlook.com [104.47.32.79]) by dpdk.org (Postfix) with ESMTP id 9347737A0 for ; Mon, 22 May 2017 11:39:59 +0200 (CEST) Received: from DM5PR03CA0047.namprd03.prod.outlook.com (10.174.189.164) by BN1PR03MB172.namprd03.prod.outlook.com (10.255.200.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14; Mon, 22 May 2017 09:39:57 +0000 Received: from BY2FFO11FD046.protection.gbl (2a01:111:f400:7c0c::102) by DM5PR03CA0047.outlook.office365.com (2603:10b6:4:3b::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14 via Frontend Transport; Mon, 22 May 2017 09:39:57 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.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 BY2FFO11FD046.mail.protection.outlook.com (10.1.15.170) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Mon, 22 May 2017 09:39:57 +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 v4M9dk40031538; Mon, 22 May 2017 02:39:55 -0700 From: Hemant Agrawal To: CC: , Date: Mon, 22 May 2017 15:09:14 +0530 Message-ID: <1495445969-29199-6-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1495445969-29199-1-git-send-email-hemant.agrawal@nxp.com> References: <1494851864-26029-1-git-send-email-hemant.agrawal@nxp.com> <1495445969-29199-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131399195976691167; (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)(39450400003)(39380400002)(39400400002)(39850400002)(39860400002)(39840400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(9170700003)(4326008)(85426001)(50226002)(50466002)(5660300001)(38730400002)(33646002)(48376002)(2906002)(76176999)(2950100002)(498600001)(6916009)(575784001)(106466001)(50986999)(6666003)(86362001)(8936002)(105606002)(110136004)(2351001)(5003940100001)(47776003)(104016004)(77096006)(305945005)(54906002)(189998001)(53936002)(81166006)(8656002)(36756003)(8676002)(356003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN1PR03MB172; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; MX:1; A:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD046; 1:F/nj1FxrwadFJlDO0z5widaAFUPQGBBvs2htH1IztJWMTPEqnu20soSnGOFdFRDBdZLt34/AilHyN1CFmXFUwteb71I/pYJPBiHX292NH4rGHNZazqmrZ29KLWj0Ed0zBbwRtkeOUpldqOq6KACZcwv01L50ToVxP9drx0hE0gVUbJV6ILSIADkiOqZMIsLIlZd68jEZltU4wQs6b/9HYs0oaebDz+6zhmz+jLY4MP2ch1qONWTS6Q4DQ8f/yME8Z4QXuMG9X4YMIukDG/3jPbm5/1I0cwrO2lF6KLWbJwUTVYxPpGpVldONc+Wc3ql14JMPYg0H1/cOcHsFYXGlTssx+E8OetRMqimgks7CyD2PYBfO3uTK7kBoCmVCB+1TBZ/i9uhfbkQYpAQfKLSEIBVW4JXG7bOaUgS2DwgJtCK+TsNy3+4Amyb/8Ma/qQ/DhXNaFcnWQ5QC7djfxRmvBxfVDwpizism/j97x4VMAgB+38oGygSS3t0IxfnPc6QzmBbhIFdNZiBFNXIGXIzq8FXfRgvWtxrt3ZJ6h3S9ZPJt6fZ0FiIyH8kAuBtknrb0xD53gyP/O9QSyUsdLbkDEMlVb/pvDYdG8MNCsX48CzpDE2kdh/DmZsOA4yR7E5XGatyUQ6x9DsmxKtD1tTx2nPUUkewZfkxHwrfoHZjuIUw2YaUQLlBpISxeyWD09rz8wZZ4kkwz3SIKqR1S8KH36StzYpvOxn0ah6ZBedktVSJ4osB2NvGjlaq/QE0/YOIpanQFlK6tQ3xxA02igONJrg== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PR03MB172: X-MS-Office365-Filtering-Correlation-Id: 40bfa2e3-751c-4480-0c80-08d4a0f6826b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BN1PR03MB172; X-Microsoft-Exchange-Diagnostics: 1; BN1PR03MB172; 3:oZKrGtcxA/I93uadrtRKhKPcWyDeWa+o/mM0JzxMtYJz+XZHWR5Hk0KaxL79lU9Mu4d+IE/Ut7xxt86+Ozz+RK7mniqFwR2QmLgIM3lpsEHAfOjfDXFme6RGbR9rfxxxWw9Iy2tDcgMYgeB0C3IBd0D2r//3olK2WHxry699HJakGz5jTJLSHw8Eyp0DVr3BZdlIPU3ztvcn8hr3bCKo01XprWdlk/TUZpQFAPOmgzphH/DD9ccFQd1ZmkYHlXlLT1uZiTR31izS7rFaoU0HpnCy2vYKPRjbF56h7AATaO0rjsCpamvGEI9WXGQkhUQb+tnMCXFmQmlzT6DV/jtQcofS5rJJQmAPGkOwNXFlrh81s58jTiPUOlKXzNgTWdkrNcyCj6LvdvsNCwKgLY1cdB0PC+XIGqm/CxwHfD/tU2gyQ6yvWYMeUAKKOtKaS5eZ; 25:rsaGix2IlzpdOCAZt2h1URVWihC23qEvGqaWX4iNDgqyd6YJF9E6vKislE4SIX/5XTmTSjDxM0uNKLAEEgX2iRtgg8CIDacbbD/gpRSZLejhITzaBVtOI9qD6ySldUwz9mLKhGpN/mCIZc8Rm8Lze9hToYFjMKp7CdLMBS9F/B1cXOckb3XVSwk4nxO1xzTAwh1HejrAZ7WaHO+6vhYHWDJcGIxmwPNK7fyPTsJOGjs8E66NYHZNDBY0x408C2dwIAZ51rjx2nOFNAL0l7cH8RjSyJip+/8Tf1QsYUnIsFLqoJTTnqXnprIvB2IVsdWjOjtTYUEN8kareNrIvoWUw9WVOWiZEkVlKpO8/kFN6JwizO1XOyfS1aSQXH8r+358EBxCsIVzFT2Hy4Eu33XYA3yRV6ja8wpG+LDc8Ii++sGF3Ac81utDhwVzAePOi863Me6eXbqvpAGYbaXqsAF2VXrpC7wCgTxq3XcrkWl+ow4= X-Microsoft-Exchange-Diagnostics: 1; BN1PR03MB172; 31:xhg5StzghFpQr2BgXRrwD7g5Q9cETaMu5/wDsjOf9h/RWUmjnW3fKvjcc/B7NGhIiDkeSjvICL2nlYtEXNOHdg6MYEYvsRamb7IFnx3I1tB5d6qtykfx1umdRJFeYjPHP41vlMCQC4DE8KtNYD+wh/qbrY1MuxuuiPay0Y8A07QkJ2iVSpfN+88ZTzwrMlNaMTZQ8UUJ1boTT/zwDwstprNSK35WLSIm0px2HjroKwwD/HLY4DDSJ1RCqwG+YVM18xYfEh1dD6IxIGBJDSe8bw== 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)(13015025)(13018025)(8121501046)(13024025)(13023025)(13017025)(5005006)(10201501046)(93006095)(93001095)(3002001)(6055026)(6096035)(20161123563025)(20161123561025)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123565025)(20161123559100)(20161123556025); SRVR:BN1PR03MB172; BCL:0; PCL:0; RULEID:(400006); SRVR:BN1PR03MB172; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR03MB172; 4:Oe9Oa/fAPtXpXZP9+AKBdljwJcIr5GnZMpgq/tIulNv?= RG7tGuQUi+hTXZxe0i4Xij2M7soUomHgIHIzqE6kCC7CRoAmQBLqcQGn4zAERy1X/JPlg9aGZ6efbxAoNEnPy+lLxd+n5RJRxteVff1KxwqKJRgIFIpQXybeIK/6nJlkpX+EyYuZQZlQX/0cMS3E1+KCVJmW+4eXeQmi/l4mpDU16Gqq+A139Wn9Ye1ZYGbcA6W4ztRFdYMVx/+CPgbx+3WWcq3T3kpaQICzmELp2HcHUeC/H3EBtQusqvUTIgqVRiceMDlCX0hVkvJ4RIihvShHfbcaVzNYUM4zuyi4anpszPw/xZ47Oznn2N9ZE3gKDJ0M+2GnAeH4rIIH2Ijp4oNH/TyJ9088WX8bwXzoRb83rMD5dzLkSZ0k9+vkSik2okek5mXVKtGLejDADuvgEo5SwNHW6zJauI6T55S7aUFJK5a8NM9KK/SCKqFpHkyK0zN7/IKZ90XWC5qg3RSYeWikjQiUyjoOsSvKhr7nSnZ5TJckrgLYLOfPGbMyT/qSt9O5lr2dytcKAlh0A0/5kVR8K5KgnP2E6I8VD02gMeo7c6LC9gLyisIm0KT6urDMgAr02v8k6ef3Q3F53/XO7Aqa59GwixsESFvv/AtQcvT/QGuNF6epW5UcIr8DgAhikCbzdD3pgQwMijlM+bM3Xfo/5HuP5nzP5q8JGtbYpwIo7h0bkGTPRo3F63mlbx4V4c4FrDkmqdVh67TFKlGQct0/rnuPgwztdfvaiZcDntvbHPjmmpqJPGw/7DfbxZ3lE8Rod3BlQNXcq9JheeNoPbnXfmxay/vjSI9EoaxJJcr5zFLiRKZqWY9mnfmZjQCMXGNhh+pam1HMWTCalSx/Pw+2R2bgB/sPtErErvk6H/7qrEW4B71SRjeA0YO4qIRr7xiONPVe/QRxJ6pLu1FALlb60VL0FTCARtd9TrDLkJtQ6MFbVNc34o5DUNZIozQo= X-Forefront-PRVS: 03152A99FF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN1PR03MB172; 23:Ph1L2cM9/8TYLcWk1XfK/IHmZOhW21+W/YFU/dCx4e?= E/7u/E7cMH2ZnQgfZc24yVSV9y0pZ0O/mUcYwhjV69KXNq552h8onHVeqXBNzMSm7a671baPKg2+pBmkERpSZW4yz9art0vzM8n/K3qmDSQ3SxPIb+XP/CAphX3DClVRfUri2UfIpogOtaM42peYTkjQ/AwhFEUBtBV0cWRKA5w+oMIHV++YgZinUBlCzhd41aRg+OWMXNhMZd8eEBigz/arJbQbRSVPax3HKyuwRAZyp8Autmpv+rwvy+k4BwDYGNFHjEPC/BshPfOa4mlPivWMxvJu+XBeyql1NOk6lgGNE5O69f26pQobqIp0fHygtDR5EYiB8M3A86PvYuRLfurMmhN6h0/ro69xQ3ExTpMQL55TpgKiEnqBzy4Wq86b0hdKQWyUjqXCW5sTXxhT+gSavOxbujTOE3L8ZWVcoGypRn/s4GafwNUCNRUdNPK2FwOshmCKVNX50oOI6bGm0UXe3s3VjIeeZp91FoFOcDzAjRw0zAe4pCjt0YXpjPUGui1ycQnlD/Z5X8ry3bPGTFtOltMdJCHXKgEQ7J/quQBEIa73VNzm+EMbGd7K+jQCfmaGYX4hkQoXc+v6wS019QMGUq2vsok2qloHgiLvav93cshy404ld9NqNDZe7fXzrovp4b2Ut07956bn3QurK0Z/5XMWt1txH0dNlO6N/Wiicycm4ibuv/Bnl4VRiCfirUw6B1Rs3oPcshSoI7IpNVjtSPmgMfydb0UsWiJat+MzuypzXpePNWPqF/XKsH3TejweCSyRvGrx/RRuC17zFLDYhW0upd94oHxN3pr5P5FLc24IaCQOXb38vbmSMSdRA8VqqWQZ4Y/yXJA/ZD4kqFJIWuoTm2C1g7w8RYsHOaaBwJZdXVsLeqWVp2rdIGFF4W0bncLIvnZNl5QZLY3NBPWPFcuXXj2zIYMVNYo50YO13bd2LSieqaK2jJB0FdVVkIb68X8NsgifD52Ih7IBLMHWSpcq9OQnNBIc1naxPeArUX6USDbupCpkP46MxjiTLm4iRwgYnr01FCAaAt0ca6z/ABUzAOcyn+diBItp0yXGF2Qb6Hl6BACRR7B3suY3S5r61CeEqbWJfJamXGvUdjADb1/NPktiHZ2g7jYmj3w03ALSmeRQuGx2GedOEMPBdeN2p0z6Lsyw2OHMs7zdvzuUfsgF86zpaJGC6TfmR2XU4H238UXi/EkWfb6uJzNgkFI8XO7+m70RRLtp+Ry/uW X-Microsoft-Exchange-Diagnostics: 1; BN1PR03MB172; 6:ZSTN8+9BYlV43OdLBbcDdKsSfIm5XEXUl1ZRwU60lA7RWRRnZt2up3cA3ni71KPQG39e6AW8T8O/j0k3WIKpLoWwiLEmRul3tJZyv1YkfDsdF+pFZ9vkczjOgSAp7zhTK7PwGhOskVkMO70VrojiwcpQrxeEGO59x8oyt4BRUj8TSevaTOB6a0G/B244WpscwPQJuAUeWhut22Iym4qCzhRU5mmpRDHvcpJqT07EMQICGIteB1pq23w8pfm6e+m85pRKwgHpDbNj/HeZggFstHYGeFH/O+39Dv1Xuv4f+FbaA9rfeDQpBvtTzlbN+UH6SRPI6sDdxEhT7Cm69M1Yf+1uKw4csyvMw4CeYhG0NNGDVNqK+OmAByfv/JS2R+MHWlf8FAZjFYCa+bLdX8RsVPVN0wjiEXPftVRHTQ2poCcPclFlFT5MTr0qvMvyXLEl3ImGN8UvliEvnNGKu9VcEcqz/2zJFvQKzZK3jVEQH5z2qRl8Ne8fOKhcXLklDpOavZzJzGSuZO3KoxHjCjoDTA==; 5:oxfHr0wP8y4SsFagOqx0/hCwDAUB+iDKtCEcwn262JfrZpFQtGXf9GAF+QA0seo8mcDok6B+Z6ge8nf/neqA0pMeCE+eM5jAtiS8IE6z+JMb1DRjZPHQxmR7AhtrcB+SZlCnO2wSQEzuJ2dSx4a5d1L2PF5RmZsCQGmg9DADR3EjSVrOm3RgwewtTXC7yBU8; 24:ibnfGPgshjd7HFn7b695NZsjBkj6YovgZIj2HLjOTbuC+5/V9F6PqIhCKw5lgH9Nn+5kCwfQGunXHmK/FhoHDog+YO5Hr5dUALT+wHtLFTI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN1PR03MB172; 7:vVcerkfLX/s9TAdKbO0kQeQIphpizrBl/e/nLSfrC4BLbKV3y6SNc5glAgY52c5hP0gRfI2gOroWH4tBUTfGZrBkb6S0RFiOcA+UA8k83vuQwZfMP7iWhEJRo6E9dmF38A7yQCgi5ahjWK9nxNpk3vZP9LNzXErTMaxuUk3SehBJwX0yP7Hc/sWDUy72dacm+0DSVa1MLLl1wtAlPO0c0bMKW+ZulqYkfvqyFXiq6+MdWE4y+L40pPRW/q/2DfxsrKZQab0sA2/+tqD0JQdhRgvtHt7y6n7gZTnC1SgotcuEa25y6hEBdkuRJ2htiiPFceEUchwW4SpAWGL8mhj+oQ== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 May 2017 09:39:57.4819 (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: BN1PR03MB172 Subject: [dpdk-dev] [PATCH v3 05/20] bus/fslmc: support for parallel Rx DQ requests 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DPAA2 hardware support the option to configure multiple memories for Rx recv buffer (DPAA2-DQRR). Each Rx request executing is called as 'DQ' request. This patch adds routines to get information w.r.t each DQ request. Signed-off-by: Hemant Agrawal --- drivers/bus/fslmc/portal/dpaa2_hw_dpio.c | 2 ++ drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 37 +++++++++++++++++++++++++++++ drivers/bus/fslmc/rte_bus_fslmc_version.map | 7 ++++++ 3 files changed, 46 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c index a1a58b9..7c35f86 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c +++ b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c @@ -67,6 +67,8 @@ struct dpaa2_io_portal_t dpaa2_io_portal[RTE_MAX_LCORE]; RTE_DEFINE_PER_LCORE(struct dpaa2_io_portal_t, _dpaa2_io); +struct swp_active_dqs rte_global_active_dqs_list[NUM_MAX_SWP]; + TAILQ_HEAD(dpio_device_list, dpaa2_dpio_dev); static struct dpio_device_list *dpio_dev_list; /*!< DPIO device list */ static uint32_t io_space_count; diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 9ffcec3..e04edc6 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h +++ b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h @@ -108,6 +108,9 @@ struct dpaa2_dpbp_dev { struct queue_storage_info_t { struct qbman_result *dq_storage[NUM_DQS_PER_QUEUE]; + struct qbman_result *active_dqs; + int active_dpio_id; + int toggle; }; struct dpaa2_queue { @@ -123,6 +126,15 @@ struct dpaa2_queue { struct queue_storage_info_t *q_storage; }; +struct swp_active_dqs { + struct qbman_result *global_active_dqs; + uint64_t reserved[7]; +}; + +#define NUM_MAX_SWP 64 + +extern struct swp_active_dqs rte_global_active_dqs_list[NUM_MAX_SWP]; + /*! Global MCP list */ extern void *(*rte_mcp_ptr_list); @@ -264,6 +276,31 @@ static phys_addr_t dpaa2_mem_vtop(uint64_t vaddr) #endif /* RTE_LIBRTE_DPAA2_USE_PHYS_IOVA */ +static inline +int check_swp_active_dqs(uint16_t dpio_index) +{ + if (rte_global_active_dqs_list[dpio_index].global_active_dqs != NULL) + return 1; + return 0; +} + +static inline +void clear_swp_active_dqs(uint16_t dpio_index) +{ + rte_global_active_dqs_list[dpio_index].global_active_dqs = NULL; +} + +static inline +struct qbman_result *get_swp_active_dqs(uint16_t dpio_index) +{ + return rte_global_active_dqs_list[dpio_index].global_active_dqs; +} + +static inline +void set_swp_active_dqs(uint16_t dpio_index, struct qbman_result *dqs) +{ + rte_global_active_dqs_list[dpio_index].global_active_dqs = dqs; +} struct dpaa2_dpbp_dev *dpaa2_alloc_dpbp_dev(void); void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp); diff --git a/drivers/bus/fslmc/rte_bus_fslmc_version.map b/drivers/bus/fslmc/rte_bus_fslmc_version.map index 2db0fce..2f36e9f 100644 --- a/drivers/bus/fslmc/rte_bus_fslmc_version.map +++ b/drivers/bus/fslmc/rte_bus_fslmc_version.map @@ -49,3 +49,10 @@ DPDK_17.05 { local: *; }; + +DPDK_17.08 { + global: + + rte_global_active_dqs_list; + +} DPDK_17.05;