net/mlx5: fix wire vport hint
authorViacheslav Ovsiienko <viacheslavo@nvidia.com>
Wed, 27 Jan 2021 13:53:05 +0000 (15:53 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 29 Jan 2021 17:16:11 +0000 (18:16 +0100)
commit53900e1ae6bbc985934a7647bc1afef83bccea84
treee3e436a41224c162a98845bcd1ebd049b639b80d
parent641dbe4fb053cbf300bceb991afaee5207ad90d9
net/mlx5: fix wire vport hint

In order to optimize number of hops in the steering tables there
was the hint field of source vport in the matcher. If this hint
was provided for the wire port the actual vport match, used by
kernel, was not set in the matcher metadata register field.
This could led to not creating the rule in hardware and E-Switch
malfunction if kernel used non-zero metadata value for the wire
vport.

This patch always sets the match for the vport metadata register
value besides the hint.

Fixes: aaf34de5d801 ("net/mlx5: add wire vport hint")
Cc: stable@dpdk.org
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/mlx5_flow_dv.c