From patchwork Mon May 15 12:37:28 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hemant Agrawal X-Patchwork-Id: 24300 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 C0151324D; Mon, 15 May 2017 14:38:18 +0200 (CEST) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0058.outbound.protection.outlook.com [104.47.34.58]) by dpdk.org (Postfix) with ESMTP id C2FCF25A1 for ; Mon, 15 May 2017 14:38:12 +0200 (CEST) Received: from BN3PR03CA0086.namprd03.prod.outlook.com (10.167.1.174) by BN3PR0301MB0899.namprd03.prod.outlook.com (10.160.156.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16; Mon, 15 May 2017 12:38:10 +0000 Received: from BL2FFO11FD042.protection.gbl (2a01:111:f400:7c09::136) by BN3PR03CA0086.outlook.office365.com (2a01:111:e400:7a4d::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1084.16 via Frontend Transport; Mon, 15 May 2017 12:38:10 +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 BL2FFO11FD042.mail.protection.outlook.com (10.173.161.138) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Mon, 15 May 2017 12:38:10 +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 v4FCbxNr003970; Mon, 15 May 2017 05:38:08 -0700 From: Hemant Agrawal To: CC: , Date: Mon, 15 May 2017 18:07:28 +0530 Message-ID: <1494851864-26029-6-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1494851864-26029-1-git-send-email-hemant.agrawal@nxp.com> References: <1492607395-5922-1-git-send-email-hemant.agrawal@nxp.com> <1494851864-26029-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131393254905118676; (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)(39400400002)(39450400003)(39410400002)(39840400002)(39380400002)(39860400002)(39850400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(85426001)(5660300001)(8676002)(4326008)(2906002)(110136004)(2351001)(38730400002)(105606002)(68736007)(189998001)(305945005)(498600001)(81166006)(5003940100001)(47776003)(8656002)(53936002)(33646002)(48376002)(104016004)(8936002)(356003)(50466002)(86362001)(54906002)(50986999)(106466001)(50226002)(76176999)(77096006)(6916009)(2950100002)(6666003)(36756003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0301MB0899; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD042; 1:16VO5jA/7RHd6IqAIUYIp1eJOVuKn8VdVd8crJB0vc+J4S6GDqxOdHn+6jVjXbCKFbN8Hbt+MCRrd73OlVXLr6cs7p0OTTBC7xCHqdtQBhJ+rQSF8t15WBEyqp9PLXHiaNi3X5yd78e3D4U97UEccKqqvO7LR8yHewMA5JKPvEi7/YEVDvpA0zvRkWebJMOB606GIkR2HQijhweSz05Ep4N5x5iTsoLP2FTT6FNVeCCq7pOUIjwbsdWCC6PjRUAfY/ZyaVwH+TiDPR4MROp7ulDCiIODPtmvARhpIkC71GjI30r1m6bbBL6XiKi9C2wg1rsrGFtXmASz+CfFamrNQyTNNefIin9kU7xc2Bk6NQr0CatTLiwwwKTUj0F50+Zl8fOfAgZlpNWJDJpmZPGznQ2ai54dl2yhMXFFdyvl9AGyI2LEjHUhXkj9oFvmgVioaa4pjiFGdXR+ENTrVbXP/8nxuJyXM+Ys0EoK5bO+d+0XH9I0WRrMILXOtDl65t6/3l45f5dn2EXOl49wUNoEz0psX68RSI6CKeyTR59NlPWfwjpVPwuezqMO4rx5/2Kfz7qZaQj44ZOI6fOE8ZHHhoPBnlzTda0U8Pbt0BgcHEPTMKK5y9ruBAKhL2FX+5Wi3X3QsQDvMs6MysId8V/6mJRB/y2t0BoFtFIzcY2QCkNBju/g0bmM1XBt1Vk91iVYut5eGk7Tm/AOpi+bKiI5OupsJ4NDcvMq37Mx+VG3EQTfxpyzmCIhel1EonFSbN/vEUClFp7EzVi4zaIm3c/Cvg== MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c1d94f1e-8ae9-4c5b-1e73-08d49b8f3ef5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BN3PR0301MB0899; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0899; 3:9YGB+zUKWStIvs80xesubye6dgA0lGI95YH6H9M2NeXciHEBVGZo9CtBqOlG8Eue61SyhiUZO7/YFLRJfFqznQaeY52G3QkTvtZTHYQIp2lnaHwQTUjvT8r9ENsWU3ib0o1oS9pMvVnjq334cR98+xa9pk6aaWUn8sGDr1OLNJ3MkksG8EN/Xu8APO+iBRb2GZdEzgGNkINoDc4bOsZ7WDxor50Y9Wr4XByT3YK1a93MuTwcq204sz8cIT4Dw/H4H7VRkCqvbgoJAMKVdFcHgI6DtRe4oS32dLD70B8/2f91owbbYH0QgEMZrkV1cqKA6GpwFm1hnl6ot7Otu4oyhxX3MnCsytdAwZFY7hFxcy2vB257fhqIuI2LuypN9Bp+81JvRhFhB35FDnPvJm++ouvxam2UYitg3feYJgqQgY4CTFHhpfy+5pGTHxmqntSf; 25:NVUQSSLfkcKVOsByFdbN+lHPoOKtkXi8+jG2Zm1XUBZgkhDUdW/lC4NvI3aV6sIa3uSCO2W+fVUTeZJiTD8gcbK0CiUmTVFZAmoI9v4XpcBUo50nr/C1eh01MLJI2krWAGq7o4klZPFQadzYlhdnMV0x/lnbZWXwIySKAe2Jllv7b1w/+RBnY6/KWLRgXrcc4UbQpYnUoQG2CpWXsk3eHi0EPJaUa6J+mlP3R4LBlo/YQTHT5n8QBQSO/2+cInPeitmazq36oEzRWDmqbfgxKRcBrtagh+b9VlnbEVvszpFvty1XtGyzQ/cWJlK6AFOyLb5WYzviLnngccVzB5Bacg08ZSEwf9PcULOJeH3qtLkLD3T7cQ3y84W9kUamUaVwcMUHr8Id9q9PsiW0Om1/j3dtuBcB3TzQdg+B+oEeUIxAqJ30vBrn1p+THHaGkK31EQy21RSB3ibA0Kw4yKw+oQ== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0899; 31:lr1vICzyKfOnuUjPMHk41CldpGz7juFOvrkQMePSaBMqx3GlVIxG1ViAYIPzIm2AYnxJmsb/Lsw73PCMAdfq+TCIMLjbxv9rZAcRB+xkjHJ5VLEif7t3e7ulW6tw9dT2eYI2Gfd7uBmYfrzSMsNfSSN/Ak83IvvYXCJwvO7S/CjCMZx4ELSjGXKJeYQqpUY/oK/R0TM89RA9NMgFfVyP0KToqJBOw2/JM0YP2LPWw9hdk18tGIZ+EJXFuC1vy7Szxw3QcuNh/rZAmeT4V+dtfA== 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)(13023025)(13018025)(13024025)(5005006)(8121501046)(13015025)(13017025)(3002001)(93006095)(93001095)(10201501046)(6055026)(6096035)(20161123561025)(20161123565025)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123556025)(20161123559100)(20161123563025); SRVR:BN3PR0301MB0899; BCL:0; PCL:0; RULEID:(400006); SRVR:BN3PR0301MB0899; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0301MB0899; 4:MWTHMq1nWarUZuevbVvrOIl0n4KMECCRnugVdbD0?= hrXMd1ubWbEmqsm6YxD1GH7wV9MOye3kl/DeAQpZQhKXb3JwNUWZwroWnTEAlEFfagESdN+N+pfq66fqYC/eAkbe4Qx0gf/uxTulEhqZTh3YU0urjMjqiGws4kY/w4EcsBUSlWexNtmQ/t2dwOOI8AzWcFRwU3oaobyUx3of/bgGf6em5FbcIMpRzuLqgyojkRFRXuxr+MznH83c/OeqzgF2bIqOcK47GJ9ABqHruf/adeXerqrXkxtBvP1usGiqnuba/ZEcx1/Nad5mz17uJcVzlT140fbOuobRAHTDrk9Rx7wv3jd+R2UN/7nKnBsowQp8ltmVx0+S1ZyI9WHGo9iD5+FoJyzY3W3hwBqHwhdL92psYlOEiGW6zzz9PQzG/OfLL7LAjiC7VRX5QlwHwxYgCHbszlD5gI+ekdlo+EN+hZ50xsLj8q1x69ZVcvyEpLsLEf7Q+Ul9/YE4X62+qzGUnF8WftJ6ymR25H8zycO1PqnfsaHkcpTTL1mNreSA/nvcNtf9uC0KmkT3nsqX1CRmnZHHF2Oa/B8UEI5JbA/jD9TSNsjDJfn34+zOwONypCSTjgqL6gJQez2mEPf9C44hZYgJzzHxcCnpHGOU7LG9H2J/+ZflmEXLEmAmo3BLxMedwcGt2krWvt4SILKZDFGGC6KnxFfFPDhIZT/cjDjN963IcKQVNntgCd1x2TSwalMAhJEIkdRB6V5+3dR1AowCjUP5lySOvu5KSf41qqGiu/cNBEN0fza7NmoQbUmbHa0D28jSxmgNccM+fiuIOePNSsUkHzm38vZBcYQspijOiwrbAy1MsPBzxFKr3QyHf19SEiLuw8Gx+UjFb0O/BTir0x02zrHpkYdyPY+G7Q5dg1nOZQ47LCJFsoaOaykFiOq0ZR3vueM+aVLiti2TGWC2wijZ1LXsC13Ac5Va8t3mHBGAu+m671Rt4+/K6NMycSk= X-Forefront-PRVS: 0308EE423E X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0301MB0899; 23:I47bDLMR7E0LRkGfKYs8uEwNUd1Cxf8upr+iBJC?= g1TeVlD19wGb/acJHxFJTMPoxbZLQXK6Naz0emAdxLE6Z6Bx/526AEY2xVw2IOyihYm8HRbzaLnKAMYk0l7222NWUKG1FcxS5OdF6SaEQlt7B1ebfBxRY0H42hj9tod/85h6KTVUf1bn2rOPrkZ6PijT8pBxUvl5hoIX7SjDUDwMCl8l9+iTkci7XCpig82qVz1EWdlGWIS4jmHO9QacjXPX5cgNt/p+KdVFb8KOIbbAx/x3Q2elS69Oc/RvTiJ5xBmAp2ur3xFQofrQZMBPR697TtO9SjSytx/r+TDIEGqAu3yMVd+0iG0yrcVEXG42/826eAeQ2MhYOzvZyiZ3Yn6WJTPyCtuS3o8a0BmAXN1Sj7yRdjxXuGVSPq98vpEHWYtCx9DRP8KcTRo/0r915OpRjQUtUkoTfpDR1ZRc5Suy5+cRt64JZkvhBcmsXNFSOP6MiPZNoJujc8nCPwaGWTDD8iHpZUf/zpEMCoN3zF5RTqPuMLxmd8U3/G5dyWVMxnzip77S/9QA+VP9vGQYWs05l7YwiH24CjGhw6NL5rebLp1cQxnj+ydtnsAs8sKR7oFC8c2gBTPD/7rGghgozmPmtU6VMNubJ8hILal1cj34ubGNkB/5pw9/QI4dOLqJ4h/qKSam8W3NhmtOnhLHwbXuuyxWOVAlutldQSXUKRCda75dwGOfTMseV0OwgufUVelaBKDi22jTWDuqGpg955Bbp9gB0r1Gmi+Gta66fBEVL8ApNyOZc+r8gYh+pguKGuWCGhfX0TySuPLjvSF86MoE62/2ykOpIH5G27sluDLrzwJV8iaFmZvzr7+1NAa3Z4e7Mt0qDLOjGmeehIiVbL+W4j1zTYNkDeGjKlpcWQY428ygZLZxGP/Yd3dx4zeE15Pyc7o+L8x+wxOhhpnsEdfa/TZS5pY1uNTCbFcIPKHg0G/+cKTmPwtg5vtsw0UFcQevcNlnTFaFB/lGEzbNlgevZjxNhy/3AGicQgXbjx0x6+Inp8DsmZImceajurkAn5J3pdQR4WKYGqQyhYz0J/XQAAt0ADlZKyy6fTQGt3MuAVy3Xv+NRuURwQPUoUg4250CeNaKfi3bHvzIeYf9kD05eeqK/zGNp3B1MVsGt3tdh09zNxA+ssZYK6FeavVc35QoCyHwdD6Vz0P+1IJhNp39/CfoKOkke0RV8Co5ieo2fNx785IPK3/JUuOvKILMUjbiJ8A19AoPLnob4KA+l0e/d X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0899; 6:BpkeKrnuDCIcz1zKu1wlCrattPZmA2kOWjxsikOcBfIn/+K+bMmQZFtSIseBnu4IE5Ja6KC1IE5Vq74iyxeLj6M5ZTfARJuyfRhplbbWaxW+HXG9uofEqENddVNzS7/OndCgLKP4W4+tPZh2HmL8BATFq8f5/BOiLLlc2/FDyU8X42GGjS/Y2Ij+IC6Ya3N49rgKK6II8pHX3q3/Y0My/6B/+3mLdx1hMLzFDwjFKeD4wXPN0qoqsp56s5Y1CUEpBz/lJUlx2QB9XbaR+4FLB/+rZ2A3k3+lgUl8W390Tktwj2F6tayCf0qlbEHb8ZOY8LwRMGW+HYzGg2InTevDiWzBu1DwQHV2WVYZkObF/WpO2QVJxE1Y4wLFQXSwLPuiNNCUiNfoYgWpWLCU8bEm2IwQa+FuZ129nlfBb6EoC8BpmCI7vuFFxgaz1nsDcKsVCY311GcCMrBmvjkrLpdqnn2tHT56tT7AQRRfXAuHOFyYSgPr2RS2WPw7bpFAve5I; 5:Ev5LuQnWyQ2aZF/qJQ0EslLyBdnygLZAVEzC84JY36Kra1vqZVSltpOoW+LiNKT9mtUzRuQo+/aK5QhaUPPv2slXb27SRTiEECwVgt2tY9QRl2L3vvmye7U9wSquCBgGKzdDahvMTkBQXJvEhBxX6bdBA/gKVgGm73EdTP4TnBD+9Nc+mBo7tRTfqjRc+Il0; 24:14rr+rtY+qT8e13dv7W85RNdW4pRIAS8XKvW+vXivczDQ98PGMo+Qz67SSI1Tdnke3cmmh2YL0pT0jAXlUR9lHoVs++dAk789xrkgiyLoGQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0301MB0899; 7:VwgPnXMvhbrzoletU5r3LdG6DxsE+fidPjdAxQZvsqHxUBdL8sb+Q7xtiQXextyShfuXp+fUoapv6qSVCA0z7+M7UzxyY0vNQQ4Ikj7mTGSn3gelh9/purEH1AdsG+n3i1Dn8DdlcBMWq4FPfFnoaPEXkpZZpN5+eVsz9sb5t3i4FN9OO6LvUExf8211vxbe2WNmDnVfWD/2v9wAzafHgFElJHTVCn7XO9GmV3TIQWC5yQi2HqXiNpMDuXU9AR4oITfIREk6Zpdf4zZIvVF2YoYY7WYR9Da7T1KRmEa5eWlwFVzrENUNtPblomjKLZPES45YbPXCb9lPB+6B6CygPA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 May 2017 12:38:10.3402 (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: BN3PR0301MB0899 Subject: [dpdk-dev] [PATCH v2 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 ++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c b/drivers/bus/fslmc/portal/dpaa2_hw_dpio.c index a1a58b9..203a7d5 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 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..09e9398 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 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_dev_index) +{ + if (global_active_dqs_list[dpio_dev_index].global_active_dqs != NULL) + return 1; + return 0; +} + +static inline +void clear_swp_active_dqs(uint16_t dpio_dev_index) +{ + global_active_dqs_list[dpio_dev_index].global_active_dqs = NULL; +} + +static inline +struct qbman_result *get_swp_active_dqs(uint16_t dpio_dev_index) +{ + return global_active_dqs_list[dpio_dev_index].global_active_dqs; +} + +static inline +void set_swp_active_dqs(uint16_t dpio_dev_index, struct qbman_result *dqs) +{ + global_active_dqs_list[dpio_dev_index].global_active_dqs = dqs; +} struct dpaa2_dpbp_dev *dpaa2_alloc_dpbp_dev(void); void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp);