net/mlx5: add wire vport hint
authorViacheslav Ovsiienko <viacheslavo@nvidia.com>
Fri, 13 Nov 2020 15:32:52 +0000 (15:32 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 20 Nov 2020 20:10:05 +0000 (21:10 +0100)
commitaaf34de5d801d44b983dbe97c10d1cd8a5bcca01
tree0cd7a72028710f3164ead25978cc66361624200c
parent023b46db5466133647dad4d1ce7dd139ee8a0866
net/mlx5: add wire vport hint

The kernel can use two approaches to distinguish the E-Switch
source vport in the packet metadata - either with dedicated
source_port field or register C0. To eliminate the extra source
vport matching in the hardware the source_port field can be
set to specific values (0xFFFF) for the wire source port.

This match can be applied to recognize wire port only in FDB
domain. Missing the register C0 match in the NIC Rx domain causes
incorrect representor steering within shared IB device ports
and must be always specified (if kernel uses this approach).

Signed-off-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
drivers/net/mlx5/mlx5_flow_dv.c