Lines Matching refs:vid
348 v->vid = SJA1105_DEFAULT_VLAN;
1229 const u8 *addr, u16 vid,
1250 l2_lookup.vlanid == vid) {
1261 const unsigned char *addr, u16 vid)
1270 bin = sja1105et_fdb_hash(priv, addr, vid);
1272 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
1290 l2_lookup.vlanid = vid;
1331 if (tmp.macaddr != ether_addr_to_u64(addr) || tmp.vlanid != vid)
1346 const unsigned char *addr, u16 vid)
1353 bin = sja1105et_fdb_hash(priv, addr, vid);
1354 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid,
1381 const unsigned char *addr, u16 vid)
1389 l2_lookup.vlanid = vid;
1451 "port %d failed to read back entry for %pM vid %d: %pe\n",
1452 port, addr, vid, ERR_PTR(rc));
1467 const unsigned char *addr, u16 vid)
1475 l2_lookup.vlanid = vid;
1504 const unsigned char *addr, u16 vid)
1518 vid = 0;
1520 return priv->info->fdb_add_cmd(ds, port, addr, vid);
1524 const unsigned char *addr, u16 vid)
1529 vid = 0;
1531 return priv->info->fdb_del_cmd(ds, port, addr, vid);
1586 sja1105_fdb_add(ds, port, mdb->addr, mdb->vid);
1592 return sja1105_fdb_del(ds, port, mdb->addr, mdb->vid);
2046 static int sja1105_find_subvlan(u16 *subvlan_map, u16 vid)
2051 if (subvlan_map[subvlan] == vid)
2058 int port, u16 vid)
2062 return sja1105_find_subvlan(sp->subvlan_map, vid);
2083 static int sja1105_is_vlan_configured(struct sja1105_private *priv, u16 vid)
2092 if (vlan[i].vlanid == vid)
2218 u16 vid;
2243 rc = sja1105_pvid_apply(priv, v->port, v->vid);
2262 int match = v->vid;
2264 new_vlan[match].vlanid = v->vid;
2284 int match = v->vid;
2286 new_vlan[match].vlanid = v->vid;
2321 v->vid);
2333 /* @v->vid on @v->port needs to be retagged to @rx_vid
2334 * on @upstream. Assume @v->vid on @v->port and on
2360 match = v->vid;
2364 new_retagging[k].vlan_ing = v->vid;
2373 subvlan_map[v->port][subvlan] = v->vid;
2382 * switch, we should retag backwards (the dsa_8021q vid to the original vid) on
2435 if (w->port == c->port && w->vid == v->vid) {
2445 if (tmp->vid == v->vid &&
2464 tmp->vid = v->vid;
2481 tmp->vid);
2483 * have a subvlan for tmp->vid on tmp->other_port, but it
2495 /* The @rx_vid retagged from @tmp->vid on
2497 * re-retagged to @tmp->vid on the way back to us.
2499 * Assume the original @tmp->vid is already configured
2521 * pre-initial-retagging, VLAN @tmp->vid).
2530 upstream, rx_vid, tmp->vid);
2541 new_retagging[k].vlan_egr = tmp->vid;
2695 u16 vid;
2704 for (vid = vlan->vid_begin; vid <= vlan->vid_end; vid++) {
2705 if (vid_is_dsa_8021q(vid)) {
2833 static int sja1105_vlan_add_one(struct dsa_switch *ds, int port, u16 vid,
2841 if (v->port == port && v->vid == vid) {
2864 v->vid = vid;
2873 static int sja1105_vlan_del_one(struct dsa_switch *ds, int port, u16 vid,
2879 if (v->port == port && v->vid == vid) {
2894 u16 vid;
2897 for (vid = vlan->vid_begin; vid <= vlan->vid_end; vid++) {
2898 rc = sja1105_vlan_add_one(ds, port, vid, vlan->flags,
2919 u16 vid;
2922 for (vid = vlan->vid_begin; vid <= vlan->vid_end; vid++) {
2923 rc = sja1105_vlan_del_one(ds, port, vid, &priv->bridge_vlans);
2934 static int sja1105_dsa_8021q_vlan_add(struct dsa_switch *ds, int port, u16 vid,
2940 rc = sja1105_vlan_add_one(ds, port, vid, flags, &priv->dsa_8021q_vlans);
2947 static int sja1105_dsa_8021q_vlan_del(struct dsa_switch *ds, int port, u16 vid)
2952 rc = sja1105_vlan_del_one(ds, port, vid, &priv->dsa_8021q_vlans);