net/mlx5: fix order of items in NEON scatter
authorDekel Peled <dekelp@mellanox.com>
Wed, 15 May 2019 10:07:45 +0000 (13:07 +0300)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 6 Jun 2019 11:21:20 +0000 (20:21 +0900)
Previous patch added handling of metadata for multi-segment packet.
Function txq_scatter_v in file mlx5_rxtx_vec_neon.h was updated
incorrectly, items were inserted into WQE in wrong order.

This patch fixes the issue, inserting items into WQE correctly.

Fixes: 7f4019d370f6 ("net/mlx5: fix Tx metadata for multi-segment packet")
Cc: stable@dpdk.org
Signed-off-by: Dekel Peled <dekelp@mellanox.com>
Acked-by: Shahaf Shuler <shahafs@mellanox.com>
drivers/net/mlx5/mlx5_rxtx_vec_neon.h

index b2cc710..cf5c9da 100644 (file)
@@ -171,7 +171,7 @@ txq_scatter_v(struct mlx5_txq_data *txq, struct rte_mbuf **pkts,
                /* Fill ESEG in the header. */
                vst1q_u32((void *)(t_wqe + 1),
                          ((uint32x4_t){ 0,
-                                        cs_flags << 16 | rte_cpu_to_be_16(len),
+                                        rte_cpu_to_be_16(len) << 16 | cs_flags,
                                         metadata, 0 }));
                txq->wqe_ci = wqe_ci;
        }