From patchwork Tue Jun 26 12:39:21 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yongseok Koh X-Patchwork-Id: 41567 X-Patchwork-Delegate: shahafs@mellanox.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 435641B58E; Tue, 26 Jun 2018 14:40:05 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70048.outbound.protection.outlook.com [40.107.7.48]) by dpdk.org (Postfix) with ESMTP id 93D571B57F for ; Tue, 26 Jun 2018 14:40:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=beimZS+QHAbws+FEEmEmyJwUpKBHWo2XMnJ9FvvGAiM=; b=DfLhFZDtILynyVdTNPAxBkFiZ2hK4dOMdRzrVDUMz+REJ+UmDQVNMOhzCeOmjJFAqoOVYbZHF8bAGtfEpaNYSQwzw4/M+JUVlMg7DI13WOfFw4SQTYPVeOK+607ByO6MH1LpY8R6xPj6bGJ1W5i6yY+bFKIzVrl0vW7+Zth4IO0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; Received: from mellanox.com (209.116.155.178) by HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.23; Tue, 26 Jun 2018 12:39:52 +0000 From: Yongseok Koh To: adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com Cc: dev@dpdk.org, shahafs@mellanox.com, Yongseok Koh Date: Tue, 26 Jun 2018 05:39:21 -0700 Message-Id: <20180626123925.37439-2-yskoh@mellanox.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180626123925.37439-1-yskoh@mellanox.com> References: <20180626123925.37439-1-yskoh@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: CO1PR15CA0100.namprd15.prod.outlook.com (2603:10b6:101:21::20) To HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3677e56d-4655-4812-7ab4-08d5db61eaea X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2043; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 3:qJvpMcZ83ANEhX9084PCGwCJQp5cCc5anDhrmKVvFqSgBwvmlKFNHPuNAN/4k4MhzdZhCIkW5y+SXhX9oQ5icos11t/RlN5qu4EHRckUtc6guZ0Sf8T7XwZduSejFI4tqGs8q/4WuUDsxy5eDTWaC4K0QuMtUvH4dvvh8pUD8QkCDty+lf9zEmPmimWTSD34ufWgiDuBZIPB1D1bGGgkaBcWjMte2/GjTwj879VQ5oI9nevI6j2NagxPP1W3kawa; 25:mkJH18HTW5VbbfyPrHAC0UTtneCrkml5m4+rvHdWhp5yztNhfPyp2kSn/Sz6fyc6elToajFnJ260RCD2wGmYaON58vZUJpH5izvBbwm4y23cZ4riApruez/WviRTMI7yZQ4/aIJwLhv57GVbs6lfzkyCkgR9qT/7ikxdP/UXKj2p34MhiyYJ+Oct+6AAkh4O8BG4QAAs/AGRSAQZG4/pGV/XsRC6p9do2ZGu04RkDjB63u1bBogDc8BRlfX6s7SNxOf5IyJynrjABWkReyacDSZUuJAApuQllWGaRpbD2Oded0wGFvGd2uKI3yoNFZGo88rIrqauiI+lLptFnVBe9w==; 31:RHarcp4nVjPiqB65+fN7d7LBtYRMQtGlGG56BH7feOGle88rNSBUaGJvWTKmlh7x5QXfbzwTBspQunMTDn/1BIGoyl1cYbUhqFue6nW1FAu7yTGVQ8246/7O1xRP7HLG9cxvbmy02Pvg9ygytTvQ4pqjFsdQs/jlYWsyGZSQDD5aLy3+7gQ/pALIrMLAuWSbBAUwE/l0CCGR3rQ1uAr0QqdnGx3SB5v8aC4jvZ8vHnk= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2043: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 20:sdtXYpegc4Mw/FUpk0uPaHIQIkSgXnPyhyvoxcZRV5RaGJ3avlNKR1qS4H4Jv6GJNf9+2DTxG5fLN4Ue5r6jDGzDedPLcpiTwdevzHjUg2dd2Vq9UGyRN8JsaJv6GweMPejpCOOChSFPYZhG+wwYJwYkzTB0lyAtfL43s7slDxA90TSePhP2GO1CqA0/8LiFoIBNYdBpXt1lrtH1Mw+u/OUyUBMBhum05wF87e5oGpvGr9gTblyyFYa+PGWCwIps3VLCjPfcieFBhyoYzsTkiYV0v7AF0cYX/W4kRZ38ZF2iUaJlKSu3gTD28dQsWsGVzUEN5MJuYT9PJ6KSOsjiWQcobgyo+8Ec+/r0rqYOUGwpELBQ0FNgxHmrGRsmf1IcnlVYmCOpKtVqEV6IayXCbz0VFSoH4ZtgbnaxLY0wnrnttzQyn9d7iEi0zBQyVhSk/NAkqpK18Q4ELfV/BDRBvy1av9fKNSVNn7Ab2ghpnCeYQ7QJMgROWUKX/5PBIbsD; 4:zGpgDwfcqOLdo/V1c3T24Gkf5GCnRvTwQtu48Ip5wQVp11EFgPzQUFKibkRzxpHRO6geLZf6K38LcvQEDY8FgV1vWfbO068hQrvY6jprafjYdyx7Re5TvWQ2ss3PLGuD2/LX05wCP9duzCNX1uLmSqarifp+nHeBWLx+DTU4EmAlRPyvFipOGlbNFtUbhbcwrrlLybsr4J8Jnw3+hBaYcbTexnprXZPK3NxJxbK9pBeGl0v7l5+AsgMTV61JC1otgYf5aqFxHXslples8bXC/vDttb88XpCrIs1edRujEBZVLY2wrxkoh2smbXNr870L X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0501MB2043; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2043; X-Forefront-PRVS: 071518EF63 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(346002)(136003)(39860400002)(376002)(366004)(189003)(199004)(66066001)(7736002)(956004)(478600001)(386003)(8676002)(48376002)(50466002)(486006)(107886003)(86362001)(16586007)(47776003)(316002)(186003)(68736007)(6666003)(4326008)(69596002)(25786009)(2616005)(11346002)(305945005)(476003)(446003)(81166006)(81156014)(21086003)(55016002)(2906002)(53936002)(76176011)(51416003)(97736004)(26005)(1076002)(105586002)(7696005)(5660300001)(36756003)(50226002)(3846002)(52116002)(6116002)(106356001)(8936002)(16526019); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2043; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2043; 23:g5tl/0aogJA7Xvtqy3fFQ2XVcsHEkgXFGW13/wQ?= EPSH8zjuJR/56u0AlF9KKDkXBfUbbu1VSyiSxIq6lPPnrP/tZV6U9qDqCPqInIXGweRReLLlojy/5v9g20Q9u57R0gzqItpbNd6mEccH1jKuxl16znJ3FQZ5tgMFRfnicgQvz+h9DoaVojZZh6gmqt03heMvr4s/p/5RkQXtrpeKTFRfif3awoMTUrHlHPMpt4N92ZgjnmZbCz68lJQxa6j6e6pKr8tMop2r2ZOKqIEGwYpDp/M4M5QxAdTNcI9TefVdPw0gH0FmxmdOdYoHrdXFTqaaoanpI/27nauPLeXsUY0R2dSZOrkySLiGx3STbx/+vKTsZz0W4UsvTfO+jevdTUzSP9OKf8fRDe7beYDq6wx/BRwdadsQ9h438j49oBVy1WeWEo9MTjn6YGXO2A399RmA0Xdlcnyu2PnOkiZ/3TZC3Qbj2k5eHHJiK+O7w+39BDDDg+nDbJy2qQsicnfykUaAp/QaFfQjE024hFfzjGu01rMBQ8/G5EvHziZDdcMbSuQblUP2DcqQO3U4yxs9C678L7G6IFopD1ciNW5SC9qlr4jtZngHlCcEcIRRtdrRl7VDqrrzvWdPBtH85CF8FCH6ne+gmZ6P85+xpSWtQTIU0oQfKUk0fwl461MdYn57kXls29shaNWorj6wal76Prj8Y574QJK7OOUXY2o4p8oIQEHSJuNavuA2AeSqVQux84gC0yQsaMSY6B+LRjJjjyaKAAU5tK1DoGM6FOpDNbRjcdTrCLY5H+gQhqW+Q2PGyEx2ujGLxhAqEWER/WxiyYBlPtX/CO0kN9u3Xf2DDYtOjr2UwljEMfA5ushNORxvVppDWnECa8YtCndyr9UhmxhEPJo2s5U47UNgDJRXtzayd5b3gOUN5uagMFSvNHGBIpTmkVxugT/dJ7eGdqrRC+eIjmY/gUJAjyeyoHcKRxV72lQG+USXdyJm2VAw7jnD7pZv9oUju5O6Kb8O1j46sIBsiovxDXmc+qBFGO5dn+Qj0ZqsmJNBvld5PknQHpi1ms+NMZ45fSZTHoVEzrCt9z+bnR7Hvl/G8nlmClHP3p58SzdeOKOTBawgCrJxwyiTGK3KCmq2xCvg/m/Bzmd2rwUZSrg+rf4IB64AAGPOcjuE7NmCVyYKItNJOmDyEXbGqw8SSCQ6B5fJJl/Sr40yy X-Microsoft-Antispam-Message-Info: WdiCK4JM4wfawL3f39o/aBNAVXXXw3u70dC1mO7Osqtoyk/YSlIjTyz9uBgWSR6BcMiYXaiJ/Nf75RekH6BoZcdmpkB8UVhckEimrFqcIYX3NrGLf9TCpj3F6xQrvoYaBjm1/VvC2aQ5p+BGuO4RHgFKhk4vS2eD+sYOrRLCjt5p5gwC/TJwukoKIucEUUusXkRHul8ogTFsRIvGqfn/Fhjo7/gfLbUPuzim5lR7E5shom4x6vtceZMTROyfwD3GWD4dDJLukp55S9NRN/ccNyJGnHNb08eMxx98SNTUZ5he0lb9xlYqPFtbU6csjN7N+9F1GhETzIJzDjWQE40LkZqo9u7rMg9lj8dmVDxBf+g= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 6:mInjqMsetc4od/SyldWuYe/ilhp/Ejvl5cOpdledJIQb4eZaZ8uh6SUSirC0AihXT1Cw2Ezz/xgz0redyT9uAfZ8YRq5d67WpnhXgYhPU/Hcf2UkJFZnj9rfcTXiqQCdg97ZJw+rPTTSeLzN4uRUGajXM9fOgdC9d4WKgQTQLbInJ+srATElzuKfRJMr4N7DEJ8CNJvLZ0OuM4Iptyeq7ifZ45mpi3Q7ky1OF/L6Co0N95Kv8z285uMmh65XoO0M+10jL7Uf5z5EXvPzuJit3eqK1X+r3zZrQFUJgZyMmT3rwNwQo/KuNqz64Atrf80TH1jF+unXW/1KJtNBga1axZKpuut/YGItaE95Afy0b6pjaPDKfmIywiQ3mrd2z00AFxjCgROyAR8Km3Va94t39QWFHBibpHMmK76jBmhyARjOLJHLprvZdKjw5A1k4SrO/Xe+B+BD6m+12ZcbCf8LrA==; 5:Kp416i+ZvxAspu9Htg8dGGcZlN3ry2inUcqK20eLmD11dl1PB+AYv/LfNTzHdrt0MEcb00/5pYTz7nUbLwcGFlHOdroPtM4SmQ6stMUEwWuTnEuna9VBwVd0uc8CSRJqc9+cCwHPcvapcdwWyP5vm8D19qyDPlJuHbljePqYO7c=; 24:7+gxJ+fYL2aIHkPTDMQTlE1rCPyvg8yEE3k+Cz8sHwdIaU9cidlDV+AMaCxU5ryj1i8nISBd2Qj1aOT8/eRcB9cRhb+JN+TR/vN1XlgSgjg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 7:UYXMWPASf/wUl4PvW4lnItODwHjN7Dg5ALJyIIAKzBMb160l6lPc2kMvrjvHvn9/WKzRCjtb/asiympdnpn2QPivXFOPzdxunH/lr8djJyZ2YsET6+THfhZikmk95StFmlmN7nHE9NWD5maujmiDghDzLLl9H4lc0sEiR2brLv5T36avlPBOFHzWETrg7gn4/4gItsDaPy5W2Es/LYeuAtU+pyYKyMcsg+Yc+cpWZ9ECgseozeboXofMOZtwvrbJ X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2018 12:39:52.8275 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3677e56d-4655-4812-7ab4-08d5db61eaea X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2043 Subject: [dpdk-dev] [PATCH v2 1/5] net/mlx5: change return value of Rx completion poll 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" mlx5_rx_poll_len() returns Rx hash result extracted from either mini CQE or regular CQE. As mini CQE may not have the hash result if configured otherwise, it shouldn't assume the first DWORD of mini CQE is always hash result. mlx5_rx_poll_len() is changed to return pointer to the mini CQE if compressed. Signed-off-by: Yongseok Koh Acked-by: Shahaf Shuler --- drivers/net/mlx5/mlx5_rxtx.c | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/drivers/net/mlx5/mlx5_rxtx.c b/drivers/net/mlx5/mlx5_rxtx.c index 527859461..a4e15c519 100644 --- a/drivers/net/mlx5/mlx5_rxtx.c +++ b/drivers/net/mlx5/mlx5_rxtx.c @@ -38,7 +38,7 @@ rxq_cq_to_pkt_type(struct mlx5_rxq_data *rxq, volatile struct mlx5_cqe *cqe); static __rte_always_inline int mlx5_rx_poll_len(struct mlx5_rxq_data *rxq, volatile struct mlx5_cqe *cqe, - uint16_t cqe_cnt, uint32_t *rss_hash); + uint16_t cqe_cnt, volatile struct mlx5_mini_cqe8 **mcqe); static __rte_always_inline uint32_t rxq_cq_to_ol_flags(volatile struct mlx5_cqe *cqe); @@ -1722,8 +1722,9 @@ rxq_cq_to_pkt_type(struct mlx5_rxq_data *rxq, volatile struct mlx5_cqe *cqe) * Pointer to RX queue. * @param cqe * CQE to process. - * @param[out] rss_hash - * Packet RSS Hash result. + * @param[out] mcqe + * Store pointer to mini-CQE if compressed. Otherwise, the pointer is not + * written. * * @return * Packet size in bytes (0 if there is none), -1 in case of completion @@ -1731,7 +1732,7 @@ rxq_cq_to_pkt_type(struct mlx5_rxq_data *rxq, volatile struct mlx5_cqe *cqe) */ static inline int mlx5_rx_poll_len(struct mlx5_rxq_data *rxq, volatile struct mlx5_cqe *cqe, - uint16_t cqe_cnt, uint32_t *rss_hash) + uint16_t cqe_cnt, volatile struct mlx5_mini_cqe8 **mcqe) { struct rxq_zip *zip = &rxq->zip; uint16_t cqe_n = cqe_cnt + 1; @@ -1745,7 +1746,7 @@ mlx5_rx_poll_len(struct mlx5_rxq_data *rxq, volatile struct mlx5_cqe *cqe, (uintptr_t)(&(*rxq->cqes)[zip->ca & cqe_cnt].pkt_info); len = rte_be_to_cpu_32((*mc)[zip->ai & 7].byte_cnt); - *rss_hash = rte_be_to_cpu_32((*mc)[zip->ai & 7].rx_hash_result); + *mcqe = &(*mc)[zip->ai & 7]; if ((++zip->ai & 7) == 0) { /* Invalidate consumed CQEs */ idx = zip->ca; @@ -1810,7 +1811,7 @@ mlx5_rx_poll_len(struct mlx5_rxq_data *rxq, volatile struct mlx5_cqe *cqe, zip->cq_ci = rxq->cq_ci + zip->cqe_cnt; /* Get packet size to return. */ len = rte_be_to_cpu_32((*mc)[0].byte_cnt); - *rss_hash = rte_be_to_cpu_32((*mc)[0].rx_hash_result); + *mcqe = &(*mc)[0]; zip->ai = 1; /* Prefetch all the entries to be invalidated */ idx = zip->ca; @@ -1821,7 +1822,6 @@ mlx5_rx_poll_len(struct mlx5_rxq_data *rxq, volatile struct mlx5_cqe *cqe, } } else { len = rte_be_to_cpu_32(cqe->byte_cnt); - *rss_hash = rte_be_to_cpu_32(cqe->rx_hash_res); } /* Error while receiving packet. */ if (unlikely(MLX5_CQE_OPCODE(op_own) == MLX5_CQE_RESP_ERR)) @@ -1934,7 +1934,8 @@ mlx5_rx_burst(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) volatile struct mlx5_wqe_data_seg *wqe = &((volatile struct mlx5_wqe_data_seg *)rxq->wqes)[idx]; struct rte_mbuf *rep = (*rxq->elts)[idx]; - uint32_t rss_hash_res = 0; + volatile struct mlx5_mini_cqe8 *mcqe = NULL; + uint32_t rss_hash_res; if (pkt) NEXT(seg) = rep; @@ -1964,8 +1965,7 @@ mlx5_rx_burst(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) } if (!pkt) { cqe = &(*rxq->cqes)[rxq->cq_ci & cqe_cnt]; - len = mlx5_rx_poll_len(rxq, cqe, cqe_cnt, - &rss_hash_res); + len = mlx5_rx_poll_len(rxq, cqe, cqe_cnt, &mcqe); if (!len) { rte_mbuf_raw_free(rep); break; @@ -1979,6 +1979,10 @@ mlx5_rx_burst(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) pkt = seg; assert(len >= (rxq->crc_present << 2)); pkt->ol_flags = 0; + /* If compressed, take hash result from mini-CQE. */ + rss_hash_res = rte_be_to_cpu_32(mcqe == NULL ? + cqe->rx_hash_res : + mcqe->rx_hash_result); rxq_cq_to_mbuf(rxq, pkt, cqe, rss_hash_res); if (rxq->crc_present) len -= ETHER_CRC_LEN; @@ -2115,7 +2119,8 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) uint16_t consumed_strd; uint32_t offset; uint32_t byte_cnt; - uint32_t rss_hash_res = 0; + volatile struct mlx5_mini_cqe8 *mcqe = NULL; + uint32_t rss_hash_res; if (strd_idx == strd_n) { /* Replace WQE only if the buffer is still in use. */ @@ -2142,7 +2147,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) buf = (*rxq->mprq_bufs)[rq_ci & wq_mask]; } cqe = &(*rxq->cqes)[rxq->cq_ci & cq_mask]; - ret = mlx5_rx_poll_len(rxq, cqe, cq_mask, &rss_hash_res); + ret = mlx5_rx_poll_len(rxq, cqe, cq_mask, &mcqe); if (!ret) break; if (unlikely(ret == -1)) { @@ -2237,6 +2242,10 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) continue; } } + /* If compressed, take hash result from mini-CQE. */ + rss_hash_res = rte_be_to_cpu_32(mcqe == NULL ? + cqe->rx_hash_res : + mcqe->rx_hash_result); rxq_cq_to_mbuf(rxq, pkt, cqe, rss_hash_res); PKT_LEN(pkt) = len; DATA_LEN(pkt) = len; From patchwork Tue Jun 26 12:39:22 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yongseok Koh X-Patchwork-Id: 41568 X-Patchwork-Delegate: shahafs@mellanox.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 244971B599; Tue, 26 Jun 2018 14:40:07 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70048.outbound.protection.outlook.com [40.107.7.48]) by dpdk.org (Postfix) with ESMTP id B4C311B57E for ; Tue, 26 Jun 2018 14:40:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8crTx+5m0CixQE2pV4Kj6pUZJXHws180wKA+XNM8pTo=; b=WIwfpmX8MkYaj/lR7T7t0HJcUNQ3yAGiZvUO76qwSEHbgzrJI0yvMebgGbgG9+7Z6zT2DK6CHHKsSl6Bo+4P9q66GJFqlaNLXXE/iDIOSrY3LCynKUN1UuYBm2/j+KlA4jfOZGMV/OnYy4yqWHjijDHxVgUtx5S5emj8vqQydtE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; Received: from mellanox.com (209.116.155.178) by HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.23; Tue, 26 Jun 2018 12:39:54 +0000 From: Yongseok Koh To: adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com Cc: dev@dpdk.org, shahafs@mellanox.com, Yongseok Koh Date: Tue, 26 Jun 2018 05:39:22 -0700 Message-Id: <20180626123925.37439-3-yskoh@mellanox.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180626123925.37439-1-yskoh@mellanox.com> References: <20180626123925.37439-1-yskoh@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: CO1PR15CA0100.namprd15.prod.outlook.com (2603:10b6:101:21::20) To HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 33840157-9aa8-4d46-abc2-08d5db61ec1b X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2043; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 3:vX2q/X9naKMIlqIZxuYmuSzGQM1ep09aAwbkl/WWN8Iukm93N+srnqGv5TeI7ec93APtsOxjdLgRXJp8EmVe08at2MwVEJ/MtVvMts4HNcaVSfnsk4DhqkAYz1j1EPH/lHYQx77BjpFH3dsfwWnwNVIP/xpjWi7C4gUwX0WQbyVYLm9n9cqvnVyKZakcxSOXmQNpYx9aKHRJhoHT7wX0HEJ6ZJlgEwMxPgE9CTTZ3W0GP8ghKuwskLQk+hdFqYxT; 25:9btG115pnkpx4VybhP9as/0XhUUWSO9CMnAV4GTOcqP4ey1WynyUIFeuDlffjhIqFdTjrBJzvWUf7mbjotbtzQpf8VI0B6yQwucy5kTV3iN4dSG5nApx/bof8jEZPmKWwLTWfxanWsGOj1jLfLsHT+H+vCok/ZWyezuqfGvBxyFgDMg8NerJty8vb70BbNwEcmt6Vj6vSBqubbv6a02P3D63Hrz+0SwJql9DxHvRarUznXyZVOCdW3Ntevp3e4n4xqkNUaSRGzZNT48B1GNicYmMOwPIaiWZEF5lc6CtMMl5ODUavXT6owVaaTrTkonll2XiXtH98fNCYI5FC6TTeA==; 31:3HRz7vzH0Gc8Do07JK+yVDoGi7E7jOJFi1BKFOUAiiuF2Zq3cPDwbSX0poa9fT9kjBBFwjt1F+/irlGiwnMruA7U9FreCHi9nCqP/HGnW1TD1Sn0J753506vSojtgjGLJjiA5wT/EajyCm22KBsTcKUMQTft7FHunvY4vjd15qV4pfHBCRLYTkonKPd9s4+UbTLxkbz4nC1Bddn1OCBpdCCuRN+uiZvP9LbpeqBHmsQ= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2043: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 20:hErgftyyNpaGAXfmO4tV0GNcCzD//z6UhQAgjJg2jLehX4AFw+RkAmas9KA6HXb/SAO5y5a0+cwh82Q48FjVPXLlmd8eZA8RTb2YXc7XYz/Twj36pq1u6bTUUfvtIUus6h80DqCrcj43Rkj+UA/gGD9vrqIMwVqoke+Zd7iVCooHCAaC/xcrFH42/nU3DoXYrAHDtlgK/zIQqQrCaNEL1RsZa4Pf1LRORJTFZLO23yIDPB2PyeWVHdWa/wD/ezjOqKmf+soMkzXgNguANtsvqan+lNeqqsqTWfIhr2eiV57x235QCnG/p2Fi0ohulCLMjZDWBTOSqjt0cR8v0PbVaoTvBcmEuDKnn3TXTDslIRPRxckjA0gkAWC7XFTka9GjY7ne1c4bm+3ZzzuFdZiQ4tmBwlWc4AFKS5tW/CWqQLZow0TaOmA5FH/SKYWbYzlpmr/+hnLM0emaMGSaBa7xyS/vztJ3GElONURdkwHnmHI25+Xtu8eYsuZ8qzYf/sHb; 4:2BSCAXyrAovMDM9SlM5veMfkWaO7IWeOd+E91MhjHEr1AXPI0e3mC14R2hwAf4FE8ikNpfN2VzH3jhxzaIWnFscnj9VeUgSfVAVzvwD1zEjGa2hvuQ/hkMaMOh3L9pfHWe+DwB3mi0aeEFdtxOazo4L2yD+VMrkmGT4NYMoJ4dASeh6rQyT+rK2eY3s2a0yGo1m4DqFyb7QayP8L+QKuN2DWpvb1FjvdKnPzWrtIQCaNAYz6asWiyhbY5iDD0bRmfvi+SyKCxJF457U5uSJCWA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0501MB2043; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2043; X-Forefront-PRVS: 071518EF63 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(346002)(136003)(39860400002)(376002)(366004)(189003)(199004)(66066001)(7736002)(956004)(478600001)(386003)(8676002)(48376002)(50466002)(486006)(107886003)(86362001)(16586007)(47776003)(316002)(186003)(68736007)(6666003)(4326008)(69596002)(25786009)(2616005)(11346002)(305945005)(476003)(446003)(81166006)(81156014)(21086003)(55016002)(2906002)(53936002)(76176011)(51416003)(97736004)(26005)(1076002)(105586002)(7696005)(5660300001)(36756003)(50226002)(3846002)(52116002)(6116002)(106356001)(8936002)(16526019); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2043; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2043; 23:AScq1rIuRVmBb0gfBDk7+jH3mXUR8PFwLflQHVy?= rP0DYNgxLBWoXjyXo/UIT4JT5faQgt2Cdg8E8nKMjLVrX+1p+ezWiHpNAWQHIqfAxmWWh1mrs1fcuqQPGBtN3oBo/GsKCNdD7SFBijPkE4U92U1m1cxK+ru2j2P2nA55iPs7bAlcQtTjrnAgQuN7fmowJ0eXfdSQhKD+l0BS0WJpqnrLCa7Y6KCZT2zx8AXaW4ETOqVZj4QwCaC9zMyxpRyGcIPTPxkxU0pXe6AN27ji5LpXCb94zupEtchzVJhGll9F/Y4feAAX3L7qUtF+sPWz4zuWmST7H2p5OQDlLt72R2dUa/y5hOhtKO+FDZy/ZiYxFSPU9zl3/yGg6+lWI0ysLNXAScVZ3vyHcvtW3YrEV2NiYw4aAKyiX6OEmZKiiTojFi9RxShT8uivEGoVD8LE5iMJVQoBjOvH2qgMgFeE/DQOU8lS7nJB+sKz0faP0rxzW+GKDiSMk+lzeG7fEzefmE4FXtKUdK1MMBpUcbD6+DTI2nhYLahYpPSFnakQ2I/EEohmnXkrZ5lgp2bPMWWrMCkPFVpUZQk8IsmUlDI++J89OE13ND20aFoAmUVXjtppP0d551ieZ7MVmnBkhfxGc0pNVYGeBdSMl9VLhTbCdqz3l+fmdXUJyevh763qUkbJ5FY8u82PysbAQ4E/rn0MdNA3VVTiao9M4LebTqiHrWP9Lqp14bXlRz4lwUzieqP973hqyDXp8Bg7hlB9FbzYyTu5Y0vKU2A4jee1rZEkWC5QlUrlRBn0302QSPPhtrJZ0vVmbtMJ0GVMJtMr/3d0PrwGecjPqfsOSWaKLWiSktq3VsgdGSz+zd1Iygmp1vBdlYbZM1WP7arssptN9Oy/oDrpJFEwTp5eBki80SauYvGA9Gpxn1QhXtkQT6UGzslj91CZ2uuyc/kGoWYLnGdja9D9VVLepJ8bo4GGJAQ3Gzp2B8uUJAkWiJ7F390kLV3mMUwi9+O5GJU15eTbmrI60e5NN38o+GoPwPfGRtozgllmQALxKWUAWWpmh9JpyWMOPIR2YkhQFKPUG+kByNRmkJietQXgCXZVEnNVr6pByxCTDw0NM2hJVPvxIur1P71sE8ffu9yLpkcwbww9e9OKDUIBJH9UoLnnw+LUXBhHFw6mrf+RmM7DrX14WN+myVL8xxP6Vw5XOdYEhk9BZzdhK X-Microsoft-Antispam-Message-Info: 1GeiqYCPwTw0krtbkK6tXxKlI/3Wb7zUn1wRZM9IJuHfCQyrFeDXp6qq2cVX31AkNjdHtVl6I94M9tAHLHuDFIMfYgquVaVenbLQSvBG5O1Pk0QRnfsrHl5i2lfKKwcSsAlQtDQL4cltKGugQxR44ym4knxhMCQetp7VP7vwizOn/MF2/Tz4KZeeXvp1BWA6osYlKKE6b5Q3rO9L9lmU9xYM5JnTAhaKdz2IGLewn1CIL8d7fnXyjDy/TTwfo0XDKYD6D9yTrPNA7WDvL8EVqLjqf6Tvdp45yuBvTdE03I2WNGuvVkfzx+p+0kW725OuIfngWQ4rak0qxY9TAAFmQoxyR/IsOpRG541gxtrFl18= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 6:P6dnvCL65gFYGD/+Ntnt4ofNVf1AU4dl0P3mkihGmHXAEzzowRC2Jz9NL1Gr/qiNNiqyxrKmXDWLzJ2hQhGJ2ggPBsLaQz8Q8at/xYB5w1LMLZrIGjAR5m7yPpL3pDA1MLwJNdUjXPV7gzf9yaCeN7m349Gxkevhvv2aYKIHX0JMXNg0+lrly/qcPGXpRVzXwzWx86QOFJV5Tp7vjy5vSshSHMCCEOVuNWJ3oqUbEWGdtRac0T5u1VlQ1oWNzX32ipJTDRG4yGupy5/43nhflU+d2V5YAdx2LaGDfhlamwStPNsTMoMdlu56sl7fn8a1/5sWDbe0aQ/OWXCAMOkzDJdOeeqzxUsvqvXReFK+DOI4budb4/5IFuKtfwSi5RuOzz98JSPE5xmPUnNXSi1i0BAf0ajCenOcyIpkPg0Z/4Wp6JNA72n3hjqHzdhBCtRmhwcCj07MIVfTJxswa7qK/A==; 5:/aza1shn0+T4PdI4lG0UIraDK9ZoRrJXHaG+Y7QMTVV6T3ic2Ta0qjKdXtrT0qWKZnSSbpx46VyqaGWLm6HPaLhM4Q8hXuhYc45zWGlGABtIvErHWXy3g2pvk+RBopbYytpYM93IpDuuNke+X8dBDCjOmTeBK5SPwFdLNcPpGms=; 24:tTXTZFbrBwpGMv532EFPgPzOn0/hMlo/MgmogiZcTt4t97m6G11TPU8cXgesvxEmFzBVtgs9Mez6suBdQD3SD956ttCzehoABLPdsI7MOXY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 7:+6WmYkaHdyrcdf9YT0fGhKNK13qZEeF7nJ0xcL5yDKdeB/OY6ZFV/YvEoaNqpbvnSRQnT7QreUVfvsYwFCf8SFYdkC39jVquuUo9TGo1x+7jI9ZA+EuctCLrp4IyYbuae3fwt3qDWsBVTsEq3xjfGAWBjpeQcZuOgWANzjyHp6BJzT8cwl2JmktK4BXt79fp4c67oiEjmGfTZughiiSIAGcWxBYv+dskXnWWfVXa43wGooH78ixJvnrT8afA0hj2 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2018 12:39:54.7495 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 33840157-9aa8-4d46-abc2-08d5db61ec1b X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2043 Subject: [dpdk-dev] [PATCH v2 2/5] net/mlx5: add new fields in Rx completion entry 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" Stride index is added to mlx5_mini_cqe8 structure and WQE ID is added to mlx5_cqe structure. Signed-off-by: Yongseok Koh Acked-by: Shahaf Shuler --- drivers/net/mlx5/mlx5_prm.h | 9 +++++++-- drivers/net/mlx5/mlx5_rxtx.h | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/net/mlx5/mlx5_prm.h b/drivers/net/mlx5/mlx5_prm.h index 0cf370cd7..f9fae1e50 100644 --- a/drivers/net/mlx5/mlx5_prm.h +++ b/drivers/net/mlx5/mlx5_prm.h @@ -240,7 +240,9 @@ struct mlx5_cqe { uint8_t padding[64]; #endif uint8_t pkt_info; - uint8_t rsvd0[11]; + uint8_t rsvd0; + uint16_t wqe_id; + uint8_t rsvd3[8]; uint32_t rx_hash_res; uint8_t rx_hash_type; uint8_t rsvd1[11]; @@ -285,7 +287,10 @@ struct mlx5_cqe { struct mlx5_mini_cqe8 { union { uint32_t rx_hash_result; - uint32_t checksum; + struct { + uint16_t checksum; + uint16_t stride_idx; + }; struct { uint16_t wqe_counter; uint8_t s_wqe_opcode; diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h index f53bb43c3..04a432adf 100644 --- a/drivers/net/mlx5/mlx5_rxtx.h +++ b/drivers/net/mlx5/mlx5_rxtx.h @@ -362,7 +362,7 @@ static inline int check_cqe_seen(volatile struct mlx5_cqe *cqe) { static const uint8_t magic[] = "seen"; - volatile uint8_t (*buf)[sizeof(cqe->rsvd0)] = &cqe->rsvd0; + volatile uint8_t (*buf)[sizeof(cqe->rsvd1)] = &cqe->rsvd1; int ret = 1; unsigned int i; From patchwork Tue Jun 26 12:39:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yongseok Koh X-Patchwork-Id: 41569 X-Patchwork-Delegate: shahafs@mellanox.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 6775E1B59E; Tue, 26 Jun 2018 14:40:09 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70048.outbound.protection.outlook.com [40.107.7.48]) by dpdk.org (Postfix) with ESMTP id D59D31B57F for ; Tue, 26 Jun 2018 14:40:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q8HEK9RyZQlwvgukjVXRuD+J2WdRY38cQ77XfJZjgeE=; b=HOtCKefWOyZkV4qLaVFGcc5iw7uMblrpWNX2agdbKSbT8TNL3J++D6K0B0qcS9c+kBgcesyKL/84UeE5gKscXLmo7uOq3fjOEsTaIewkqrRAtcIvtuMlp4FZK/ewYlhHJ3buCr9L6R/pBxcLX4CoRYJbZ9E/sVtpiMfqc8tkU2s= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; Received: from mellanox.com (209.116.155.178) by HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.23; Tue, 26 Jun 2018 12:39:56 +0000 From: Yongseok Koh To: adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com Cc: dev@dpdk.org, shahafs@mellanox.com, Yongseok Koh Date: Tue, 26 Jun 2018 05:39:23 -0700 Message-Id: <20180626123925.37439-4-yskoh@mellanox.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180626123925.37439-1-yskoh@mellanox.com> References: <20180626123925.37439-1-yskoh@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: CO1PR15CA0100.namprd15.prod.outlook.com (2603:10b6:101:21::20) To HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0c9d2499-99b6-4e61-c89c-08d5db61ed58 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2043; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 3:xNShbep+MInC1USnxXIgujJEebbLYbqVq6NQVrQYzwqdrfFJ/YWLjzafbI+BZ4BYLLUoALGU//MqlI0E+l7FKsSnB9j3oGGn7CmHXFsiC6HnGNsO78HRNDZ3yjn12DuZTuEQfFwgBcAfOhRC1np5UZH9pOcqodL/QhOmyWDNyGLpoedtrv5o1HaEi6dy6iro9QxsClDRkQ7mgCi5dgMy6XWjRbH+8rMS8SmTgQuLsQfgaz+evLzTIw0ugEuH9a1c; 25:xGScUcS6QRImiE4f6OEhU45A9O0t4nLfCZAZTkz/wWLZsob2uE43VWDVLFwjGisWYCVrURidVSHi31GhYo9v6dKaMb3d9Vkv66/36GR3/8mcopsZ4j5vkrzdh7PejQ+WYyi1f1mblkBg7NoQb7z7isLERnEPlKNIR63AwaqUt4kLBs1eM/9LmFjP2o6icBAcsSXS1PDfMpHLnb4WmveAcb7pwtJb0/PK/cm+6NbMAGzF/0RoMEn359JTEmMw9rSvd8dWgDj3ubxLR4Wbr7TV/ABrK7DKHgBzBtD1Od1Bs9sp8T1fTRLDGIst7ZPn/ApxQLyxsLgWbbcx0aIPWNHSyQ==; 31:SOC0XB9JZbHavD9ggQaJEYdlAD+tFYOHbcj7nEzS7bQkVzNezByIWXjouz1ApUU9Cmoo6SPUeEK5r24AgbtKwWPMVnSGHpq1XaZ86HP7R1+I35YL+h7YpRemwWQoZhUkNU7WQNqM71WmcqHs0FxupXiSco4XKW3flW4FqaZicbC28cYfQtO8w6FsJszpmCOoOC/WkSbTJ+Lk058bL/YAhAYnJ+vh7vFpJlUv0p95Lt8= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2043: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 20:B7fer1X1He841z5z4kvG3bRK0iCSPRufeZbL5cizUqvEV4uKKOSRoNFl1eWA0FnWyjK3E+cYmObsyM1aOuy6t5k77E7bYFoKjEoAJAvdGhBVwbh3yeq5aCxTkpo/DP4P/ibd2crOomqXKr7g+E6CS16bZnJ7+VPDJy0RaNtGe0cIPpmtaDF/KSyFk3HcEZJfAY1Mk+k/WGH/JgOCtgNb45dqd6lZxZ9/fckEx71Mp7On2y+rT1f5jgrmZh29DypqnSnDOdtnDxA2z1w402LVxIqF0ACCtcInt+MzbC9R6+KGcrOtymF0UDaZFcG7dbLpCvlYGSBMfFM3iv3VDxUveu2MOHF10pCkmkEcLP83pG0NkPofFSNtj1OpoDMVS9uQzxCuoxwiMrlUhk6U6ZhInEVX+Zw4a/LlA0JZwRLJUObRP316Vpv82jjCgEth4vAVwi5kBNDCQ2m9rpK8nX4HxoWN8mkrjxqsJR6hWxFExCfOH6EM/smakHvbADASeaoO; 4:FEkOTSm8ZY2W5Cxp2x4wc81KKJAHE74krrizrNE9T/Q8tq4AEWoN7kq9e+tAfmen8IwjHYw7+TJGSi6kw5yUgFiyTbVImtjE0gF2J84pmS0NIe1nxOOlxccR21brElbJq+U44R6VN77vRJ+GEun8ptuyU3Xv6lJRHNYTmjZ2ItYNW1AhVvR+hFihxmShyM95hwKkMlv8iBjXiSLEKrdxcKtK/1jLvCrMghzCMtssZQTLJBZ4kDQiuUwQ9eEtUdPwPvNBwV9RFIP7ypYIhcX80A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0501MB2043; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2043; X-Forefront-PRVS: 071518EF63 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(346002)(136003)(39860400002)(376002)(366004)(189003)(199004)(66066001)(7736002)(956004)(478600001)(386003)(8676002)(48376002)(575784001)(50466002)(486006)(15650500001)(107886003)(86362001)(16586007)(47776003)(316002)(186003)(68736007)(6666003)(4326008)(69596002)(25786009)(2616005)(11346002)(305945005)(476003)(446003)(81166006)(81156014)(21086003)(55016002)(2906002)(53936002)(76176011)(51416003)(97736004)(26005)(1076002)(105586002)(7696005)(5660300001)(36756003)(50226002)(3846002)(52116002)(6116002)(106356001)(8936002)(16526019)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2043; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2043; 23:2qsqvztERZvuh1zuZnX5IeyXFAERuFMgfZTqq8d?= DVzI25Ksf44Od/hC6GxQH3TA/5d/F1s0wh6fb5mzsWSW3EVxE0pGCJOGJNmf/bsIAujsKt18PIg+ljEtpjOe0SE/UoalZVZrVY92vPtZsznKpYcTPyBiD26M9VwOqkHKLbSNpJYkq6GGlLgiMKSG9ZORHtis+sXKMHs7s3w7mtSw2o+AkKI0hJrC7caPrOVC0GkenpJU43hWkaqs5UaKtpO9f3QEu32nrEFMb2g6JvypcZC/sII17OdVKaom9Z/92nBCWarQMmB1PM8yTqT0Umbsdtw8mdhtIDscaFCiVPlJzBnmUBkgB2MiGSEzy1OzII6biNQ23Rf75rcOu6s/kKTgeMwO9tvU95MsafSnwuashoMYI2QW8a9g1cAz4oyHcRNcBpaXds863IzY2KFITUdK+LLPP7ctT4JyBYm2Nfi0k8PpP9g2/PkGv7hCJU1G+7tZEIh1iWAAnpqZP2XBOlFUFWjp+30C2fJ3MNhZ1jB+4BAbgwEloYVskxV8E6lhWwm2uq+pgOcajb1RkK/ps333gaOqdxB2qfKCPMt6Gzb97PphubnndhpqXiqVHmLyMmz5S+bPP/TdjD5OcmNt5Cx+TOD3Z7JDg702u5yVbPNJk5AvnQHnkbZ9R7hIOex6DMllf6nW5juGsVF83NSPXcWnzWBHoefEkRKzEybhNfAbCUrauPkMWOCUE84MYen8uC2+Ke7zIFDH0JI3TxqpBMZVHjJy1jpEU2+VDDGl6l9PHo9rRq9vCIQ/kLVwOCQQd/WBHk0/dHTZbEK1LVHIuTIaTo3KWVW8VqQWtiVtbrAmBprMmdhRy8DOXMB+38LbkMZeqeXTjI7J93r7uM1urN7dm68UKpFddr70LGiUCizEx0i+T9rXdDMH9T1czmnIOx1L8rC5g5jUOYZmRgjqJZFY93zzygGzv3SaDoR7FIOtcQvIoFrQ4hXR4NhJ1ow5bgntvO9aEB5lqmiL7dF6k2g3nRQIGwc0V7LvCa8gkaNcR2etrtIE5dQ28qDiFd1dRAii3qbWNhpgXHrL9ZxYqexGBqcdhq9kRbhN3mlT5Ko+cpT9Oc+zTx+XSHB7ly0VJ8rresmwcnBokMjxT5DtzT/IhdXMIKrZTQmqPJ7s0GABcTYlOFjR3gGx78Wxa60YwS0qnEdtRcAwryGcXlyA3z5A0sn+7d2TmkB3Q2NIdo9HB2ISrtrPOLIgpdTGb1sq5Nqm555lS3jXdoQVsaf2HoQiW73ivD4M4WeasrYMgEJhayA== X-Microsoft-Antispam-Message-Info: Q0hv5LkagDIqhjXU6IwkbFx8v7gGoriQ/8rr3s+bgtk7kzbCOgKZM/4LG8Lo3uETRc9LEKrW+yQ7WkrRN9XStdchRDvX/NVGK1rwPvGycf2KcQhuTvQ4Ll+HUYd1UVmrkPybJvjhOLFO4t+IBe19yew9ohgXAdgv39Q9IUnezvDRcByLhf1UhWpH1Y5QnHXz0lH7m4MyxApukmBaWxkC174ID6CCUBMDaVYVS9jR9VSgiTzouCqbJRSaEdNCdnfscy+AIIumzI6ay3gJMNiX0at1B0B6nNRqGV+axhfOqXxTA8kvgYHDCM+8RIblW67f10iveYxWpY41Ik4HwMkqi6IwPK1Y8PxZxA1sbcVZXvg= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 6:RS/mikmBEfUQd837hug4w1qt7AHlK1hNRfY5QGtW8GOIwF4QLngNL9lLQOPhjs0TwgtAfx3E5N7A+/FQL0OkVYnHEmPKDSkZogE1tU+l9BObsen6LNnoRKybSBuaQE3rqe8ScZBvRbaUm3ZYh887LlP+DMxXfUwmgbbNDdSlIT/2PTVvkedX2HzlatwIUoupk/PTC7ep4JbMSqfQIcG+AWewporvM/RHKjeifIT5PS6PMD546c7aVcVwsewbZJYuDoRUHG/823Fb9MvZDD5qA2fWaaNmrAJZW1BRxiKflolJkM10xRmY3UShzv+SPjSjV/g9i0i/Z2YcqQRaIgLRoZlH0gvhQ+jlBcf0A3Lt+laBdd9+DuiZmfx4r5iNbWT2AIirPdL4jjUONWbVj5VTpvUwoj5axekUdtmej1KVP3izGn0M6dRJbgCooc32PEtl/hd/xObyqcJKrCViKtncww==; 5:SP4kFgW1d/NKIx4kk6xAZ8WPAslkzx604JIzQpvvJSNZWy2qLtdXeWbY5kvRB2zupYhq2AVUL4lR/ZvvQJJnZFze+AQ22fDV8FJGDiy4Ks1Jq7u+II0JYQZKVnrZylbZHokRfjWZqwEu5UOS85VGK6pEHvuGhsOA7geKOmCS0Tc=; 24:9ENVzA9pR3bZLJ9MViq/Vcx4oMqUlZ++MfNyb1NFWTkvYGh8GywRp1bJP9BawIsLQQgwKxvc7UvQexnHLnBJRBpqpD4ZSwV2hXQEKxguBvo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 7:A2ufTaAiQaepRd9qwq05gBU+I9VoMgNkVjM4b30lwFUzd1/wUGqlDhKVQjEu2f1nIbvBVBMtyDHzcNBm6Qhe56/Rg9GJCqZ1BVQxh2Q0oOAjz28X32VpPAR1LA+P8VU1t5RLjiDyeTzvbUxCgHeCOAGzwKAy+SYTiNz9Gh2P5LyQ2ugVIDcoyt0ffeMWeeMi7VKzDuk5Hnms1tA9EExSeCRjvErXJBuJdrQQda1MWNlfOj0MDxfz6/D3paJ2BVIy X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2018 12:39:56.9059 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0c9d2499-99b6-4e61-c89c-08d5db61ed58 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2043 Subject: [dpdk-dev] [PATCH v2 3/5] net/mlx5: add warning message for Multi-Packet RQ 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" If Multi-Packet RQ is enabled but not supported by device or kernel/library, print out a warning message. Signed-off-by: Yongseok Koh --- drivers/net/mlx5/mlx5.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c index 49b400503..f0e6ed726 100644 --- a/drivers/net/mlx5/mlx5.c +++ b/drivers/net/mlx5/mlx5.c @@ -1024,8 +1024,7 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv __rte_unused, DRV_LOG(WARNING, "Rx CQE compression isn't supported"); config.cqe_comp = 0; } - config.mprq.enabled = config.mprq.enabled && mprq; - if (config.mprq.enabled) { + if (config.mprq.enabled && mprq) { if (config.mprq.stride_num_n > mprq_max_stride_num_n || config.mprq.stride_num_n < mprq_min_stride_num_n) { config.mprq.stride_num_n = @@ -1039,6 +1038,9 @@ mlx5_pci_probe(struct rte_pci_driver *pci_drv __rte_unused, } config.mprq.min_stride_size_n = mprq_min_stride_size_n; config.mprq.max_stride_size_n = mprq_max_stride_size_n; + } else if (config.mprq.enabled && !mprq) { + DRV_LOG(WARNING, "Multi-Packet RQ isn't supported"); + config.mprq.enabled = 0; } eth_dev = rte_eth_dev_allocate(name); if (eth_dev == NULL) { From patchwork Tue Jun 26 12:39:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yongseok Koh X-Patchwork-Id: 41570 X-Patchwork-Delegate: shahafs@mellanox.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 7C1FB1B5A3; Tue, 26 Jun 2018 14:40:11 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70048.outbound.protection.outlook.com [40.107.7.48]) by dpdk.org (Postfix) with ESMTP id 03ED21B581 for ; Tue, 26 Jun 2018 14:40:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nNmJ/JTZve/gbkDt6yMSoF6H/bg5Jh+AIwIa7FqiSQI=; b=SC0LAGIXAq4ereVAhJXl70EWVofh+5dzMwR93KGQGetZTF5enrrZSbAubyaKlFU3IqxW2rt2jcefYjAUqmFjPfKwUl7IDUJE2XKp1C9QA1UKkeG6hoJEY4g6wnmmsZndB4soQIJu2NPoRxRF7wWoS5uuZ0IHy+xPbNNkIo8kQC8= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; Received: from mellanox.com (209.116.155.178) by HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.23; Tue, 26 Jun 2018 12:39:58 +0000 From: Yongseok Koh To: adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com Cc: dev@dpdk.org, shahafs@mellanox.com, Yongseok Koh Date: Tue, 26 Jun 2018 05:39:24 -0700 Message-Id: <20180626123925.37439-5-yskoh@mellanox.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180626123925.37439-1-yskoh@mellanox.com> References: <20180626123925.37439-1-yskoh@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: CO1PR15CA0100.namprd15.prod.outlook.com (2603:10b6:101:21::20) To HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c3a490cd-554a-4fd8-20ca-08d5db61ee91 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2043; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 3:yhhm3YQeyszZ12dWXdxQ28PnNhdrQGYMJJZNdnPQEfa8jz0bTI+zd32XUSAshKxhkNbsXP74Nznvqshr56Ir5B8XQ6JFhLu/SDroJT8Pbw2mRl1wi94oB7Qn7mvPmQzyisbWT4WCQBlJlKj3mwSU8339Kw/7vF1eSIJW+xQhxTBbn36hG1Zd0nVsIHlERhV33aeJWlnMGpsFW0fEv4lm7QQ0Rp2j6Y8nYYCeQZhbOUFn2DXbhhiaIPz/D0G9PJmX; 25:Ojz8m1FokFnUu8Xp9EDZ1RruB7CCAGRLJ/7mJJPfo8EYzXzJ4m04QafV++jidt94hGqSqWOacDobLf7ERBORriH/i4vPuGlTqcC4h4F2di7CxvOM5xnNRpMgxQj8mLHO3LT2eEBl3eF5+knFOPZWvs3GyQcaqHzG04mcaKEPiSFHAWXX9Cm5N+UVv9xFSagNZS2E40aLcXqtsQUVRtEQpI9J9mtd0xHvUTN8rkcCnb+avjV73yHOn5XFg+DBlxg4K+8lfjiWvp/guwVv/SFt9K2FqAiRkbO5/SFWIq9ADqQxBLX1cXymM/Kk8Nvtaj9eyDab9omJCYIDeSCYkXm8Eg==; 31:Z48cC7qx0qNcHGc4hYxQv7mKRVkYwNsA0H5GdZoPeuAo4F34rKDbhPzs2hZB1N9CmUbWodidJpdECiCAEc5JWneNYgbc8+OhS7l/SHBFbH76VRFd1IEuBQvYPgXrVM2Zzq3/tLi6azDFnd4z7HkTqCixzEh5yWiY8nlIhk1vN4kK3lEKjrYjff2dHxqTWpxeUIPsmurynx24fG9i6u6T3vF5G9DIlaK6Pp432imHld8= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2043: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 20:AWSAdKvGFhkUbIe26ZpqHpo5mIZJW3VVZm8RLa3EwJZ3iHX19y7p3M4x/n2LdfQrjoB7C5nTjDEcoU7F+QLhEjx4t5ayzrcKUm37BkM/vgGhBx8mFxyDa/sHg8f0/JABlRIOI7IbuwHHxpJi2icq7WYxtUtFzHk1KkQrK8+rbn35IZoZANy2SVArMMJrZUDki+4CUYPqqZaeEJWUCT0eXlEBeYaGLx0k3snV8aZpWYVuK7fYMWVVcXVhFMPQpnpKPTrInKz94AClp7XZuh+J8Om2b+QC3juIdVZwBLlKrqEUu2qmY4CvFeHvAXJ5Of8X1IPLzkDTnb3T26Lj61D98oDSGwut0U/pCnNlrF8Xu+95ZTsHHuvwbv7TkkJ7mXYufkZp/9j2lgHW3nZx3jQ9AHwDT5rfw001hjmh/x157BRrb5qo68ncyxAOn94l4pAvd6So5PGULLr1ooKDjVLt99h2f1TZTW2BchTMcJiiQnBEA9S94rRPPhZ5TnF7T+06; 4:DVx6lVR3j/SqaGrrzoZsEIzVbpUmnb2bjkjKQEKHEGC7PotVFbxe14WvYTPYYc25HxCF8EZcfD2/QWkRXv5hwgjv2dnDWpCYoyj5Rq9GaPe4upKa/qfB0oglGL/NuxQGT+jiZfw3HJQ852Gp/J5aZ+amDIVJKi/faAXDNOiT/W0AruEPuXjUVTPTTnry8pDn+KgFeDLZ+iVMCZuh/WZx3z13BeVGemQ9jVcsC01IWL5OZdjEgMntGxdYDAiQm/dCBTwgvfjre5vaZxtsT7zuKAj3vEoVaqt/bBIDW7pWAUlmsLolsitsIq3yYoJLdzU/ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0501MB2043; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2043; X-Forefront-PRVS: 071518EF63 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(346002)(136003)(39860400002)(376002)(366004)(189003)(199004)(66066001)(7736002)(956004)(478600001)(386003)(8676002)(48376002)(50466002)(486006)(107886003)(86362001)(16586007)(47776003)(316002)(186003)(68736007)(6666003)(4326008)(69596002)(25786009)(2616005)(11346002)(305945005)(476003)(446003)(81166006)(81156014)(21086003)(55016002)(2906002)(53936002)(76176011)(51416003)(97736004)(26005)(1076002)(105586002)(7696005)(5660300001)(36756003)(50226002)(3846002)(52116002)(6116002)(106356001)(8936002)(16526019)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2043; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2043; 23:RG7RFGlh2YkvE5klbewSP+f/Zne7UVQd9b8+sa0?= +nL8RP2FDFLGWAki+SNtPtTVegmPLhI78lNPQTAcNQu1X2v5cApHAxGugDsQJ4x+AvFTpImRbTaus5BqjeMxRYGFuSMVDgtNj+YjN5PQS1fnwExjWFa+NZsvQRCxz/Q1cQxHpmS0Tp3gzd7gzaNNPF+J4tYQcyOJkgHIEBsa6YvySlGgEXDTp5/0Z/dwLHoDbFuql4yiUl0le5jWJPb36rHYw+dVk4A7p7QLcg7/cj7/WLLF/lx5OB4i0w90Ps6nuOk4xjEPpPtQgdE2k3Dt3Hmt8mSAco/S8Hs/iNrypyhIamQ8vvrCcTmQtZeoxoEu9xbcbsMPVZHcrSTYsvw5EFcOW/W5ZL2i/4dd2JS2+2E1w9tapHDoG+5vG89eNuCSqW8GVD8H5SmXT+W3k7FEZRCZimMLEgKFpoVwiuGjWcnwx03Zg+FdzgD90zhSEArIxZzBspGIuSrYgHEQb8bufw9D03WiHbWbq6yWAqR3KlUD3jYeDyLjdp/0TobcuLLvzsI0pOWjjji80/+k3cBssiyGryviJ3wGdDcNY8QCjefv7PhcBYADyz+vhYbxFqkaktGs+VQCJjdV4rRHHuhN9vioavOemxPqXzhn12lPocaqbS4/1O78N7kdx0+C17B6z1uOWWaWzvi/p4Zyqj/5Pp0jaB1ZtGYb7UgzJSWRwRHbzG2ueJF7Cc3xUmMNYfIbW2VLkmlQ8Jd0owU0WQ7hy+L6uKsuaw1SptxSGQm3/tzCkbKqxk/Woq7UWUDzHSUB7Kvl0P3rJUVbSjxtIYVjsJBdX+5ZQDRbpaS23RdMlRdtWYDs2wfNGtYETcfjdqhMOwtG2SkImrJoInkIgB7+dCr2k7DF1fJXvxupIlt4koQYbDesdgC1S3nyxveodYR3VrbL6F6wywxwDkVSh4DUQOudnFIH5iBJi2rdakUpntaoMC+42+3ApK930IWCjSi39+BZqSE7ao3e1QHeiqS1poUE/mSQcByanXusPbg2rXXMVrDkTNBc/dRMD/cmUklD3+GQU2m15+1Fm8puAN4gZZsK9AICS7NZj2VgfeSrCZtvSRZt9IosMAxwGodLUdxGFNCd1MOQXL3alQFth+TAIXl1h8sGHHNdM9X0U1dxQLzgIcESIx7q/YgNwEIIemfGALA6skmSPRzr4zB/BzqpheJGyXkfNzac58ajKS1XDucF5lQ== X-Microsoft-Antispam-Message-Info: gk2j1zptEZaEkRtC6MD1UC8bcGp/aGIckQqZUsUC0yzaF/MwKkBHuFNg96QqGYS6paJfY35OjzzuCl+9i5pVKc7NkSyG5V1fx/2DgUIt4ekFE6F/k+lJ/4c0LmII7Tph716hSHfOilJlbHw1W3NTkAN+rpNJ2nNDd3vMdE7uiWd29fSltGVajBFAltN73JErzb5eu+yVZsW5v9NrhU/E8ON0b123krlCyb0ZWKSAXwPlUMlpkXeoYvjNPRARW21RXQBB4Tp73glrLkCsxqF/jv4MmkyZFg41R2JTgXbs7Whu/LHS8MUuTnC4RS3rfEZ6rTQdylNf9zdineK0WIfYxNfc/LOYAKQuBnT+WLWK0h0= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 6:25n4cPsfU5/ic/DKP05Pp1z0jKqORmisaGlP47CnDoXCxhdrkRntY5Jkdu4d69ffXSyZfmWdVXKCAi/ipfRsc20v0kdr64tl9iD5yLuuI8bqVf4pR8u1bfguGNDjglNnN4S6/wTMtzYf7G2BKwf/s4jp4vjg718Byt50c6sxIYLbdBgfrAUF9cm7hXN1+QMl9I5qlBpgjR6VjUKBYk11ejw0/vyfAO9TdhEScD+kIGutzwut9LCW9IIHCDJNhcWUZmPyScceYmtNq1d+dyjiFShkxjyMX0gHEd4HXahBcjkpz4/mN6IJKM6kWb+IELtOs814U8iRPxkGZsInuqF4SC0qRUqFN3d1ehH++6URw/B9MCQFjGjhsa5470Gy2C0cXgs+UG7nuqSm/DOrpXegPVN+I5sCIL+fmmmlhdqAt4imrHU0BK30BG2mzrUbYK03XTWBKgI77oTJcWa4Mp/7Cg==; 5:IJX3bQcS/xYegz66YM9OYjYKmQ7JIgdao9I+TIHohngyXP8ZQ1EKThzM7vgDAJBuvZbPWj2/5MOySDvhcuiN/CaPug8chMsI+YMnnWYt6HCBIgBBvfW/9OvLTDP1/a4B0LHC5sq2uOvMDnnXxWf/5yY4i7+kYgCp1t71aWoDqpg=; 24:Rn9hSwkiouHS7JDfhdlcYSMTcF2mrV4dEscLjMS6NtmjER0twAJF9loTgpdEqel4Yi+YTJL/skR5cwvWwiT7omCTAUQrU0+ed1P+4E2+ZAk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 7:6Q9GfCG3JKHa7X3okAxkaKa2yAEiPeO14Y0ZiraRIqTFEOJ+vbjKaAHjuyaiYeh3/H5x00OgTcDLo0mZ2eEkavBTPbuKd4y1SHxdW1amlTTrzPmFQ/x/96LMZ5huM/kR6INDWPjRkEcUK1t2dLMxHnpX6I9bS8Bh/EEP5jGIzUksDtoHWpEX4NEtLnvHbEJ8cHpDdWT+ZJetSy75nUlmRg57qKlpYHDy+g/zgC5vWD8loCprFC719JMODU+imdkz X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2018 12:39:58.9372 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c3a490cd-554a-4fd8-20ca-08d5db61ee91 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2043 Subject: [dpdk-dev] [PATCH v2 4/5] net/mlx5: use stride index in Rx completion entry 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" Multi-Packet Receive Queue is to receive multiple packets on a single large buffer. The number of consumed strides in CQE is accumulated to keep track of the current stride index. However, it is safer to directly use stride index in CQE to avoid out-of-order situation which can possibly be caused by introducing LRO in the future. If Rx CQE compression is enabled, HW can be configured to store the stride index in a mini-CQE but this will need newer version of library/driver. Therefore, since this change, MPRQ is only supported with the newer library/driver and Rx hash result is not supported if MPRQ is enabled along with Rx CQE compression. Signed-off-by: Yongseok Koh Acked-by: Shahaf Shuler --- doc/guides/nics/mlx5.rst | 4 ++++ drivers/net/mlx5/Makefile | 2 +- drivers/net/mlx5/mlx5_rxq.c | 8 +++++++- drivers/net/mlx5/mlx5_rxtx.c | 41 +++++++++++++++++++++++------------------ drivers/net/mlx5/mlx5_rxtx.h | 2 +- 5 files changed, 36 insertions(+), 21 deletions(-) diff --git a/doc/guides/nics/mlx5.rst b/doc/guides/nics/mlx5.rst index 79c982e29..7dd9c1c5e 100644 --- a/doc/guides/nics/mlx5.rst +++ b/doc/guides/nics/mlx5.rst @@ -132,6 +132,10 @@ Limitations the external buffers will be freed by PMD and the application which still holds the external buffers may be corrupted. +- If Multi-Packet Rx queue is configured (``mprq_en``) and Rx CQE compression is + enabled (``rxq_cqe_comp_en``) at the same time, RSS hash result is not fully + supported. Some Rx packets may not have PKT_RX_RSS_HASH. + Statistics ---------- diff --git a/drivers/net/mlx5/Makefile b/drivers/net/mlx5/Makefile index 8a5229e61..955861a41 100644 --- a/drivers/net/mlx5/Makefile +++ b/drivers/net/mlx5/Makefile @@ -100,7 +100,7 @@ mlx5_autoconf.h.new: $(RTE_SDK)/buildtools/auto-config-h.sh $Q sh -- '$<' '$@' \ HAVE_IBV_DEVICE_STRIDING_RQ_SUPPORT \ infiniband/mlx5dv.h \ - enum MLX5DV_CONTEXT_MASK_STRIDING_RQ \ + enum MLX5DV_CQE_RES_FORMAT_CSUM_STRIDX \ $(AUTOCONF_OUTPUT) $Q sh -- '$<' '$@' \ HAVE_IBV_DEVICE_TUNNEL_SUPPORT \ diff --git a/drivers/net/mlx5/mlx5_rxq.c b/drivers/net/mlx5/mlx5_rxq.c index 17db7c160..08dd5596b 100644 --- a/drivers/net/mlx5/mlx5_rxq.c +++ b/drivers/net/mlx5/mlx5_rxq.c @@ -818,7 +818,13 @@ mlx5_rxq_ibv_new(struct rte_eth_dev *dev, uint16_t idx) if (config->cqe_comp && !rxq_data->hw_timestamp) { attr.cq.mlx5.comp_mask |= MLX5DV_CQ_INIT_ATTR_MASK_COMPRESSED_CQE; +#ifdef HAVE_IBV_DEVICE_STRIDING_RQ_SUPPORT + attr.cq.mlx5.cqe_comp_res_format = + mprq_en ? MLX5DV_CQE_RES_FORMAT_CSUM_STRIDX : + MLX5DV_CQE_RES_FORMAT_HASH; +#else attr.cq.mlx5.cqe_comp_res_format = MLX5DV_CQE_RES_FORMAT_HASH; +#endif /* * For vectorized Rx, it must not be doubled in order to * make cq_ci and rq_ci aligned. @@ -976,7 +982,7 @@ mlx5_rxq_ibv_new(struct rte_eth_dev *dev, uint16_t idx) rxq_data->rq_db = rwq.dbrec; rxq_data->cqe_n = log2above(cq_info.cqe_cnt); rxq_data->cq_ci = 0; - rxq_data->strd_ci = 0; + rxq_data->consumed_strd = 0; rxq_data->rq_pi = 0; rxq_data->zip = (struct rxq_zip){ .ai = 0, diff --git a/drivers/net/mlx5/mlx5_rxtx.c b/drivers/net/mlx5/mlx5_rxtx.c index a4e15c519..a7ed8d8e4 100644 --- a/drivers/net/mlx5/mlx5_rxtx.c +++ b/drivers/net/mlx5/mlx5_rxtx.c @@ -2108,7 +2108,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) volatile struct mlx5_cqe *cqe = &(*rxq->cqes)[rxq->cq_ci & cq_mask]; unsigned int i = 0; uint16_t rq_ci = rxq->rq_ci; - uint16_t strd_idx = rxq->strd_ci; + uint16_t consumed_strd = rxq->consumed_strd; struct mlx5_mprq_buf *buf = (*rxq->mprq_bufs)[rq_ci & wq_mask]; while (i < pkts_n) { @@ -2116,13 +2116,14 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) void *addr; int ret; unsigned int len; - uint16_t consumed_strd; + uint16_t strd_cnt; + uint16_t strd_idx; uint32_t offset; uint32_t byte_cnt; volatile struct mlx5_mini_cqe8 *mcqe = NULL; - uint32_t rss_hash_res; + uint32_t rss_hash_res = 0; - if (strd_idx == strd_n) { + if (consumed_strd == strd_n) { /* Replace WQE only if the buffer is still in use. */ if (rte_atomic16_read(&buf->refcnt) > 1) { mprq_buf_replace(rxq, rq_ci & wq_mask); @@ -2142,7 +2143,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) rxq->mprq_repl = rep; } /* Advance to the next WQE. */ - strd_idx = 0; + consumed_strd = 0; ++rq_ci; buf = (*rxq->mprq_bufs)[rq_ci & wq_mask]; } @@ -2156,14 +2157,21 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) continue; } byte_cnt = ret; - consumed_strd = (byte_cnt & MLX5_MPRQ_STRIDE_NUM_MASK) >> - MLX5_MPRQ_STRIDE_NUM_SHIFT; - assert(consumed_strd); - /* Calculate offset before adding up stride index. */ - offset = strd_idx * strd_sz + strd_shift; - strd_idx += consumed_strd; + strd_cnt = (byte_cnt & MLX5_MPRQ_STRIDE_NUM_MASK) >> + MLX5_MPRQ_STRIDE_NUM_SHIFT; + assert(strd_cnt); + consumed_strd += strd_cnt; if (byte_cnt & MLX5_MPRQ_FILLER_MASK) continue; + if (mcqe == NULL) { + rss_hash_res = rte_be_to_cpu_32(cqe->rx_hash_res); + strd_idx = rte_be_to_cpu_16(cqe->wqe_counter); + } else { + /* mini-CQE for MPRQ doesn't have hash result. */ + strd_idx = rte_be_to_cpu_16(mcqe->stride_idx); + } + assert(strd_idx < strd_n); + assert(!((rte_be_to_cpu_16(cqe->wqe_id) ^ rq_ci) & wq_mask)); /* * Currently configured to receive a packet per a stride. But if * MTU is adjusted through kernel interface, device could @@ -2171,7 +2179,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) * case, the packet should be dropped because it is bigger than * the max_rx_pkt_len. */ - if (unlikely(consumed_strd > 1)) { + if (unlikely(strd_cnt > 1)) { ++rxq->stats.idropped; continue; } @@ -2184,6 +2192,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) assert((int)len >= (rxq->crc_present << 2)); if (rxq->crc_present) len -= ETHER_CRC_LEN; + offset = strd_idx * strd_sz + strd_shift; addr = RTE_PTR_ADD(mlx5_mprq_buf_addr(buf), offset); /* Initialize the offload flag. */ pkt->ol_flags = 0; @@ -2206,7 +2215,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) } else { rte_iova_t buf_iova; struct rte_mbuf_ext_shared_info *shinfo; - uint16_t buf_len = consumed_strd * strd_sz; + uint16_t buf_len = strd_cnt * strd_sz; /* Increment the refcnt of the whole chunk. */ rte_atomic16_add_return(&buf->refcnt, 1); @@ -2242,10 +2251,6 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) continue; } } - /* If compressed, take hash result from mini-CQE. */ - rss_hash_res = rte_be_to_cpu_32(mcqe == NULL ? - cqe->rx_hash_res : - mcqe->rx_hash_result); rxq_cq_to_mbuf(rxq, pkt, cqe, rss_hash_res); PKT_LEN(pkt) = len; DATA_LEN(pkt) = len; @@ -2259,7 +2264,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n) ++i; } /* Update the consumer indexes. */ - rxq->strd_ci = strd_idx; + rxq->consumed_strd = consumed_strd; rte_cio_wmb(); *rxq->cq_db = rte_cpu_to_be_32(rxq->cq_ci); if (rq_ci != rxq->rq_ci) { diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h index 04a432adf..0007be08b 100644 --- a/drivers/net/mlx5/mlx5_rxtx.h +++ b/drivers/net/mlx5/mlx5_rxtx.h @@ -93,7 +93,7 @@ struct mlx5_rxq_data { volatile uint32_t *cq_db; uint16_t port_id; uint16_t rq_ci; - uint16_t strd_ci; /* Stride index in a WQE for Multi-Packet RQ. */ + uint16_t consumed_strd; /* Number of consumed strides in WQE. */ uint16_t rq_pi; uint16_t cq_ci; struct mlx5_mr_ctrl mr_ctrl; /* MR control descriptor. */ From patchwork Tue Jun 26 12:39:25 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yongseok Koh X-Patchwork-Id: 41571 X-Patchwork-Delegate: shahafs@mellanox.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 075C81B5A9; Tue, 26 Jun 2018 14:40:13 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70057.outbound.protection.outlook.com [40.107.7.57]) by dpdk.org (Postfix) with ESMTP id 2E25C1B583 for ; Tue, 26 Jun 2018 14:40:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xm07UqVgNkU45SrT92AfkJvKxiwArv8X4DYHHsUj364=; b=aJ/qvWEoC0BWxcVEIRUwaQAyh0HyAsQSvRfs+6HTKbWprB07SYtAwy0JGcmAtdHDpUP94sRz2dMG5mnO74aOUW0kAnlqGTNce0lZtg8HUFIh9/4Ft6srcT7h6f+iWzjKUPhnkFO5t/m1RbIEx181D2ue2VSew3pC5MiRCJ3dFZo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=yskoh@mellanox.com; Received: from mellanox.com (209.116.155.178) by HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.23; Tue, 26 Jun 2018 12:40:00 +0000 From: Yongseok Koh To: adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com Cc: dev@dpdk.org, shahafs@mellanox.com, Yongseok Koh Date: Tue, 26 Jun 2018 05:39:25 -0700 Message-Id: <20180626123925.37439-6-yskoh@mellanox.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180626123925.37439-1-yskoh@mellanox.com> References: <20180626123925.37439-1-yskoh@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: CO1PR15CA0100.namprd15.prod.outlook.com (2603:10b6:101:21::20) To HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 018abe8e-a05e-43cc-65db-08d5db61efb6 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7153060)(7193020); SRVR:HE1PR0501MB2043; X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 3:f7bMJnwc3F55n1oMJy975jI4VBg+sgZVgJTwT1+Pe6B0ONKLonucBEmRK8KaqnI+7ZWvS1WhcUEljiAhmZ7AWsXcUOeftC7n/nvwVls2zzxS+5aBnQ2BUcsIQ8xTcQfhDccF6iw0pIBkBkJt1FeL6+Ibz05BWthNj1UYs+f/2xfaKM4o9fX3f223mAHDJAK5hmXcmVKnAAvpKECDpDfHdcyGmGRA4FmgGp5s3pzz3/JJGYw6gUZnwhirq5ZSSgWy; 25:BN3RId6XlySpw0cffOast6mUqQZfn51/I0MQMlbjFEej1YkdUB45sgP82GfY9dbtrrnhNZohpmH+IEHYY9//XCpqL/qcpVOi7ea2uadrXFvFDu4MAAP51kxQvWjo5JVykcHQePABacYYSjizMdYqDpkELnJVTwARUvqBDRDn0aNx71irJNyzdNIVr5GJrKiD7wGdpBzxXBJZlEysBAmOZED4DsdIQ8RHFs3yuFf1Ud3kf3/Vx4RaTolv44ovfANOFQNq40rlCRNHLeDd6S6R99XH7agpq08xEwC5smBdR6kAPIJXUKYwXr2xNlb6gYm4nDSBTVz4aRreueFZn+NWEQ==; 31:SUu/kBd0OaqI/dMWa8DrgnrPgUfaF0GmymaTvEWUukUAzIhRzVW+3b7fPNz/svqk0iT+nv9KFhVshrILgfUrv1jEfiVzDW1JP9fdRYaWqNl+CjRPqAocpr+X8g02vZhACfhG/dVN44PE/PXMtxXx8Lm809j6XHMh79qSbo7jPM1VJ380B66zFpREnoP8N6NvC/is5k1XFR8TFFFkPF34nCkbJ59jHTkfv08GidGX0Hw= X-MS-TrafficTypeDiagnostic: HE1PR0501MB2043: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 20:FN5aorHkzRa+S3c3vlStejOjvipz9iuPsE9yYNOiGKvyqENDNGsIqzVSuFPNktbVAoBw9/f9QS4eX0Dl1M09qhkBxnYxZAOZZlHoFFXJNe7iQ8kBSgGNJ6NzJ+EX/Fle0R31D6YfMvve47EMmAVbVrSrMPbxmfJBYwcNvQGUgL4/cDcaHk96IK+WET8YM80oXwZF3Op7sqmtIc3Xl7NWCgBkyGR0fx6diyQHPUf8sASzxA/RePNb8vm3j/LEHmetQPbW/yHD9FgvP9n4CExaldwlWnuZEebPjxirEaZ/AkDhTg+u1GBSLO1CUjZ9wHjYzJ3rxl3DiAt3OWXDgytjiXAnxllnHRKJcniM2jVmBSgC6urgKaohx3q6M3VUInriOXLWmXtHZUHHqgV6v6ixmyDnFTbg13lcIJzSLnVRn71E/Wu1z6DbBwIpOiIGedCBkB5VwtUsbHFSO3of3H2htTEITIbIYM2A29zDrDWsoyN7OqXtbqwErwxs4kk0MRgx; 4:28kGKFNHYeCiKCWQjJJmE9NbYL7LtrNO1u0JbJBj8KGE/18UtdicJMLsZi1z2njVzQpJPJqb6oehvLYPzOdBF6+L5/Y77C1Pf4sdOp3to4xKzfrm8JFpfUiTbhaydkD62txT+8FPFc0K/fR0XV7wcaQR2we3XGnI/7l8jALWdy5U/PhRAjQ79b/PAqX5C29xk09VX/o421UZAAov3OYzL1xHljldDzG8SkPn/IE+P/V757zSuAYVlRbdL+GaJ8XCvgsTNnC18WURW80HrOlxEg== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0501MB2043; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0501MB2043; X-Forefront-PRVS: 071518EF63 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(396003)(346002)(136003)(39860400002)(376002)(366004)(189003)(199004)(66066001)(7736002)(956004)(478600001)(386003)(8676002)(48376002)(50466002)(486006)(107886003)(86362001)(16586007)(47776003)(316002)(186003)(68736007)(6666003)(4326008)(69596002)(25786009)(2616005)(11346002)(305945005)(476003)(446003)(81166006)(81156014)(21086003)(55016002)(2906002)(53936002)(76176011)(51416003)(97736004)(26005)(1076002)(105586002)(7696005)(5660300001)(36756003)(50226002)(3846002)(52116002)(6116002)(106356001)(8936002)(16526019)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2043; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2043; 23:J2f07YZiOqyt7WsvXAPniUDOSaSCt/4ae9b4lB2?= 1CKaHq+eivR4EdVvrHKutRl9dCtPq6ttQkFRTWTuB37iMvLV/rzpRTPY5p3x+2R905ptiUuWw14cAmj3iyp+TcLID4Mpx5g1fgRnpKNkJo3V0IXimv9T0Qo4tisfMk4tVayKq8AcCRI7yXeEDc0/KMqN4qTBD2caqKPlDDUmwLrCiYQ0d+46sJmB+GGOzPeUvbH7cyWRB4ciGhHgcpMZxF0KQMLWX+lcPtDEozRi4zBGpErRDo/DafuV8HF0N3QEWYvdsUVTu1EO0TN50cNYtQTNiNnmEX4C65NM6qsYGlk0Ro6YpCrNyAIWTmcR18vj128e0+RC7NgETN6C8mj/rU9yH3+eiptbRHkbme1GZUm+1qa3n4ug92PozXlqYnFq44yYwwobbpCBLjBwgcOUVlYxk19uGFtOJpQZ27c/ZfNbrdOCOIBoH/XEqKYXx9LMojDt+38rPGRmZXsO9vxidW8zfuKZT2Pn0HAOgvy0il6SN5nuDNvXSINmqkNOSC/3ucq4i8X8Zlfstd1pxYQJeW6ROOUk8/fDiOAuMllkRLCv+lfrzX2xomZlfDWfN2Kp3OYgtgOMPIKsRNC4uQb22L1SLtPQifh1v67Ur1AcdK+aZobpwoEIHokbFy5ci2+ov+utL38nsn3bgCczTfGzBQMlq+o6vlO13P3akioiU8NpTu9tv1oviXuMtzZI975bqi09r4frVdKF5wlbPPjUFOeTKxamr5+nMec0ClIiTN5+z4wpvo9yKHB/1xbEWvFdw5+c67gsprCu30tQivsEIsznMUa7cO4JYhquXNY9KysMHyg4iiRf+S2gCJL9DZHYUg7H0lTeEHheXtmA1eJ+VkIhgidFl+9onVGEggUrPDDfxdtHIt1ek8jg4/Cc0pnWYTMWoJAC5+kyeAv1cGSnKtMYngCxZlaPC73gAzDqB7Rioe4Yd4/kmAtHyyN6akbuRQIa3gga+cNmAnKXN9lLTitfmquMI/LVIZ/1m/idOb3EDy9DousNHJ4z8H+MHGdnf8zQzwvMBbNOkKYMX6FGXDpVnlrmMxhRryaUmverckO5tnVYfBNGIihtxgNMwH2dwzux7IdBQsTkxzv92kGXoudhyZ2BBjRLYXn/PmxB20BDwlhbxm1x6LLCtmFB/sex5n5H688zAznbHdTmvwcWbMNr3f/ey5PNT4l0Q0n7XtUyIuQ== X-Microsoft-Antispam-Message-Info: AtqaX+7+8FsZqJMuiH0cr0uFXOkiHKGsEzAgE86uz4uQsxWF1gx9l24tgzpZJebvx7b/yccczMRETMebfnBKRkKV+6hp0yHGDkbadYQK7sACQZrvNcv87bEwKpVPoqi9mrZggFAjdkUkDyvbqUZWLZraRoY4luvN+HQQTapMCDobp9eIBTyhyHQwDlPkLWAQcj4QvJYEak23MnC4+JMQb3uvLsYZZyYHhfUkCte9r+vXFupCIvmQgCQnOXdeEpQlxy39KwJVkA7JtR7fIltp7NQbVvBSqGpgdnW/GaoKxxWd3yXm+3Zt/GbDIQAmBSZuJskiowhTHjfyqMEU12O3jWqGlEZ0PvCDlTlOFiNXl3A= X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 6:DEMhIxMPVeUpTAIgCYcd/PCQfjOdbQylngidfJA4FEJyEHKRC44dBfPI24AUdcth7nyZ2ViI0SfQfMrHfj0iENguPCB/aiPwYPjIrQ1PcCwGuoXYmJmZB1pJWe67k+ohhcx+sJoGsALfIPbyG8qF3n9bZN7bViRralxwfbWo87dIpjnwGSAPqqngDiLNTNEr9r/OouyI1KHPP1ut+R7vgTI6clNPb5GQ1Ldytv5soWDE80/HWMDP8t0e185ORMXcvKxpiDLz8GNd6ZBG3urYW3T0pV7v9CFdqJf6vu5cfz6ofXOLeOnFe80Y3h+HZlp7R9CnvwyXJhDmEUCS1yn5npWquhZG4sfbLAaOhTeLQvSsFUV+g8C7mJNL+tW7FRvNdrb7ZOfBCaOqLT1G3H81D0b3EdKyyx38fCGo2KQ0bNhqylaS6wNKX7na97lYA45x0PO5eNjNNMgVlseiw58bUw==; 5:jtYkO9nFTbl4JuMmnZIzosWFpdW7bAe8Nq3uQB9Uk7DjLwN+vnWsWTEAH5czl0X+iyj0xBYQ2Ux6l8AEGEJGYl81z05DEsc9tVE0Bc9uXjPxU03bsKTycf4+ZH+SdJxsbcM3uVf6VVXM24EME45frfAvq/uXDELTRPdrPblx5qU=; 24:n+2CBpMGyx3mv9vNAm2Oqy7toRiEbAGKpM3+9rP69qeggpgFw+ysQSs/oF5W0h5VIXZbzEtzB6CyPHrKIUfPFLEG83L5hAhK9Gjj/FvEQWw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043; 7:NVBqMKchCfHQVhf2m8PD9B5XrupNOquI5DTs/LwZo9Lm2d07EoUBK4XBblytJdPENRSguooWcXOxWfBGMD5e2z2kExfvyH5cf8SXAxDk1PyjGFP4rLpSZIsVlhGH3cj9o0RBj0VD+lkUzGuInUUmeiGyrdZxmTJOntSBKJ/d5GnVRpHd32+sKttlh4VionlaTzGfptNrvucC50a69LRkf1KocZzNh2KX1T0nGhBIzsTw8jKawsM7dWIHJdqhFJqR X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2018 12:40:00.8748 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 018abe8e-a05e-43cc-65db-08d5db61efb6 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2043 Subject: [dpdk-dev] [PATCH v2 5/5] net/mlx5: increase number of strides 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" If WQE ID is used in CQE for Multi-Packet RQ, the ratio of CQE compression drops a little bit. In order to reach to 100Gbps with 64B traffic, it is needed to further save PCIe bandwidth by increasing the number of strides in a WQE. It is now 64 by default but adjustable by a PMD parameter - mprq_log_stride_num. Signed-off-by: Yongseok Koh Acked-by: Shahaf Shuler --- drivers/net/mlx5/mlx5_defs.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5_defs.h b/drivers/net/mlx5/mlx5_defs.h index 51124cdcc..79bb23d2a 100644 --- a/drivers/net/mlx5/mlx5_defs.h +++ b/drivers/net/mlx5/mlx5_defs.h @@ -96,7 +96,7 @@ #define MLX5_UAR_OFFSET (1ULL << 32) /* Log 2 of the default number of strides per WQE for Multi-Packet RQ. */ -#define MLX5_MPRQ_STRIDE_NUM_N 4U +#define MLX5_MPRQ_STRIDE_NUM_N 6U /* Two-byte shift is disabled for Multi-Packet RQ. */ #define MLX5_MPRQ_TWO_BYTE_SHIFT 0