net: dsa: b53: prevent standalone from trying to forward to other ports
authorJonas Gorski <jonas.gorski@gmail.com>
Thu, 8 May 2025 09:14:24 +0000 (11:14 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 13 May 2025 13:39:02 +0000 (15:39 +0200)
commit4227ea91e2657f7965e34313448e9d0a2b67712e
treefe23a3518914580dcb0146c57c3f190e359d27d2
parent6eeceb3f208de37d07696a7cff411e3922502fa7
net: dsa: b53: prevent standalone from trying to forward to other ports

When bridged ports and standalone ports share a VLAN, e.g. via VLAN
uppers, or untagged traffic with a vlan unaware bridge, the ASIC will
still try to forward traffic to known FDB entries on standalone ports.
But since the port VLAN masks prevent forwarding to bridged ports, this
traffic will be dropped.

This e.g. can be observed in the bridge_vlan_unaware ping tests, where
this breaks pinging with learning on.

Work around this by enabling the simplified EAP mode on switches
supporting it for standalone ports, which causes the ASIC to redirect
traffic of unknown source MAC addresses to the CPU port.

Since standalone ports do not learn, there are no known source MAC
addresses, so effectively this redirects all incoming traffic to the CPU
port.

Fixes: ff39c2d68679 ("net: dsa: b53: Add bridge support")
Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Link: https://patch.msgid.link/20250508091424.26870-1-jonas.gorski@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/dsa/b53/b53_common.c
drivers/net/dsa/b53/b53_regs.h