Lines Matching defs:vlan
74 struct sja1105_vlan_lookup_entry *vlan;
77 vlan = priv->static_config.tables[BLK_IDX_VLAN_LOOKUP].entries;
81 if (vlan[i].vlanid == vid)
124 struct sja1105_vlan_lookup_entry *vlan;
146 vlan = priv->static_config.tables[BLK_IDX_VLAN_LOOKUP].entries;
150 if (match < 0 || !(vlan[match].vmemb_port & BIT(port)))
2497 struct sja1105_vlan_lookup_entry *vlan;
2512 vlan = table->entries;
2514 vlan[match].type_entry = SJA1110_VLAN_D_TAG;
2515 vlan[match].vlanid = vid;
2516 vlan[match].vlan_bc |= BIT(port);
2519 vlan[match].vmemb_port |= BIT(port);
2521 vlan[match].vmemb_port &= ~BIT(port);
2524 vlan[match].tag_port &= ~BIT(port);
2526 vlan[match].tag_port |= BIT(port);
2529 &vlan[match], true);
2534 struct sja1105_vlan_lookup_entry *vlan;
2547 vlan = table->entries;
2549 vlan[match].vlanid = vid;
2550 vlan[match].vlan_bc &= ~BIT(port);
2551 vlan[match].vmemb_port &= ~BIT(port);
2555 vlan[match].tag_port &= ~BIT(port);
2560 if (!vlan[match].vmemb_port)
2564 &vlan[match], keep);
2575 const struct switchdev_obj_port_vlan *vlan,
2579 u16 flags = vlan->flags;
2584 if (vid_is_dsa_8021q(vlan->vid)) {
2594 rc = sja1105_vlan_add(priv, port, vlan->vid, flags, true);
2598 if (vlan->flags & BRIDGE_VLAN_INFO_PVID)
2599 priv->bridge_pvid[port] = vlan->vid;
2605 const struct switchdev_obj_port_vlan *vlan)
2610 rc = sja1105_vlan_del(priv, port, vlan->vid);