From patchwork Tue Oct 17 16:38:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nipun Gupta X-Patchwork-Id: 30467 X-Patchwork-Delegate: jerinj@marvell.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A1AB51B7DC; Tue, 17 Oct 2017 12:23:25 +0200 (CEST) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0040.outbound.protection.outlook.com [104.47.42.40]) by dpdk.org (Postfix) with ESMTP id A75651B751 for ; Tue, 17 Oct 2017 12:23:23 +0200 (CEST) Received: from BN3PR03CA0064.namprd03.prod.outlook.com (10.167.1.152) by CY4PR03MB2694.namprd03.prod.outlook.com (10.173.43.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Tue, 17 Oct 2017 10:23:21 +0000 Received: from BL2FFO11FD033.protection.gbl (2a01:111:f400:7c09::159) by BN3PR03CA0064.outlook.office365.com (2a01:111:e400:7a4d::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.10 via Frontend Transport; Tue, 17 Oct 2017 10:23:21 +0000 Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; NXP1.onmicrosoft.com; dkim=none (message not signed) header.d=none;NXP1.onmicrosoft.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 BL2FFO11FD033.mail.protection.outlook.com (10.173.161.129) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.77.10 via Frontend Transport; Tue, 17 Oct 2017 10:23:21 +0000 Received: from b27504-OptiPlex-790.ap.freescale.net (b27504-OptiPlex-790.ap.freescale.net [10.232.132.60]) by az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id v9HANHXd024567; Tue, 17 Oct 2017 03:23:17 -0700 From: Nipun Gupta To: CC: , , , Nipun Gupta Date: Tue, 17 Oct 2017 22:08:30 +0530 Message-ID: <1508258314-11151-1-git-send-email-nipun.gupta@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1507657887-11366-1-git-send-email-nipun.gupta@nxp.com> References: <1507657887-11366-1-git-send-email-nipun.gupta@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131527094018150627; (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)(7966004)(376002)(346002)(39860400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(36756003)(189998001)(6666003)(81156014)(81166006)(8936002)(86362001)(498600001)(2906002)(8676002)(6916009)(77096006)(105606002)(316002)(76176999)(8656003)(966005)(356003)(305945005)(54906003)(2351001)(47776003)(2950100002)(104016004)(50986999)(5003940100001)(48376002)(16586007)(4326008)(53936002)(50466002)(53376002)(33646002)(69596002)(5660300001)(6306002)(97736004)(50226002)(68736007)(106466001)(85426001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2694; H:az84smr01.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD033; 1:/pan965gjx9fVmid3mU2rIWYhnUPgYirYD8cAnhj54d4Dlnhd0sGvj4oKx2f/IR5X2sQy/2E8M+virmzD4ktNdx340z0leOlRuS6aRHQ0U30EcZDG1lsxXzpb2kWmdkG MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 081295fb-85fb-4d2f-247a-08d5154917ac X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017052603199)(201703131430075)(201703131517081); SRVR:CY4PR03MB2694; X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2694; 3:Bi+8o6T/EACBXoaI+JFpAPRvgBUF/h0oeGpdS/FWIrP53kPHmx+lMLNVG14RvsLQhMQN9j0tunPCY89kI8NuXs33vRzoKXdfivlx2GOKCRXgTQlWPOflgE7hpCE+TFlDimFsXQskW6/pSEE/KuMs1S717S/rqGrIeS3o9aBgHX3aXgC2rrjx28Yvu0BWl9CK5UhGKt6hCPKeABIEv7bJq1SZ+QKBRSBX15KDgQRp/WS6dGVhijjHwNQ2n1KaM24Bcm+uVCEKHthZ/RCYtfmyWCUg232RkdSB8D3/o/C57QXe/iemUPf2Bg42Mk42cmVBPIJY1drV3wFhzTH1Df5wpWVbTAbGshwOqy6vOT4Nt1o=; 25:4Jr+F1SXviVBeZAQ32fEyqj2Odd6ZJhuyLtCr8a5kkJN/C4RdDaf1UfZ9lMqrivOCQ0o5y6sCPfx/uR7SLFsuiM+JCdaLjGrS00CqFa3Evoi7kr3qI6em8yNADmZYKnD0K5K5jPXjT7wKKS401Xa/ITUmEJUuRyhP6D3NfyIDa+yo/4EeQE2MmzdURUrwMdf46bPmZyR+7kHv+WjhQTFjL4//zT5PHM6xAqdIf/w4PO69S0kQdJSU2NkJAcC9CHNt+v3u9tV2PQ6/MiHtRE/xXQ1/j9m/prfGqiyGCrxcKRLTObPFn2owJ/D2TAudG1NfsekRERT8z9qwnkVKf+zuw== X-MS-TrafficTypeDiagnostic: CY4PR03MB2694: X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2694; 31:egaITFg6I/bx8epl2rITMULaPPxkGM0ellCrmgf2eJvN15arOXb5Y4IBpCf4DttNbMVkLwArce/v4Yl94kDz+Te2KdKFOHl9rY6FRNZ4keL6vQlOkbAJWArsFvx8n2FLptAwh2/TfInOKYGaK44iuaZsHHnhC/Ufq0ZPgEFCS53/RakQGkJCeClAclcIi34E8ruvWznQKSrlxtSQSxMNvgfftLM9fSGnwIe7CdecOBs=; 4:YTc+a7WvVk5iOmJbqIBSkEGzVEZFjKevUS/YcnKJAoeHsBN0TS3Zag4MllnpmOg/ffK3a3qiR6Qzpy13DXhNpWynbRUuPlbemwNWG3v8ZiEbGty7L5FVWG4wcTXEHbbafN/Lwy3YEfxfZFLcZIRICUxeez3HN6cZRNrZDSH+o6bsEG4D9uA2yWdW/hIoI57gfzdIQMr78f9RoRqAtEj+Qn9oOSLteDKRC0zbPaVskDnnM7XFiHVBJRQRJTIHH8C+sdk/qDh/7HMSGf77tAimSX1MRXQkWvCuo7oDTvjHJYahuL4jpUH9cT6GjXXWrkm3SlW0MK4sKSbiNwsta0aYaQ== X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(275809806118684); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6096035)(20161123561025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123563025)(20161123565025)(20161123556025)(20161123559100)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR03MB2694; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR03MB2694; X-Forefront-PRVS: 04631F8F77 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR03MB2694; 23:chVeQsbSxrf6G+0clLL9rewPUiEoe79u0ezq3jRsx?= hU3/w7lB0HBncT/DMCarg4iuG16rEwl3nfTasvMaKmI03o7MZDe9iDkbWnEeB9ZtxYlYSdEo+vDYRlkKSPiMEL04sDWTNwgbzz6hakHCEExbIrgmDpTBxTHCOCYYVGZ8L8ZwOhYR/Ab5zCXnCnsDkTknwR4hC8qUAl5Lm/zvk6WEpR1gnE7vqI4Mwx9Vnekdl8MOltZzCJ56s+K4YtOdj+OZ4jojDh1LH+hDAKVjr9YUoOdSxP4OSasx3iKV5lxAHz/ijqMUKhsloePjxSMSPrk4KavjzBzf63z2Oj8dXFppq5D99+ErKNnSupNBgFTVqV4M4eCBEK+rat9TmRv9+A923LmkNin6H0qy3o4GDfVJSTKgGjeq3UuAt9PBMbcazqKLAElKPbH1TngEUvemB9QZKPPJ8II793KOIBzKtL/4MKiGeS1ye6tiCEBUf3lkTRDNO1wtwBg0y71W5ATiSZXvBgnWHyajW+Zvz3uOAkySEXyx6Py7oJtVARvEW74bcuCnUOB8uPGiByBwTSIi+YnjXK5L0MOGJJ4E6yR0HY3cMW3PXbE+fQuPMKoUnm4LqcPCncchGbRwckikA0jVkIxPJRTD1JlwTdFmWgWjwbzhHLbIAQv/ieYg7qL8y3vXWYL/F/JEePfqPH/K6mkuwcrj1wuUqzEgalkabh9DyRfC6t6oRHMLc+/IWBEnveJcjXsPutKnC7xlC5n68tEhxK5xukqb3lBHL3OIb2B7utroqpwcwvcswgrboJpjezrG9lO6XSNGG0+hfwuLs6EHuCeJb/aX4dqG1XitfeS4n5R15m9qqVqAaZklPJR6mA+bqbKwF8ZUguryNN//hRmLJBGrSGqOq1Jll+VkBP7VuHYGlR8iscQa5GZG4s3OzTDyMHNNix4ggDk3g5m3O1mOw7/3Pp4de++kij+deWaAyUOcP0mgVwW8da8iJn9/lBK/DDFGXNBNC7QNe5Mg+exoq3mPFgEwIOfA8uKBRvmDNB0tKBROf1JMoR1dSNVLgd57+Im1rU12QnvxHXTpF/jypo1FNXWD26X90LN9Hg+ljxvFRO15UHIL5dDOWGWqLtR5kl34es1eeRnbjMqZcvszMcWlvHezfRHJ1XaF1NbhOYhATpBUrjiCQKdfPpyg/kpbCMJhKMksNKnkiSz35W4GGoEREOnqGkaciYgNBr5U7T3YUxHJGUN8bgR9bpznBpjFvQ= X-Microsoft-Exchange-Diagnostics: 1; CY4PR03MB2694; 6:pNLgiiehEhrHCTk2e8T63bGr954O+h9e5T7fSWHHQiVgA9SYHSZiAISjhQ+dEJr6iO73z6BwPiYnsvZdEeFjbU0Lf6BQFR/bjFChUfEstbl98ytaNuX0zfEQMQEVDesZE5f8JS3irJJXVdqJVI/Hcbn1iVk/ZOnP8YCB6izn30Y3B4KDFBE3il25sKG4SgKnVVkVp7wRXBXt65JoD+LVfr2mv67Jkw7j/AxjmZbQK7AmzQrhhkZes3LEGINTrYusasL/CN6td7nQn8Wd56mnX98RNwGADr8ecHhqTe/fBIhlVDllM5hnWVlchDgzBynd6Ie62VlusAqJ+dYmPY2cGQ==; 5:QIiYEbA49/Yk1SsKV4ymWUyTlb0ZGrt9rON8ha/NxgBZ/09cR2tnPzFev6HQe5/ZihWQxY3FAZUHTPrGj7Lohgd1DoOWrdQfgiWHXhCg2e8J+3IhWH0rU0v9ryK/yi4XDstFY7h3HkN7qKbMDg/cWw==; 24:JK85OXjtAh9yfHo7txwHoc+Pdy3kZ9tYpN9ozstNasohxt3yKbJ3HIUxrNw2zc9BcCv+2gW5uBzhWB5aL0Lnk6PxZo6bAvZGltT+0lh77YE=; 7:tu5iy7R8ffNhiCdE3I8xoUL5bMQbtsClqwoVDKRW5NNdV6dESJ8ejNIqOwB9fu1hOf/wEvfynDNbirdCzqlqpZXT0xi/ysNJv6lCM0e+U5C0cpV5pZzOwSySjZwEReUPzuzb8uyOe5xnjngCR+LwAzrpK+5I3ArEsr1YKyFLD3LmYp2iP/46wnCK7YeFhv2ixFpeLl8zfqfRD2k6D9u7/cFM527LQnAlmZCGS/5LRek= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2017 10:23:21.4562 (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: CY4PR03MB2694 Subject: [dpdk-dev] [PATCH v4 1/5] drivers: add queue parameter in event processing callback 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" For event dequeues for ethernet queues, a dpaa2_queue structure is required to get the configuration for that ethernet queue. Based on this configuration the rte_event is to be filled at the ingress side. Signed-off-by: Nipun Gupta Acked-by: Hemant Agrawal --- This patch series is based over the following patch: http://dpdk.org/dev/patchwork/patch/30430/ drivers/bus/fslmc/portal/dpaa2_hw_pvt.h | 4 ++++ drivers/event/dpaa2/dpaa2_eventdev.c | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h index 8f39cfb..e14a9a9 100644 --- a/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h +++ b/drivers/bus/fslmc/portal/dpaa2_hw_pvt.h @@ -125,9 +125,12 @@ struct queue_storage_info_t { int toggle; }; +struct dpaa2_queue; + typedef void (dpaa2_queue_cb_dqrr_t)(struct qbman_swp *swp, const struct qbman_fd *fd, const struct qbman_result *dq, + struct dpaa2_queue *rxq, struct rte_event *ev); struct dpaa2_queue { @@ -144,6 +147,7 @@ struct dpaa2_queue { struct queue_storage_info_t *q_storage; struct qbman_result *cscn; }; + struct rte_event ev; dpaa2_queue_cb_dqrr_t *cb; }; diff --git a/drivers/event/dpaa2/dpaa2_eventdev.c b/drivers/event/dpaa2/dpaa2_eventdev.c index 81286a8..8a6a3e3 100644 --- a/drivers/event/dpaa2/dpaa2_eventdev.c +++ b/drivers/event/dpaa2/dpaa2_eventdev.c @@ -189,10 +189,14 @@ static void dpaa2_eventdev_dequeue_wait(uint64_t timeout_ticks) static void dpaa2_eventdev_process_parallel(struct qbman_swp *swp, const struct qbman_fd *fd, const struct qbman_result *dq, + struct dpaa2_queue *rxq, struct rte_event *ev) { struct rte_event *ev_temp = (struct rte_event *)DPAA2_GET_FD_ADDR(fd); + + RTE_SET_USED(rxq); + rte_memcpy(ev, ev_temp, sizeof(struct rte_event)); rte_free(ev_temp); @@ -202,6 +206,7 @@ static void dpaa2_eventdev_process_parallel(struct qbman_swp *swp, static void dpaa2_eventdev_process_atomic(struct qbman_swp *swp, const struct qbman_fd *fd, const struct qbman_result *dq, + struct dpaa2_queue *rxq, struct rte_event *ev) { struct rte_event *ev_temp = @@ -209,6 +214,7 @@ static void dpaa2_eventdev_process_atomic(struct qbman_swp *swp, uint8_t dqrr_index = qbman_get_dqrr_idx(dq); RTE_SET_USED(swp); + RTE_SET_USED(rxq); rte_memcpy(ev, ev_temp, sizeof(struct rte_event)); rte_free(ev_temp); @@ -265,7 +271,7 @@ static void dpaa2_eventdev_process_atomic(struct qbman_swp *swp, rxq = (struct dpaa2_queue *)qbman_result_DQ_fqd_ctx(dq); if (rxq) { - rxq->cb(swp, fd, dq, &ev[num_pkts]); + rxq->cb(swp, fd, dq, rxq, &ev[num_pkts]); } else { qbman_swp_dqrr_consume(swp, dq); PMD_DRV_LOG(ERR, "Null Return VQ received\n");