]> git.ipfire.org Git - thirdparty/linux.git/commit
net/mlx5e: Allow set_rx_mode on uplink representor
authorSaeed Mahameed <saeedm@nvidia.com>
Thu, 19 Mar 2026 00:54:56 +0000 (17:54 -0700)
committerJakub Kicinski <kuba@kernel.org>
Sat, 21 Mar 2026 02:56:15 +0000 (19:56 -0700)
commit609e79253ace7f6eba5fdfe6ba8bd3bfd7b9e79b
treea83b321f987fb9edc4d9f58f5dc6167868ac12e0
parent2e69e55897dc1898175f42989dd575ca8c467363
net/mlx5e: Allow set_rx_mode on uplink representor

set_rx_mode handler was skipped on uplink representor, since uplink
relies on FDB to forward all traffic to it by default, which works
perfectly on a single PF per physical port configuration, as explicit
mac request isn't required, but In case of multi-host and DPU
environments, uplink can only use own mac address, as set_rx_mode
wasn't honored in uplink rep.

Since MPFs (Multi PF switch) requires PFs to request explicit mac
forwarding, this patch enables set_rx_mode on uplink representor to
allow PF mac programming into MPFs table in switchdev mode, allowing
use-cases such as arbitrary mac address forwarding via linux bridge.

Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Reviewed-by: Mark Bloch <mbloch@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Link: https://patch.msgid.link/20260319005456.82745-1-saeed@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c