net/mlx5: fix DevX Rx queue memory alignment
The alignment requested by the FW for WQ buffer allocation is 512.
Change it from cache line alignment to 512.
Fixes: dc9ceff73c
("net/mlx5: create advanced RxQ via DevX")
Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
This commit is contained in:
parent
bd41389e35
commit
18a68e046b
@ -240,6 +240,9 @@
|
||||
/* The maximum log value of segments per RQ WQE. */
|
||||
#define MLX5_MAX_LOG_RQ_SEGS 5u
|
||||
|
||||
/* The alignment needed for WQ buffer. */
|
||||
#define MLX5_WQE_BUF_ALIGNMENT 512
|
||||
|
||||
/* Completion mode. */
|
||||
enum mlx5_completion_mode {
|
||||
MLX5_COMP_ONLY_ERR = 0x0,
|
||||
|
@ -1126,7 +1126,7 @@ mlx5_devx_rq_new(struct rte_eth_dev *dev, uint16_t idx, uint32_t cqn)
|
||||
/* Calculate and allocate WQ memory space. */
|
||||
wqe_size = 1 << log_wqe_size; /* round up power of two.*/
|
||||
wq_size = wqe_n * wqe_size;
|
||||
buf = rte_calloc_socket(__func__, 1, wq_size, RTE_CACHE_LINE_SIZE,
|
||||
buf = rte_calloc_socket(__func__, 1, wq_size, MLX5_WQE_BUF_ALIGNMENT,
|
||||
rxq_ctrl->socket);
|
||||
if (!buf)
|
||||
return NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user