]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/mlx5/mlx5_rx.c
net/mlx5: convert meta register to big-endian
[dpdk.git] / drivers / net / mlx5 / mlx5_rx.c
index 6cd71a44ebe6172c78718b6c94594be648b934d1..777a1d6e451a623893186dd15f248497f077eada 100644 (file)
@@ -740,8 +740,9 @@ rxq_cq_to_mbuf(struct mlx5_rxq_data *rxq, struct rte_mbuf *pkt,
                }
        }
        if (rxq->dynf_meta) {
-               uint32_t meta = cqe->flow_table_metadata &
-                               rxq->flow_meta_port_mask;
+               uint32_t meta = rte_be_to_cpu_32(cqe->flow_table_metadata >>
+                       __builtin_popcount(rxq->flow_meta_port_mask)) &
+                       rxq->flow_meta_port_mask;
 
                if (meta) {
                        pkt->ol_flags |= rxq->flow_meta_mask;