aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/net
diff options
context:
space:
mode:
authorVladimir Oltean <vladimir.oltean@nxp.com>2020-05-27 19:48:03 +0300
committerDavid S. Miller <davem@davemloft.net>2020-05-27 11:40:38 -0700
commit183be6f967fe37c3154bfac39e913c3bafe89d1b (patch)
treeda46b2e726e23fb7a142eb6ba697a11a1c09db5c /net
parentbridge: multicast: work around clang bug (diff)
downloadwireguard-linux-183be6f967fe37c3154bfac39e913c3bafe89d1b.tar.xz
wireguard-linux-183be6f967fe37c3154bfac39e913c3bafe89d1b.zip
net: dsa: felix: send VLANs on CPU port as egress-tagged
As explained in other commits before (b9cd75e66895 and 87b0f983f66f), ocelot switches have a single egress-untagged VLAN per port, and the driver would deny adding a second one while an egress-untagged VLAN already exists. But on the CPU port (where the VLAN configuration is implicit, because there is no net device for the bridge to control), the DSA core attempts to add a VLAN using the same flags as were used for the front-panel port. This would make adding any untagged VLAN fail due to the CPU port rejecting the configuration: bridge vlan add dev swp0 vid 100 pvid untagged [ 1865.854253] mscc_felix 0000:00:00.5: Port already has a native VLAN: 1 [ 1865.860824] mscc_felix 0000:00:00.5: Failed to add VLAN 100 to port 5: -16 (note that port 5 is the CPU port and not the front-panel swp0). So this hardware will send all VLANs as tagged towards the CPU. Fixes: 56051948773e ("net: dsa: ocelot: add driver for Felix switch family") Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions