diff options
| author | Florian Fainelli <[email protected]> | 2020-09-23 14:40:38 -0700 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2020-09-23 18:13:45 -0700 |
| commit | ed409f3bbaa5632b8316f7596dec227814811620 (patch) | |
| tree | 74bceb42b315affb090e4c53e27a5ea9a171bd32 /tools/perf/scripts/python | |
| parent | 412a1526d067e355b101e84344d998c3753fe258 (diff) | |
net: dsa: b53: Configure VLANs while not filtering
Update the B53 driver to support VLANs while not filtering. This
requires us to enable VLAN globally within the switch upon driver
initial configuration (dev->vlan_enabled).
We also need to remove the code that dealt with PVID re-configuration in
b53_vlan_filtering() since that function worked under the assumption
that it would only be called to make a bridge VLAN filtering, or not
filtering, and we would attempt to move the port's PVID accordingly.
Now that VLANs are programmed all the time, even in the case of a
non-VLAN filtering bridge, we would be programming a default_pvid for
the bridged switch ports.
We need the DSA receive path to pop the VLAN tag if it is the bridge's
default_pvid because the CPU port is always programmed tagged in the
programmed VLANs. In order to do so we utilize the
dsa_untag_bridge_pvid() helper introduced in the commit before within
net/dsa/tag_brcm.c.
Acked-by: Vladimir Oltean <[email protected]>
Signed-off-by: Florian Fainelli <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions