path: root/drivers/net/dsa/sja1105/sja1105_ethtool.c
diff options
authorVladimir Oltean <olteanv@gmail.com>2019-05-02 23:23:34 +0300
committerDavid S. Miller <davem@davemloft.net>2019-05-03 10:49:17 -0400
commit6666cebc5e306f49a25bd20aa8c1cb8ef8950df5 (patch)
treefeac9879b812fff6394bba7c875007002847a759 /drivers/net/dsa/sja1105/sja1105_ethtool.c
parentether: Add dedicated Ethertype for pseudo-802.1Q DSA tagging (diff)
net: dsa: sja1105: Add support for VLAN operations
VLAN filtering cannot be properly disabled in SJA1105. So in order to emulate the "no VLAN awareness" behavior (not dropping traffic that is tagged with a VID that isn't configured on the port), we need to hack another switch feature: programmable TPID (which is 0x8100 for 802.1Q). We are reprogramming the TPID to a bogus value which leaves the switch thinking that all traffic is untagged, and therefore accepts it. Under a vlan_filtering bridge, the proper TPID of ETH_P_8021Q is installed again, and the switch starts identifying 802.1Q-tagged traffic. Signed-off-by: Vladimir Oltean <olteanv@gmail.com> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/dsa/sja1105/sja1105_ethtool.c')
0 files changed, 0 insertions, 0 deletions