The kernel driver (starting from OFED 4.7.3.1.3) uses the upper half
of metadata register C0 to provide VHCA and vport id's. The mlx5 PMD
should check the actual mask of register C0 and shift the vport id
value for port actions appropriately.
Fixes:
f07341e7aed3 ("net/mlx5: update source and destination vport translations")
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
Acked-by: Matan Azrad <matan@mellanox.com>
NULL,
"No eswitch info was found for port");
if (priv->vport_meta_mask)
- *dst_port_id = priv->vport_meta_tag;
+ *dst_port_id = priv->vport_meta_tag >>
+ rte_bsf32(priv->vport_meta_mask);
else
*dst_port_id = priv->vport_id;
return 0;