net: dsa: b53: Plug in VLAN support

Add support for configuration VLANs on B53 devices by implementing the
port VLAN add/del/dump functions. We currently default to a behavior
which is equivalent to having VLAN filtering turned on, where all VLANs
not programmed into the VLAN port-based vector will be discarded on
ingress.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Florian Fainelli
2016-06-09 18:23:57 -07:00
کامیت شده توسط David S. Miller
والد ff39c2d686
کامیت a2482d2ce3
2فایلهای تغییر یافته به همراه243 افزوده شده و 26 حذف شده

مشاهده پرونده

@@ -69,6 +69,12 @@ struct b53_port {
struct net_device *bridge_dev;
};
struct b53_vlan {
u16 members;
u16 untag;
bool valid;
};
struct b53_device {
struct dsa_switch *ds;
struct b53_platform_data *pdata;
@@ -99,14 +105,13 @@ struct b53_device {
/* Master MDIO bus we got probed from */
struct mii_bus *bus;
/* Slave MDIO bus we created */
struct mii_bus *slave_bus;
void *priv;
/* run time configuration */
unsigned enable_jumbo:1;
unsigned allow_vid_4095:1;
bool enable_jumbo;
unsigned int num_vlans;
struct b53_vlan *vlans;
unsigned int num_ports;
struct b53_port *ports;
};