summaryrefslogtreecommitdiff
path: root/drivers/net/mlx5/mlx5_rxtx.h
diff options
context:
space:
mode:
authorXueming Li <xuemingl@mellanox.com>2018-08-24 07:10:33 +0800
committerFerruh Yigit <ferruh.yigit@intel.com>2018-09-10 13:59:03 +0200
commit3afdf157fcedba15167ad03b187746bd6c73811f (patch)
tree20a5a1d45cb0736199fdcca6a0c4b44982dff56c /drivers/net/mlx5/mlx5_rxtx.h
parent8fd55a07941a3297208b7820fc8e544431fc5150 (diff)
downloaddpdk-3afdf157fcedba15167ad03b187746bd6c73811f.zip
dpdk-3afdf157fcedba15167ad03b187746bd6c73811f.tar.gz
dpdk-3afdf157fcedba15167ad03b187746bd6c73811f.tar.xz
net/mlx5: fix interrupt completion queue index wrapping
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: stable@dpdk.org Signed-off-by: Xueming Li <xuemingl@mellanox.com> Acked-by: Yongseok Koh <yskoh@mellanox.com>
Diffstat (limited to 'drivers/net/mlx5/mlx5_rxtx.h')
-rw-r--r--drivers/net/mlx5/mlx5_rxtx.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/mlx5/mlx5_rxtx.h b/drivers/net/mlx5/mlx5_rxtx.h
index 48ed2b2..d225b9c 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;