path: root/doc/guides/nics/mlx5.rst
diff options
authorYongseok Koh <>2018-06-26 05:39:24 -0700
committerFerruh Yigit <>2018-07-03 01:35:58 +0200
commit1787eb7b4d793538a90b7380e9c4e1a974a1c0e6 (patch)
treebb73aa24b9b1a2f4df612f856ab00cb2a8d244d3 /doc/guides/nics/mlx5.rst
parent5c0e2db6194ab2d0f0c7861155489a7c3fdbf0cc (diff)
net/mlx5: use stride index in Rx completion entry
Multi-Packet Receive Queue is to receive multiple packets on a single large buffer. The number of consumed strides in CQE is accumulated to keep track of the current stride index. However, it is safer to directly use stride index in CQE to avoid out-of-order situation which can possibly be caused by introducing LRO in the future. If Rx CQE compression is enabled, HW can be configured to store the stride index in a mini-CQE but this will need newer version of library/driver. Therefore, since this change, MPRQ is only supported with the newer library/driver and Rx hash result is not supported if MPRQ is enabled along with Rx CQE compression. Signed-off-by: Yongseok Koh <> Acked-by: Shahaf Shuler <>
Diffstat (limited to 'doc/guides/nics/mlx5.rst')
1 files changed, 4 insertions, 0 deletions
diff --git a/doc/guides/nics/mlx5.rst b/doc/guides/nics/mlx5.rst
index 79c982e..7dd9c1c 100644
--- a/doc/guides/nics/mlx5.rst
+++ b/doc/guides/nics/mlx5.rst
@@ -132,6 +132,10 @@ Limitations
the external buffers will be freed by PMD and the application which still
holds the external buffers may be corrupted.
+- If Multi-Packet Rx queue is configured (``mprq_en``) and Rx CQE compression is
+ enabled (``rxq_cqe_comp_en``) at the same time, RSS hash result is not fully
+ supported. Some Rx packets may not have PKT_RX_RSS_HASH.