]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/mlx5/mlx5_rxtx.c
net/mlx5: fix legacy inline multi-packet performance
[dpdk.git] / drivers / net / mlx5 / mlx5_rxtx.c
index 25d915c8fd38c384cc7253d6dd8075cb8ab356f6..acf0fd794ba9977b9361a4c9ddd8e06cb8b11a63 100644 (file)
@@ -4059,7 +4059,9 @@ mlx5_tx_burst_empw_inline(struct mlx5_txq_data *restrict txq,
                 * Limits the amount of packets in one WQE
                 * to improve CQE latency generation.
                 */
-               nlim = RTE_MIN(pkts_n, MLX5_EMPW_MAX_PACKETS);
+               nlim = RTE_MIN(pkts_n, MLX5_TXOFF_CONFIG(MPW) ?
+                                      MLX5_MPW_INLINE_MAX_PACKETS :
+                                      MLX5_EMPW_MAX_PACKETS);
                /* Check whether we have minimal amount WQEs */
                if (unlikely(loc->wqe_free <
                            ((2 + MLX5_EMPW_MIN_PACKETS + 3) / 4)))