net/mlx5: VLAN push on RX, pop on TX
authorDima Chumak <dchumak@nvidia.com>
Mon, 13 Dec 2021 11:21:46 +0000 (13:21 +0200)
committerSaeed Mahameed <saeedm@nvidia.com>
Thu, 27 Jan 2022 20:37:36 +0000 (12:37 -0800)
commit60dc0ef674ecbc944e2c236c8a71ce26440cb1a9
tree3f6a0a61b5c8f0556ddd38c530f7fc99e7ffb1f5
parent8348b71ccd921d0bff21b6f480ecc1e3a5033359
net/mlx5: VLAN push on RX, pop on TX

Some older NIC hardware isn't capable of doing VLAN push on RX and pop
on TX.

A workaround has been added in software to support it, but it has a
performance penalty since it requires a hairpin + loopback.

There's no such limitation with the newer NICs, so no need to pay the
price of the w/a. With this change the software w/a is disabled for
certain HW versions and steering modes that support it.

Signed-off-by: Dima Chumak <dchumak@nvidia.com>
Reviewed-by: Oz Shlomo <ozsh@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads_termtbl.c