Lines Matching defs:vid

70 static int sja1105_is_vlan_configured(struct sja1105_private *priv, u16 vid)
79 if (vlan[i].vlanid == vid)
1517 const u8 *addr, u16 vid,
1538 l2_lookup.vlanid == vid) {
1549 const unsigned char *addr, u16 vid)
1558 bin = sja1105et_fdb_hash(priv, addr, vid);
1560 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
1578 l2_lookup.vlanid = vid;
1619 if (tmp.macaddr != ether_addr_to_u64(addr) || tmp.vlanid != vid)
1634 const unsigned char *addr, u16 vid)
1641 bin = sja1105et_fdb_hash(priv, addr, vid);
1642 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
1669 const unsigned char *addr, u16 vid)
1677 l2_lookup.vlanid = vid;
1744 "port %d failed to read back entry for %pM vid %d: %pe\n",
1745 port, addr, vid, ERR_PTR(rc));
1760 const unsigned char *addr, u16 vid)
1768 l2_lookup.vlanid = vid;
1797 const unsigned char *addr, u16 vid,
1803 if (!vid) {
1806 vid = dsa_tag_8021q_standalone_vid(db.dp);
1809 vid = dsa_tag_8021q_bridge_vid(db.bridge.num);
1817 rc = priv->info->fdb_add_cmd(ds, port, addr, vid);
1824 const unsigned char *addr, u16 vid,
1829 if (!vid) {
1832 vid = dsa_tag_8021q_standalone_vid(db.dp);
1835 vid = dsa_tag_8021q_bridge_vid(db.bridge.num);
1842 return priv->info->fdb_del_cmd(ds, port, addr, vid);
1846 const unsigned char *addr, u16 vid,
1853 rc = __sja1105_fdb_del(ds, port, addr, vid, db);
1951 "Failed to delete FDB entry %pM vid %lld: %pe\n",
1964 return sja1105_fdb_add(ds, port, mdb->addr, mdb->vid, db);
1971 return sja1105_fdb_del(ds, port, mdb->addr, mdb->vid, db);
2482 static int sja1105_vlan_add(struct sja1105_private *priv, int port, u16 vid,
2491 match = sja1105_is_vlan_configured(priv, vid);
2503 vlan[match].vlanid = vid;
2516 return sja1105_dynamic_config_write(priv, BLK_IDX_VLAN_LOOKUP, vid,
2520 static int sja1105_vlan_del(struct sja1105_private *priv, int port, u16 vid)
2529 match = sja1105_is_vlan_configured(priv, vid);
2537 vlan[match].vlanid = vid;
2551 rc = sja1105_dynamic_config_write(priv, BLK_IDX_VLAN_LOOKUP, vid,
2572 if (vid_is_dsa_8021q(vlan->vid)) {
2582 rc = sja1105_vlan_add(priv, port, vlan->vid, flags, true);
2587 priv->bridge_pvid[port] = vlan->vid;
2598 rc = sja1105_vlan_del(priv, port, vlan->vid);
2608 static int sja1105_dsa_8021q_vlan_add(struct dsa_switch *ds, int port, u16 vid,
2621 rc = sja1105_vlan_add(priv, port, vid, flags, allowed_ingress);
2626 priv->tag_8021q_pvid[port] = vid;
2631 static int sja1105_dsa_8021q_vlan_del(struct dsa_switch *ds, int port, u16 vid)
2635 return sja1105_vlan_del(priv, port, vid);