net/mlx5: fix minimum size of multi-packet Rx queue
authorYongseok Koh <yskoh@mellanox.com>
Wed, 8 Aug 2018 19:32:47 +0000 (12:32 -0700)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 8 Aug 2018 22:56:50 +0000 (00:56 +0200)
commit4996efd74645a539015fdca5af8917b64ef358d1
treedc739e7e06c405aae6226e2e3b5292100b71e68d
parent69b7a143199718e31a3d83ffb453b0bc4fd77d26
net/mlx5: fix minimum size of multi-packet Rx queue

The size of Rx queue is determined by dividing the number of descriptors by
the number of strides. As device can't support single slot queue, if the
number of descriptors is same as the number of strides, MPRQ shouldn't be
enabled. Otherwise, this will cause HW fault. For example, if rxd is set to
512 with testpmd on ConnectX-4 Lx, PMD can't receive more than 512 packets
because the minimum number of strides for ConnectX-4 Lx is 512. Users have
to configure larger number of descriptors in this case.

Fixes: 7d6bf6b866b8 ("net/mlx5: add Multi-Packet Rx support")
Cc: stable@dpdk.org
Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
drivers/net/mlx5/mlx5_rxq.c