DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH] net/mlx5: fix interrupt completion queue index wrapping
@ 2018-08-23 23:10 Xueming Li
  2018-08-28 18:59 ` Yongseok Koh
  0 siblings, 1 reply; 4+ messages in thread
From: Xueming Li @ 2018-08-23 23:10 UTC (permalink / raw)
  To: Yongseok Koh, Shahaf Shuler; +Cc: Xueming Li, stable, dev

Rxq cq_ci was 16 bits while hardware is expecting to wrap
around 24 bits, this caused interrupt failure after burst of packets.

Fixes: 43e9d9794cde ("net/mlx5: support upstream rdma-core")
Cc: Shahaf Shuler <shahafs@mellanox.com>

Signed-off-by: Xueming Li <xuemingl@mellanox.com>
---
 drivers/net/mlx5/mlx5_rxtx.c | 2 +-
 drivers/net/mlx5/mlx5_rxtx.h | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/net/mlx5/mlx5_rxtx.c b/drivers/net/mlx5/mlx5_rxtx.c
index 2d14f8a6e..558e6b60a 100644
--- a/drivers/net/mlx5/mlx5_rxtx.c
+++ b/drivers/net/mlx5/mlx5_rxtx.c
@@ -2097,7 +2097,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n)
 	const unsigned int wq_mask = (1 << rxq->elts_n) - 1;
 	volatile struct mlx5_cqe *cqe = &(*rxq->cqes)[rxq->cq_ci & cq_mask];
 	unsigned int i = 0;
-	uint16_t rq_ci = rxq->rq_ci;
+	uint32_t rq_ci = rxq->rq_ci;
 	uint16_t consumed_strd = rxq->consumed_strd;
 	struct mlx5_mprq_buf *buf = (*rxq->mprq_bufs)[rq_ci & wq_mask];
 
diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h
index 48ed2b209..d225b9c27 100644
--- a/drivers/net/mlx5/mlx5_rxtx.h
+++ b/drivers/net/mlx5/mlx5_rxtx.h
@@ -97,10 +97,10 @@ struct mlx5_rxq_data {
 	volatile uint32_t *rq_db;
 	volatile uint32_t *cq_db;
 	uint16_t port_id;
-	uint16_t rq_ci;
+	uint32_t rq_ci;
 	uint16_t consumed_strd; /* Number of consumed strides in WQE. */
-	uint16_t rq_pi;
-	uint16_t cq_ci;
+	uint32_t rq_pi;
+	uint32_t cq_ci;
 	struct mlx5_mr_ctrl mr_ctrl; /* MR control descriptor. */
 	uint16_t mprq_max_memcpy_len; /* Maximum size of packet to memcpy. */
 	volatile void *wqes;
-- 
2.13.3

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [dpdk-dev] [PATCH] net/mlx5: fix interrupt completion queue index wrapping
  2018-08-23 23:10 [dpdk-dev] [PATCH] net/mlx5: fix interrupt completion queue index wrapping Xueming Li
@ 2018-08-28 18:59 ` Yongseok Koh
  2018-09-04  6:21   ` Shahaf Shuler
  0 siblings, 1 reply; 4+ messages in thread
From: Yongseok Koh @ 2018-08-28 18:59 UTC (permalink / raw)
  To: Xueming(Steven) Li; +Cc: Shahaf Shuler, dpdk stable, dev

> On Aug 23, 2018, at 4:10 PM, Xueming Li <xuemingl@mellanox.com> wrote:
> 
> Rxq cq_ci was 16 bits while hardware is expecting to wrap
> around 24 bits, this caused interrupt failure after burst of packets.
> 
> Fixes: 43e9d9794cde ("net/mlx5: support upstream rdma-core")
> Cc: Shahaf Shuler <shahafs@mellanox.com>
> 
> Signed-off-by: Xueming Li <xuemingl@mellanox.com>
> ---
Acked-by: Yongseok Koh <yskoh@mellanox.com>
 
Thanks

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [dpdk-dev] [PATCH] net/mlx5: fix interrupt completion queue index wrapping
  2018-08-28 18:59 ` Yongseok Koh
@ 2018-09-04  6:21   ` Shahaf Shuler
  2018-09-10 10:59     ` [dpdk-dev] [dpdk-stable] " Ferruh Yigit
  0 siblings, 1 reply; 4+ messages in thread
From: Shahaf Shuler @ 2018-09-04  6:21 UTC (permalink / raw)
  To: Yongseok Koh, Xueming(Steven) Li; +Cc: dpdk stable, dev

Tuesday, August 28, 2018 9:59 PM, Yongseok Koh:
> wrapping
> 
> > On Aug 23, 2018, at 4:10 PM, Xueming Li <xuemingl@mellanox.com> wrote:
> >
> > Rxq cq_ci was 16 bits while hardware is expecting to wrap around 24
> > bits, this caused interrupt failure after burst of packets.
> >
> > Fixes: 43e9d9794cde ("net/mlx5: support upstream rdma-core")
> > Cc: Shahaf Shuler <shahafs@mellanox.com>
> >
> > Signed-off-by: Xueming Li <xuemingl@mellanox.com>
> > ---
> Acked-by: Yongseok Koh <yskoh@mellanox.com>

Applied to next-net-mlx, thanks. 

> 
> Thanks

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [dpdk-dev] [dpdk-stable] [PATCH] net/mlx5: fix interrupt completion queue index wrapping
  2018-09-04  6:21   ` Shahaf Shuler
@ 2018-09-10 10:59     ` Ferruh Yigit
  0 siblings, 0 replies; 4+ messages in thread
From: Ferruh Yigit @ 2018-09-10 10:59 UTC (permalink / raw)
  To: Shahaf Shuler, Yongseok Koh, Xueming(Steven) Li; +Cc: dpdk stable, dev

On 9/4/2018 7:21 AM, Shahaf Shuler wrote:
> Tuesday, August 28, 2018 9:59 PM, Yongseok Koh:
>> wrapping
>>
>>> On Aug 23, 2018, at 4:10 PM, Xueming Li <xuemingl@mellanox.com> wrote:
>>>
>>> Rxq cq_ci was 16 bits while hardware is expecting to wrap around 24
>>> bits, this caused interrupt failure after burst of packets.
>>>
>>> Fixes: 43e9d9794cde ("net/mlx5: support upstream rdma-core")
>>> Cc: Shahaf Shuler <shahafs@mellanox.com>

I assume you would want to backport the fix to stable releases, so adding:
Cc: stable@dpdk.org

Please shout if that is not the intention.

>>>
>>> Signed-off-by: Xueming Li <xuemingl@mellanox.com>
>>> ---
>> Acked-by: Yongseok Koh <yskoh@mellanox.com>
> 
> Applied to next-net-mlx, thanks. 
> 
>>
>> Thanks

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-09-10 11:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-08-23 23:10 [dpdk-dev] [PATCH] net/mlx5: fix interrupt completion queue index wrapping Xueming Li
2018-08-28 18:59 ` Yongseok Koh
2018-09-04  6:21   ` Shahaf Shuler
2018-09-10 10:59     ` [dpdk-dev] [dpdk-stable] " Ferruh Yigit

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).