From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0065.outbound.protection.outlook.com [104.47.32.65]) by dpdk.org (Postfix) with ESMTP id D623799F6 for ; Fri, 26 May 2017 08:51:39 +0200 (CEST) Received: from BLUPR0301CA0027.namprd03.prod.outlook.com (10.162.113.165) by BY1PR0301MB0902.namprd03.prod.outlook.com (10.160.195.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1101.14; Fri, 26 May 2017 06:51:38 +0000 Received: from BY2FFO11FD009.protection.gbl (2a01:111:f400:7c0c::156) by BLUPR0301CA0027.outlook.office365.com (2a01:111:e400:5259::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9 via Frontend Transport; Fri, 26 May 2017 06:51:37 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) 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.158.2 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.158.2; helo=az84smr01.freescale.net; Received: from az84smr01.freescale.net (192.88.158.2) by BY2FFO11FD009.mail.protection.outlook.com (10.1.14.73) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1075.5 via Frontend Transport; Fri, 26 May 2017 06:51:37 +0000 Received: from bf-netperf1.ap.freescale.net (bf-netperf1.ap.freescale.net [10.232.134.28]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v4Q6pQMU014894; Thu, 25 May 2017 23:51:35 -0700 From: Hemant Agrawal To: CC: , Date: Fri, 26 May 2017 12:21:10 +0530 Message-ID: <1495781485-2236-6-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1495781485-2236-1-git-send-email-hemant.agrawal@nxp.com> References: <1495445969-29199-1-git-send-email-hemant.agrawal@nxp.com> <1495781485-2236-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131402550974295242; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(336005)(39840400002)(39450400003)(39410400002)(39860400002)(39400400002)(39850400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(81166006)(575784001)(8676002)(33646002)(38730400002)(81156014)(110136004)(77096006)(356003)(5003940100001)(54906002)(8656002)(86362001)(36756003)(53936002)(5660300001)(69596002)(4326008)(6666003)(6916009)(2950100002)(50226002)(8936002)(305945005)(48376002)(85426001)(498600001)(189998001)(104016004)(76176999)(50466002)(106466001)(2351001)(105606002)(2906002)(50986999)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0301MB0902; H:az84smr01.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD009; 1:1UKW+CMJEjVPdrYtq4BZnRngmZ2KEB+rodb/7bp71+eoNUCKPPjrFkKKtyBc7Ez+Qcio0PsEyb3mHj4PEeNC+NyumYH914XyMiQFseM8eF3IUJ7PqbBSR8wrum09d8M/bjq64IpT0f4pVCUzPtCEA3GszUFin1TOD7lVMadrLELqfHLNBt+WtTNcVBz4Cu9re7KXFncElipx6r8XBPHOpwUwMU4kJrJdIHXIXYl+CtkHbqHkknY5XDJoSRZxZjuLesim91mPVnj33OM3BD0pyESufmWsiz5d4U+Fj7/iKPALiJ57F0hXtud9WSxOarH2ER9m2qddWzJYXV0wdb8G8MIK4hMv6TkX9r1jUnSNQVjhVX7PIoS1SdDjg1dX353M45BfDVM8tHBAtutY9DrmVK/hovGAnVcm9uHGIjw1NgjXel0zsZHprsEDy6h2LDWORnDPjkLgFAR4yac7h+Yc/fxpEYjnkPQsg7vT46g8wW5tt/Bh4Bm3LJr79lNGXdimy0rTrnYBnxQoC/vQjUzRw0zs8hJpW5GRD+oKPLymNjGnqIECTbSOR/dqKHdkeQaPlQ1bI1AW8jOzD+q0irStQPW6RamB5ptZDFWOz0Hxm1uELXK4tntD9LBQNQRbe1u6APzHgMv+Sg7LxrSnrQPa0JFJnu6WM1LbrnQ3jarQex3hI0zVJowvLKUPAYVohBh3YBnJca8vVnjiGEK/HMOvSw== MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY1PR0301MB0902: X-MS-Office365-Filtering-Correlation-Id: c054e82c-12d3-4173-bfc8-08d4a403a7c8 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131430075)(201703131517081); SRVR:BY1PR0301MB0902; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 3:cNDA2yXWKcJD3INMETpsT6/paxR4ErBUKdxg3MPiHR3ELnfu65ZaUEYOoack9VDuObWAnFYhZCCIPz5HDaPNEt7JgLXJ1DXHICN1r55B7GqhYUgJhzAb/iwshPJh+q8wFFxtMFgafMs0Q8Y/gW+Ot9UnZpN0vZfhUtBOWJfg+K6thFTgVkFz5CtG2JMnPfWs7FeyD11Pjbxf98G9bT13zHfYRR9czgyRIP5FW94zuegcRLxfvFWYRo7qBCtpTz7DXVHfZEyKSlHKWaB/DJRw7QOH2ZmyEAcH454iJHZbaMm8vsA9zoiloF1twTDLkAVLFNKHVY2n7Spc9IF/8Egw3OI7MdADBNMEV/ZyUHh7e970xe2Xj5ISlj0c1oWuKY9ietJF54oOwtd96xUOF+BSu3Zg7/wCO+3IX7Oh8TfUmN3qVnIGOFFBPALJCCs3efAh; 25:/3CUMz0S/dPMWy47Be9QwNHFfmxNamDDGUBKkc+hz+w+NYhwbITujQsUR3/Gtcg7DoYZgfLJx8rPrDDNE/CGA288c/uTNrpSe8Oad4sfRi6VnHMQFx+bQVW43Ss4EI6cVI78xxnzbhK9PoFQuHBP+75jcOQ533+/H0BziL1q62bkPtjZZ44H/iljBt/2Y1FlArHaUp8qpTXlndsFFBKKGZ8RVKhrUgSoQTBd6ebn2yp3O6cHnYtGoL405FD8AVHUJ55e2b8h/EjtSZUDL4dFDBg8ABYPqv5RTfwebOA02IN12HiwGTOmdjqiymf9hgfEbdiNvuGqW62VNkAHpE/msD5+yXIz/yQ4FGKM41aJFVH9yRaQ7iKBeYYJ2S7PIdO16C4Zun6daci6A/RFvs8a6F5HOzgcSOm8LbtrCqWxgVBBSsGQ1mkohG1Sv23xOxCgCOzUmQ1ogJFLiUr2cExs4/5jAFxeSr8tw9ec+TuonHI= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 31:1As1zyxwKrQWRrFrykcV3D+CReAl2bbDWVTj37LhUlCAWTZaM8dv/X+iPujk1sNXddvRbZZopaWFLXi0Lrc00ofdK2d8ujdfnCsKNw7lLbBb30h/3Lz85DiYc4qTHPD2Opphj2lEy1pzkkbzEqfH4Clp1Gdh49uZ2O7npXdNWWCD6qjy+gUYBrID4gAX1GxJD+weF25L/hWE58IxsHr/8m8wjaREdgMxybNj6Ah9WqR3tIa2pFjFhFqcXl6/ogItc97oxkyZ4sYliaA4uPVksQ== 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)(13018025)(8121501046)(13016025)(5005006)(10201501046)(93006095)(93001095)(3002001)(6055026)(6096035)(20161123565025)(20161123563025)(20161123559100)(20161123556025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123561025); SRVR:BY1PR0301MB0902; BCL:0; PCL:0; RULEID:(400006); SRVR:BY1PR0301MB0902; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 4:xFUTbYAxQEiTBl+4Z+rStebt/kqbQi4CDcu/zSsUqrngG4HrkmXUisfVjOk/e04PEKcd1drsmP/54tJ7H1OY9x3qmXL1x2PcyVn9wmKTbkP4XWXkksOvvVVJJBGwhlHR+ZWGFDHqn+EWIlAjRhPxQ7uNy0xCmjOMm51QzWyUEzMaR8mI+0sfnuvBgD+Rg+BIXPwVLNg1AsQnEqGySRzKWmiqP3S+yHs+4+l670WkUYgnbk3KibIqMljcvdU3O3LL93ILtlUpKllH5sauppXJ2sd+BEdobLv02AEO49S6JU2HOAZMKlHfGGRBHCcc1zNdm29Vbh1WTCoy1EEP9PvU7zohmV0CYy9iF/E7alLs6d9vWzYVfRdKEKfFIN8ISB7Bc+8dqTVTRFBpTbdA4MmVPxl3DGdlPVAg5t+kobxY9SM1OWjQFlm2EQ1qLZsYn5o/L09fOuHr6X8oTDtiRZaHZBeQGr73/jqwP7YnUg3x3csiTflAvjzRRLPOWalGBde6WMKxydLCzWAm0sy3GpGECj4e2K+3SXKCQ1BLNLStxkAVrnxfGTdgrVaHrDPfrJqSdUmk/RmPDqAMqrk68NIwddzSxp1OXNLqiVqhsQuocfRREoDaRZ0ebxmxna+iSdjZjRNxW+n/40y73EF1x2UgQnC3OrAfEL0o+G31lVANbDw908YtCOV99DUlkdGzm137NDJHSAEcVfVv0SN3r2LB2mxDCb2JmYhg25fPY5iKKyaHH8g7HLFNVmOuZCwpEWTOP9nIM8WD2Yf/N44g6ds1oyqxhXnloh024GfXJWBPOCqU395GIqbBu4iMURn2T/XPU/+hCUBwpXaV4gdZ0UhdUKTyC9PK+3xNRmCP7piASDOHqpBpbcfptwufgbDdQZAvbSW4hGJl/9sZ8G6LhwDYA0ziHDxIXlcJi/+0hLfhDCJsdYa6vUNR3lo8zvvAVD04 X-Forefront-PRVS: 031996B7EF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY1PR0301MB0902; 23:DMAmjlbjtDU9kEqJFt5xkqr+DbY/+pk08J/RN+H?= =?us-ascii?Q?idSPoGSQ2jABTd9grvnYykMIev2OBtBGncE8vadW+mfs8hUROTwrbr/ap2vJ?= =?us-ascii?Q?Ij+J/0RwURk9r39VQh2jGwTJ0+uPSkZCpvUsAsjQPljDLxPndC9gWQoOOzJ+?= =?us-ascii?Q?u7vj0/g4Au4+FpB9gEdbndtuhKCuOZ+eYXOtyrWjDEybTJHi4KVsBS/jfVbI?= =?us-ascii?Q?U1a0/fdwj5emEZXPSc75JfVYSHhJHvkHTb2my2C2tK4PnzbEl8B4paWw36Hg?= =?us-ascii?Q?ozEkRNO66kaEf7yzx3soDBPyWujUviRdHuByY0sEckFbqJVrIPn79e0hy0Tt?= =?us-ascii?Q?1C8fSHE08Q7g20mRbV5XhnFprKvW/lvuH1PhhFZZgxO1LJcRtdml8YQSc/De?= =?us-ascii?Q?s4baDegv3N51rlZZfUWZRytfSIAKzL0yU2fllkrYGSKenz3zcXvG9m1k0COZ?= =?us-ascii?Q?IJpaummgH+ioxR9Q5CbToA7+m2LQkBp1JpCisysuv3Zw8vmpuMfcmU9F1RGd?= =?us-ascii?Q?4fdFyMUY7nAzeiOAfPmGFvsBolD9AlSRtoVzLNEdMt2hnu5THsNFyqYKRdLd?= =?us-ascii?Q?xmoEjOs4RHPqTRPY1PGuK2jFnnn7ZxpAzmh2ZV1Dg5jas3G5nYkx79zXrYBr?= =?us-ascii?Q?oHFdWneF0zTZUoYNGuedmZYVoZvkFsxhL0Rwa5UE01Zx/7ar3YAxtFStG9De?= =?us-ascii?Q?URj75CWCPChhfL89V3Q06hRj4xr0+Vw5cqbr5migqmTgmLppGEXY2zHMr2f0?= =?us-ascii?Q?rB9ilFaKMxAsPJI9y/HA77Fz4PeR5k0YEObznf1nQpudwrgjKHSNDuMfTthK?= =?us-ascii?Q?+SJ55gLZ/faI31/H426LPuru3J9i8KuOqekJ3r6QKF5hsEAo5/aGmbaBtcRr?= =?us-ascii?Q?vSGavBSOzW72mqsxRjjUIF6wBQAi4iSr5U+J1KpAx1SmwYT/wJSxr46QekBa?= =?us-ascii?Q?izybeUTurbiJzhaWT4M6ZXd2ZuopcImMQm70Dh12KU6o7ZNr8jt9d7UpQDqP?= =?us-ascii?Q?zNTw0myYvinsgm4Q49tmn52fA8IiePJz71ZU2qGw/ZjTN23xbk+zRYU7lrax?= =?us-ascii?Q?5vQ/QWJjk5hkM+GyN811LdCBJBdw2YH1y3vM+EGcJDPuEa36kh/+Yr3nDhOQ?= =?us-ascii?Q?6hZw02zyDDdagrCTqhIQx7z0Q7tUKoy7UbVEqipPxoGU+EArFUtR/3VIek7c?= =?us-ascii?Q?gyXS1Vf0wiSk8xDmgc53RPsbs1UiedXFhAYp7BSZDnBtBS7sx/6qnyo2Qtv8?= =?us-ascii?Q?FVh8dfhcJVDvblQF7h74vxv0XYx9UTTCoJ1VJO/0BpI+QcKfD4FcWZIN298u?= =?us-ascii?Q?xayEFWeaTN78nF0xbMvD04Xo=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 6:uGJiyU2ADpjc4MNfmxRU9ZvR47FXkf/hGBWzEEZI2ArtgonS5/jY+tocc0nJ1/jUi8aNlOIeDIbNszyntLMzStpFZJCoUbupOvXWjVXecUQJHnkkKAdBPmzGCft++ZV2vbS9tgtxZuIypJQ2mVljdkqU9Xm9z3ljMWa1LtiwNg/nA+kUCmI+a+9Oa7TOsLwK9kEEJv7084gkjicfojpD+kprUIkS2+LLNtURfL0wURd+FgQpv1DODL4DmI3Fmg6UPIVlv0Ok1Jic3MV8mAibrutMTLBamcND8AKFXFMHtaeVFzMO6oTbeURtOBdV6Zti8S+mJVCle1bH/OaXvmBd36dJyM1Lf0CHnfwprj7yxx6FcC2s+Jue9jE5ivCdG+OiycHDayEQSM08jpMQfosvE60ihEgRIk6qREr+T6CAHKxyC+ntRqoccZyUVprSghkLeUPileIliDw6PU/pDr/bd3BVqBd9NJxiHKy5p2XI54Zddd2SV7WFQsGqw7DhvZWuLFLKJCIO62FYrnr5eALnYQ==; 5:bieQZg1k6wrltATRMDaBeYEnKGev02cCv+SDxhdSYyapAswRz/ff5KJmGxJ9s3xtIBBcgTsJso3VLhVIAy097cnlrvk59jsNV9PgD7KYM7guU/nIaGT3Iys1eGRVIfeGpAV5MU04fY9jU8MOHQVVUFVTDsL1ZHg+1ZCQQ9GkS0OYC7aCDzI9tuvdmSmKV8Lj; 24:LiHj6Tad0SiRHMGKxmoFSbVMS4L8QtFQ11HUqeeOCyXysN6GSdd1oxWRblstHUHCQkWQ6o8ksecOcl+DpXSW6xDszYPEuzShUOjc/bH/Duw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0301MB0902; 7:I/dfgbcUW9A3O+OII0DvbVuoxs8qIBcQrIojfBhjZhK3/p+ni9qJHCCmdyhGOuP2YJcnPouEVWMew4BGOdb+jw8V90NOgxsjYEsvoPRKtuNVzpwBcL4WRcNGm/HoIzbGTwBiCAEBxuvCvAXqnmgECApytWKmtotA8Ue8fJXwyRVWILiLfswzlBeKh5trs/LphwLdZQgoPcsbQSxljN+ryjgEN/R1BzCBAyTuR0T1pvDXx39IV4rIoTiWK+sW8Uh06M0bdGVmaFGwNN289xess/NZayssxor63wJb6K2shWr2B+cdJglt0nD6Sl0H/LhwoilHPXmYBpcpwirZi4KrJw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2017 06:51:37.1954 (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.158.2]; Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0301MB0902 Subject: [dpdk-dev] [PATCH v4 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: , X-List-Received-Date: Fri, 26 May 2017 06:51:40 -0000 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; -- 1.9.1