From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20055.outbound.protection.outlook.com [40.107.2.55]) by dpdk.org (Postfix) with ESMTP id 09CF81B686 for ; Wed, 25 Oct 2017 17:37:47 +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; bh=nLeiBsvA0K11NWTUk0wExpdq5YXar5TgskU7sl5GXsk=; b=L7VACCp2265yKa/YqBGiUZhWzOWGOT11JM88LISAcIjWGPFHg044dSm3Gs0wli9v4+UqAQuny+HuWsktmz942Nz38hBRYF6AivcmlcG9uez4s8sKXvQFU8YMDmGS6aDhyeghAgvcA83/+CEk3cxCp5559ktpePVtowwsP0/K41w= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=motih@mellanox.com; Received: from mellanox.com (37.142.13.130) by HE1PR05MB1915.eurprd05.prod.outlook.com (2a01:111:e400:7b74::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.156.4; Wed, 25 Oct 2017 15:37:45 +0000 From: Moti Haimovsky To: adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com Cc: dev@dpdk.org, Moti Haimovsky Date: Wed, 25 Oct 2017 18:37:26 +0300 Message-Id: <1508945847-33128-1-git-send-email-motih@mellanox.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: HE1PR0202CA0007.eurprd02.prod.outlook.com (2603:10a6:3:8c::17) To HE1PR05MB1915.eurprd05.prod.outlook.com (2a01:111:e400:7b74::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1674a902-1679-4569-a714-08d51bbe56ed X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(48565401081)(4534020)(4602075)(4627075)(201703031133081)(201702281549075)(2017052603199); SRVR:HE1PR05MB1915; X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1915; 3:8zZIFdzo34ctIdqeUtFc8yROJCP64aIuzrA8N+PPKgWeEhS4v0/BaGEFi761IBDrKF/arLCf8p78CzueFE7lKQSugDsUQORmnM604Sb1lKHi2K+QmOqDlkk5UwPcUxG0z43tLw9qE/kr0vB8R6We7Tsr2Bi09nNU+TfWVwYBZzdMsmWTTDXTdjYJ2j96LE7PEb87atoP1eAlE/XJQAK1onqEn7Azvah7wNTxuHUWT0thRe2FVgXpSSLZxoA3Ly9n; 25:00FmdTKYwEDc0txdz8m0O3l/OVPAF0sY6Wxbe6jVlvgBPiSY9QNkuDFJoOw8PSVimhZzai0Eqhfm5RxsQipFA3P5BXEQoPKq+JREwq7FJFSjPstPrKfIabE+GKeuVuh3aovceEf9/iv6K1xfhAbVwAae05myDkioC28VJzubyyjmAUsMNA7vHsS0mfzuz0gjJAa8F5rzYDAfReq28Hbzg1XFEV11Q8UIG7UaGDNP5ZsNo58fskwhb9jMulsWJqw4MEugOBDi1mD0MbOg0QA0nZktTTZxhXIITin42DHHUoUzU0JZGi8PE27BsKYvMFAbPye7E/SKJ/+8/LpFYfsBKA==; 31:qkpM54Yv53uYe0sxSyosnlpHZJAVeQXAuM281dzgscUef6rUVRBb8j/zNoXSfeDfSvRxHVjkCnKG6Tt9VrHNJCfxAeHN76CdZTU+/4+7V+lUZIGUpWhY71AZA/ENLN9zV7JQfr2z/Ocig82b0+wtIf63L67lJLBFTnL5UytQSna11XrEUDZZDlbH+gCVyoLyD+X6bV+X4oTBPCzxCv7aczVcRpBB6B2osno38giw4Jw= X-MS-TrafficTypeDiagnostic: HE1PR05MB1915: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1915; 20:gAOl1feyJ+/FCSfY0enI0PI18EGCbe3RGWFbSIYlZEc6Ylj+5MiIohUdUChwhJ3QAYWokyc339AKN5uqxr0IfFnLtObIiyzfB0zdH/KWA6g93BSPd161iGxrZOse2xbOQ+7VfBIJnQbbwmL+eHi37P+21q048cBWEFdPnJQ6zCAqn0RMSMe9WhsHSiQRv25l1pifV26EEhWeZ0bhtiLdtaBPochgEgE5j1V3u5lWJr4i7PVOoEZxNvrbcXQxJuV0jD+Tuwou2wMkJEbwcetIhQ9wbZUMf9pSzgdP80gyTDxu2jwaeDdchIk73Brpp5EfGScyaRaSwlQKncktfAoF+Th967eHeAsOiSDq57DZsJfQqPopY0+ZzOtGLsM5ZIHBRUjxgriXbsQ2gzKALJj7KaWVy9/a/pHMF7wl56IE9Tpydbblx2gx+M3wy2ib5nQushkkYEnXldUSQu+zE4ZvU3r7AxDsC8f96IaFe6UcEvFGkJL2CvyrXs4xupZTj9sy; 4:AZpu09uraAlIL99jpvcreI7Z3VcST7Efv91gDrmSSe4ouyzhNV/M12r7BYg/B47Uu6Q6fWCUkXAQcpNSylA3GXU/LHYZeBON/qiwT6DKaJMfcQyDOAvyAw7cjchSGlcR7/voObD/soe/5Z4i+b7HvEBmBVyOpJykDJB/8CRyFK1uZX+bxK1mUU2IM3TSGzKrY57k7IBmxxgsDekYITP+HSuuOlgQtEAZdzs+w4SannVQbaO55R6TMhIiIGdkW7Hd X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(3231020)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123562025)(20161123555025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:HE1PR05MB1915; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:HE1PR05MB1915; X-Forefront-PRVS: 0471B73328 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(39860400002)(376002)(346002)(199003)(189002)(7736002)(33026002)(47776003)(107886003)(21086003)(36756003)(305945005)(2906002)(5003940100001)(66066001)(69596002)(478600001)(97736004)(25786009)(50226002)(55016002)(16586007)(4720700003)(68736007)(101416001)(105586002)(48376002)(53936002)(50466002)(33646002)(6666003)(5660300001)(86362001)(189998001)(316002)(106356001)(50986999)(4326008)(8676002)(6116002)(81156014)(16526018)(81166006)(3846002)(8936002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR05MB1915; H:mellanox.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR05MB1915; 23:UIytseXIWhFReDm+fBYQKuYvAPYzaDU4IejpWfBLl?= =?us-ascii?Q?UhsjPWKkBxwwIztd3iqQd9q5smYyGzHHRgD4UdCS3r6Sy36JfS65G/VBs3gf?= =?us-ascii?Q?8wlucU9J0t4aekQ8/M7ATz+t+WY/RHVek/Owweh3Vjk6nkF/IbGhXpaQV04P?= =?us-ascii?Q?B4pqatfJxm4+reEfFCY30Ky+/Fd9/IMlcFx1aRXYatmTpSfndOVGTxDsyUEw?= =?us-ascii?Q?zIRcHquV53S+ABLeGDOhb2IsoPq/6PVbx9rQpmv0hZK7CHCK9myAF7P46BXQ?= =?us-ascii?Q?VcQGNY50KpyxxsjD3sLNsw291nP+QfkXOD92UMzqSzXwYL2gFgQNoD/wQwHT?= =?us-ascii?Q?EKpypNz/DebxLkf8xjp/QYY3F4ALV71sIlXvbsDGGFjf6QTbqj4RYH0M8LjE?= =?us-ascii?Q?3ckNTnd9B8jMKeVNSC9zB/GqBi/Y6xZSWrPP20FUc/f4w7NGbwh7nyqwSdYk?= =?us-ascii?Q?/gEgndRBTaQmdrdJ30D3GZmkd1eilDUCRZzq5aBkk5TKiKtEwjrpuNiYUZ1U?= =?us-ascii?Q?QaXmDdRCHdg9LUi3tQ/ChMlkbtOP+H0iXXjNPWxHSRpeF2kSC+umG6od6tFM?= =?us-ascii?Q?iVlWrn5Xqzi85Vh36NG9pb9cq8/r25fLjP14aebwVrblLICmOUoLX9v5NhKR?= =?us-ascii?Q?AqKSY/n3Ajl6nNVEEZfsuZvM5MEvT7xgGXLE+w6N/OtfZMAImOqMEQ0drQyK?= =?us-ascii?Q?GiMFueXCh5G7TT7O649Je4ahGgPwFBmR7XTe6yilraMOGtzrL4EJjQSOAF8D?= =?us-ascii?Q?fRNKw/TU0MW0lCGWdMSHtdnlXwga5rIyMa4nlxa7OdiEHY4Dvn92LFRUCvNL?= =?us-ascii?Q?YQlt87WRxLwe6qM79+dRolS6SxM96+rK3qBGF8r3igFuaRKsurZu52vafNGk?= =?us-ascii?Q?4nDIBP+JL/zv/iV5V6cG+y/N/Ozbq5+Za+N3g4N7JS3Gc42MeOMDpZTMV5DC?= =?us-ascii?Q?uCEETBMFb99GOo9hB+/axOyzps53qcvye032LuRw/85JMrx8G5kKfZze7VKJ?= =?us-ascii?Q?9TLNDX9a5ibHaxvXuymfAXYbuSbavWO8e5KVYPK2NFpmAcoaHD47w2s9yOkp?= =?us-ascii?Q?HYNywDwGF0CiTINqO+o7WJKsbO3HFLzubQOKO5Ow3ANZfI9rg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1915; 6:FCd7nwm61D2j2GW9ubqQ9ZkTsV7FGYEMBFDmBVQo4urBLeU8tPJBqSrUsn178ONps4277018ocZ0BuNZW2BvnvJTan9jqHpL8JTlJiR1RBz3wtontwtFHCGDg6raODBaCjUe57xzyfaJPrEt7urAdmvvZaiU5jfAgJHUQ0sPcohEAZb4b+XbdVcdJ/h5sOouBypFno0PAz+5Sv8BAedGs2LfEebZJWoCyqrSj2ZBbsLL/si/DybHEpymJcxCCMUPOXYLui5wzUAhn7ZWQduHFAjlgDjbsHD6lf+h9nWtYQtvhdMYbUvY1u+H8Wdp01FUYi3ZeQQIe77N45o1f+dsJA==; 5:EJjhqVB6EOye+dfLv5RwGyV8Y16yRtLK1VujeLs2QWW+l9Rmgju8y6bCbSZqLNto+/yHGt3AG75RoVLMkzgmAk8XppUBFAHgDLtI/mllbF+eyhkWa+gmpnZOe3MVQiDqj/o3VKE3CS+eNj/9nTzvwg==; 24:QomDs5Ik7nBR0zDxfBjVzrKmIDVAPg92rI00+oprsJ+TyTc7zmf0Vbf+wvpewjFaeh8AOk/ZWE/Sd4TeaRvtSRBjXpTuusQqcZsGox7MmO4=; 7:0gkhSbqoedcPQhLu1Vnf4/3jLxArkd52sbEuSeVagtnPRsqo/9gKveAcMw7tdckSDJ4pqZ36TzSA06VbmtST5QTuQ7Ztdz6S8dD2FFx1ynkgJ26z926HAxGBODLxF3M6TkxBsZ0O3zLO0OAEmdJ/Cp8UlLbltwUrDxCBvW1nbTVDOB+LVYC7MGwXldLe0AYVN4e82ru6sqPw2MS+TpT/U56AzDGJGYPLjLBaOTkX8Ww= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Oct 2017 15:37:45.0975 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1674a902-1679-4569-a714-08d51bbe56ed X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR05MB1915 Subject: [dpdk-dev] [PATCH v4 1/2] net/mlx4: introducing consumer index mask 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: Wed, 25 Oct 2017 15:37:48 -0000 This commit defines MLX4_CQ_DB_CI_MASK which is used when updating the consumer index of the completion queue instead of the hardcoded 0xffffff used until now. Signed-off-by: Moti Haimovsky --- drivers/net/mlx4/mlx4_prm.h | 3 +++ drivers/net/mlx4/mlx4_rxtx.c | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/net/mlx4/mlx4_prm.h b/drivers/net/mlx4/mlx4_prm.h index 3a77502..bd9a574 100644 --- a/drivers/net/mlx4/mlx4_prm.h +++ b/drivers/net/mlx4/mlx4_prm.h @@ -93,6 +93,9 @@ struct mlx4_sq { #define mlx4_get_send_wqe(sq, n) ((sq)->buf + ((n) * (MLX4_TXBB_SIZE))) +/* Completion queue consumer index mask. */ +#define MLX4_CQ_DB_CI_MASK 0xffffff + /* Completion queue information. */ struct mlx4_cq { uint8_t *buf; /**< Pointer to the completion queue buffer. */ diff --git a/drivers/net/mlx4/mlx4_rxtx.c b/drivers/net/mlx4/mlx4_rxtx.c index 36173ad..67dc712 100644 --- a/drivers/net/mlx4/mlx4_rxtx.c +++ b/drivers/net/mlx4/mlx4_rxtx.c @@ -200,7 +200,7 @@ struct pv { * the ring consumer. */ cq->cons_index = cons_index; - *cq->set_ci_db = rte_cpu_to_be_32(cq->cons_index & 0xffffff); + *cq->set_ci_db = rte_cpu_to_be_32(cq->cons_index & MLX4_CQ_DB_CI_MASK); rte_wmb(); sq->tail = sq->tail + nr_txbbs; /* Update the list of packets posted for transmission. */ @@ -829,7 +829,8 @@ struct pv { rxq->rq_ci = rq_ci >> sges_n; rte_wmb(); *rxq->rq_db = rte_cpu_to_be_32(rxq->rq_ci); - *rxq->mcq.set_ci_db = rte_cpu_to_be_32(rxq->mcq.cons_index & 0xffffff); + *rxq->mcq.set_ci_db = + rte_cpu_to_be_32(rxq->mcq.cons_index & MLX4_CQ_DB_CI_MASK); /* Increment packets counter. */ rxq->stats.ipackets += i; return i; -- 1.8.3.1