• Andrew Lunn's avatar
    net: dsa: mv88e6xxx: Flood broadcast frames in hardware · 87fa886e
    Andrew Lunn authored
    By default, the switch does not flood broadcast frames. Instead the
    broadcast address is unknown in the ATU, so the frame gets forwarded
    out the cpu port. The software bridge then floods it back to the
    individual switch ports which are members of the bridge.
    
    Add an ATU entry in the switch so that it floods broadcast frames out
    ports, rather than have the software bridge do it. Also, send a copy
    out the cpu port and any dsa ports. Rely on the port vectors to
    prevent broadcast frames leaking between bridges, and separated ports.
    
    Additionally, when a VLAN is added, a new FID is allocated.  This
    represents a new table of ATU entries. A broadcast entry is added to
    the new FID.
    
    With offload_fwd_mark being set, the software bridge will not flood
    the frames it receives back to the switch.
    Signed-off-by: default avatarAndrew Lunn <andrew@lunn.ch>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    87fa886e
chip.c 113 KB