Lines Matching refs:vid

70 static int sja1105_is_vlan_configured(struct sja1105_private *priv, u16 vid)  in sja1105_is_vlan_configured()  argument
79 if (vlan[i].vlanid == vid) in sja1105_is_vlan_configured()
1517 const u8 *addr, u16 vid, in sja1105et_is_fdb_entry_in_bin() argument
1538 l2_lookup.vlanid == vid) { in sja1105et_is_fdb_entry_in_bin()
1549 const unsigned char *addr, u16 vid) in sja1105et_fdb_add() argument
1558 bin = sja1105et_fdb_hash(priv, addr, vid); in sja1105et_fdb_add()
1560 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid, in sja1105et_fdb_add()
1578 l2_lookup.vlanid = vid; in sja1105et_fdb_add()
1619 if (tmp.macaddr != ether_addr_to_u64(addr) || tmp.vlanid != vid) in sja1105et_fdb_add()
1634 const unsigned char *addr, u16 vid) in sja1105et_fdb_del() argument
1641 bin = sja1105et_fdb_hash(priv, addr, vid); in sja1105et_fdb_del()
1642 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid, in sja1105et_fdb_del()
1669 const unsigned char *addr, u16 vid) in sja1105pqrs_fdb_add() argument
1677 l2_lookup.vlanid = vid; in sja1105pqrs_fdb_add()
1745 port, addr, vid, ERR_PTR(rc)); in sja1105pqrs_fdb_add()
1760 const unsigned char *addr, u16 vid) in sja1105pqrs_fdb_del() argument
1768 l2_lookup.vlanid = vid; in sja1105pqrs_fdb_del()
1797 const unsigned char *addr, u16 vid, in sja1105_fdb_add() argument
1803 if (!vid) { in sja1105_fdb_add()
1806 vid = dsa_tag_8021q_standalone_vid(db.dp); in sja1105_fdb_add()
1809 vid = dsa_tag_8021q_bridge_vid(db.bridge.num); in sja1105_fdb_add()
1817 rc = priv->info->fdb_add_cmd(ds, port, addr, vid); in sja1105_fdb_add()
1824 const unsigned char *addr, u16 vid, in __sja1105_fdb_del() argument
1829 if (!vid) { in __sja1105_fdb_del()
1832 vid = dsa_tag_8021q_standalone_vid(db.dp); in __sja1105_fdb_del()
1835 vid = dsa_tag_8021q_bridge_vid(db.bridge.num); in __sja1105_fdb_del()
1842 return priv->info->fdb_del_cmd(ds, port, addr, vid); in __sja1105_fdb_del()
1846 const unsigned char *addr, u16 vid, in sja1105_fdb_del() argument
1853 rc = __sja1105_fdb_del(ds, port, addr, vid, db); in sja1105_fdb_del()
1964 return sja1105_fdb_add(ds, port, mdb->addr, mdb->vid, db); in sja1105_mdb_add()
1971 return sja1105_fdb_del(ds, port, mdb->addr, mdb->vid, db); in sja1105_mdb_del()
2482 static int sja1105_vlan_add(struct sja1105_private *priv, int port, u16 vid, in sja1105_vlan_add() argument
2491 match = sja1105_is_vlan_configured(priv, vid); in sja1105_vlan_add()
2503 vlan[match].vlanid = vid; in sja1105_vlan_add()
2516 return sja1105_dynamic_config_write(priv, BLK_IDX_VLAN_LOOKUP, vid, in sja1105_vlan_add()
2520 static int sja1105_vlan_del(struct sja1105_private *priv, int port, u16 vid) in sja1105_vlan_del() argument
2529 match = sja1105_is_vlan_configured(priv, vid); in sja1105_vlan_del()
2537 vlan[match].vlanid = vid; in sja1105_vlan_del()
2551 rc = sja1105_dynamic_config_write(priv, BLK_IDX_VLAN_LOOKUP, vid, in sja1105_vlan_del()
2572 if (vid_is_dsa_8021q(vlan->vid)) { in sja1105_bridge_vlan_add()
2582 rc = sja1105_vlan_add(priv, port, vlan->vid, flags, true); in sja1105_bridge_vlan_add()
2587 priv->bridge_pvid[port] = vlan->vid; in sja1105_bridge_vlan_add()
2598 rc = sja1105_vlan_del(priv, port, vlan->vid); in sja1105_bridge_vlan_del()
2608 static int sja1105_dsa_8021q_vlan_add(struct dsa_switch *ds, int port, u16 vid, in sja1105_dsa_8021q_vlan_add() argument
2621 rc = sja1105_vlan_add(priv, port, vid, flags, allowed_ingress); in sja1105_dsa_8021q_vlan_add()
2626 priv->tag_8021q_pvid[port] = vid; in sja1105_dsa_8021q_vlan_add()
2631 static int sja1105_dsa_8021q_vlan_del(struct dsa_switch *ds, int port, u16 vid) in sja1105_dsa_8021q_vlan_del() argument
2635 return sja1105_vlan_del(priv, port, vid); in sja1105_dsa_8021q_vlan_del()