net/mlx5: fix vport id in port id action
authorViacheslav Ovsiienko <viacheslavo@mellanox.com>
Thu, 14 Nov 2019 08:56:36 +0000 (08:56 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 20 Nov 2019 16:36:05 +0000 (17:36 +0100)
commit99eafd1b7a8d5bca32dd4381f2f6cd3840b204bb
tree5d6f1d5a86d65ebc9f21714ef5c85891fa915f13
parent06f78b5ebcaeb46b523e947d1d3419fe05a6a8ee
net/mlx5: fix vport id in port id action

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>
drivers/net/mlx5/mlx5_flow_dv.c