summaryrefslogtreecommitdiffstats
path: root/net/bridge
diff options
context:
space:
mode:
authorFlorian Fainelli <f.fainelli@gmail.com>2018-01-18 15:12:21 -0800
committerDavid S. Miller <davem@davemloft.net>2018-01-22 16:12:11 -0500
commit8cad443eacf661796a740903a75cb8944c675b4e (patch)
treec5b61d8003b8db25204139f6c3d72e53500c9c82 /net/bridge
parent3dff4c621f687fe34d6cef2a331cd386a562376e (diff)
downloadlinux-8cad443eacf661796a740903a75cb8944c675b4e.tar.gz
linux-8cad443eacf661796a740903a75cb8944c675b4e.tar.bz2
linux-8cad443eacf661796a740903a75cb8944c675b4e.zip
net: stmmac: Fix reception of Broadcom switches tags
Broadcom tags inserted by Broadcom switches put a 4 byte header after the MAC SA and before the EtherType, which may look like some sort of 0 length LLC/SNAP packet (tcpdump and wireshark do think that way). With ACS enabled in stmmac the packets were truncated to 8 bytes on reception, whereas clearing this bit allowed normal reception to occur. In order to make that possible, we need to pass a net_device argument to the different core_init() functions and we are dependent on the Broadcom tagger padding packets correctly (which it now does). To be as little invasive as possible, this is only done for gmac1000 when the network device is DSA-enabled (netdev_uses_dsa() returns true). Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Acked-by: Giuseppe Cavallaro <peppe.cavallaro@st.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/bridge')
0 files changed, 0 insertions, 0 deletions