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;