net/mlx5: fix max number of queues for NEON Tx

Message ID 20190501013717.41608-1-yskoh@mellanox.com (mailing list archive)
State Accepted, archived
Delegated to: Shahaf Shuler
Headers
Series net/mlx5: fix max number of queues for NEON Tx |

Checks

Context Check Description
ci/checkpatch success coding style OK
ci/Intel-compilation success Compilation OK
ci/mellanox-Performance-Testing success Performance Testing PASS
ci/intel-Performance-Testing success Performance Testing PASS

Commit Message

Yongseok Koh May 1, 2019, 1:37 a.m. UTC
  BlueField SmartNIC has 0xa2d2 as PCI device ID on both ARM and x86 host. On
ARM side, Tx inlining need not be used as PCI bandwidth is not bottleneck.
Vectorized Tx can still be used up to 16 queues. For other archs
(e.g., x86), keep using the default value.

Fixes: 09d8b41699bb ("net/mlx5: make vectorized Tx threshold configurable")
Cc: stable@dpdk.org

Signed-off-by: Yongseok Koh <yskoh@mellanox.com>
---
 drivers/net/mlx5/mlx5_defs.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
  

Comments

Shahaf Shuler May 1, 2019, 6:11 a.m. UTC | #1
Wednesday, May 1, 2019 4:37 AM, Yongseok Koh:
> Subject: [dpdk-dev] [PATCH] net/mlx5: fix max number of queues for NEON
> Tx
> 
> BlueField SmartNIC has 0xa2d2 as PCI device ID on both ARM and x86 host.
> On ARM side, Tx inlining need not be used as PCI bandwidth is not
> bottleneck.
> Vectorized Tx can still be used up to 16 queues. For other archs (e.g., x86),
> keep using the default value.
> 
> Fixes: 09d8b41699bb ("net/mlx5: make vectorized Tx threshold
> configurable")
> Cc: stable@dpdk.org
> 
> Signed-off-by: Yongseok Koh <yskoh@mellanox.com>

Applied to next-net-mlx, thanks.
  

Patch

diff --git a/drivers/net/mlx5/mlx5_defs.h b/drivers/net/mlx5/mlx5_defs.h
index 69b6960e94..13801a5c2d 100644
--- a/drivers/net/mlx5/mlx5_defs.h
+++ b/drivers/net/mlx5/mlx5_defs.h
@@ -63,10 +63,11 @@ 
 /* Default maximum number of Tx queues for vectorized Tx. */
 #if defined(RTE_ARCH_ARM64)
 #define MLX5_VPMD_MAX_TXQS 8
+#define MLX5_VPMD_MAX_TXQS_BLUEFIELD 16
 #else
 #define MLX5_VPMD_MAX_TXQS 4
+#define MLX5_VPMD_MAX_TXQS_BLUEFIELD MLX5_VPMD_MAX_TXQS
 #endif
-#define MLX5_VPMD_MAX_TXQS_BLUEFIELD 16
 
 /* Threshold of buffer replenishment for vectorized Rx. */
 #define MLX5_VPMD_RXQ_RPLNSH_THRESH(n) \