From: Florian Fainelli <f.faine...@gmail.com> Date: Thu, 9 Jun 2016 17:42:04 -0700
> This is long overdue, finally add support for VLANs in the Broadcom > Starfigther > 2 switch driver. > > There are a few things that make us differ from e.g; mv88e6xxx.c: > > - we keep a software cache of which VLANs are enabled and which are not to > dramatically speed up the VLAN dump operation, we do not have any HW > operation > which would only return the list of valid VLAN entries, they would have to > be > all queried one by one, with 4K vlans, this takes a while > > - the default behavior is equivalent to setting VLAN filtering to 1, still > working > on implementing a proper port_vlan_filtering callback, but I figured the > most > conservative behavior is probably okay anyway > > - without enabling VLANs, the default behavior is to receive any 802.1q frames > (per the DSA documentation), however, once we start enabling VLAN support, > if > an interface leaves the bridge, we still want it to receive all 802.1q > frames > so we utiliez the "Join all VLAN" feature of the switch to perform that Series applied, thanks Florian. I wonder how many other switch chip drivers could benefit from the VLAN sw caching thing.