Lines Matching refs:vid

191 static int dpaa2_switch_add_vlan(struct ethsw_port_priv *port_priv, u16 vid)  in dpaa2_switch_add_vlan()  argument
199 ethsw->dpsw_handle, vid, &vcfg); in dpaa2_switch_add_vlan()
204 ethsw->vlans[vid] = ETHSW_VLAN_MEMBER; in dpaa2_switch_add_vlan()
284 u16 vid, u16 flags) in dpaa2_switch_port_add_vlan() argument
291 if (port_priv->vlans[vid]) { in dpaa2_switch_port_add_vlan()
292 netdev_warn(netdev, "VLAN %d already configured\n", vid); in dpaa2_switch_port_add_vlan()
303 err = dpsw_vlan_add_if(ethsw->mc_io, 0, ethsw->dpsw_handle, vid, &vcfg); in dpaa2_switch_port_add_vlan()
309 port_priv->vlans[vid] = ETHSW_VLAN_MEMBER; in dpaa2_switch_port_add_vlan()
314 vid, &vcfg); in dpaa2_switch_port_add_vlan()
320 port_priv->vlans[vid] |= ETHSW_VLAN_UNTAGGED; in dpaa2_switch_port_add_vlan()
324 err = dpaa2_switch_port_set_pvid(port_priv, vid); in dpaa2_switch_port_add_vlan()
354 u16 vid; in dpaa2_switch_port_set_stp_state() local
360 for (vid = 0; vid <= VLAN_VID_MASK; vid++) { in dpaa2_switch_port_set_stp_state()
361 if (port_priv->vlans[vid] & ETHSW_VLAN_MEMBER) { in dpaa2_switch_port_set_stp_state()
362 stp_cfg.vlan_id = vid; in dpaa2_switch_port_set_stp_state()
379 static int dpaa2_switch_dellink(struct ethsw_core *ethsw, u16 vid) in dpaa2_switch_dellink() argument
384 if (!ethsw->vlans[vid]) in dpaa2_switch_dellink()
387 err = dpsw_vlan_remove(ethsw->mc_io, 0, ethsw->dpsw_handle, vid); in dpaa2_switch_dellink()
392 ethsw->vlans[vid] = 0; in dpaa2_switch_dellink()
397 ppriv_local->vlans[vid] = 0; in dpaa2_switch_dellink()
947 u16 vid) in dpaa2_switch_port_vlan_add() argument
951 .vid = vid, in dpaa2_switch_port_vlan_add()
961 u16 vid) in dpaa2_switch_port_vlan_kill() argument
965 .vid = vid, in dpaa2_switch_port_vlan_kill()
1778 if (port_priv->vlans[vlan->vid] & ETHSW_VLAN_MEMBER) in dpaa2_switch_port_vlans_add()
1801 if (!port_priv->ethsw_data->vlans[vlan->vid]) { in dpaa2_switch_port_vlans_add()
1803 err = dpaa2_switch_add_vlan(port_priv, vlan->vid); in dpaa2_switch_port_vlans_add()
1807 port_priv->ethsw_data->vlans[vlan->vid] |= ETHSW_VLAN_GLOBAL; in dpaa2_switch_port_vlans_add()
1810 return dpaa2_switch_port_add_vlan(port_priv, vlan->vid, vlan->flags); in dpaa2_switch_port_vlans_add()
1875 static int dpaa2_switch_port_del_vlan(struct ethsw_port_priv *port_priv, u16 vid) in dpaa2_switch_port_del_vlan() argument
1882 if (!port_priv->vlans[vid]) in dpaa2_switch_port_del_vlan()
1885 if (port_priv->vlans[vid] & ETHSW_VLAN_PVID) { in dpaa2_switch_port_del_vlan()
1897 if (port_priv->vlans[vid] & ETHSW_VLAN_UNTAGGED) { in dpaa2_switch_port_del_vlan()
1900 vid, &vcfg); in dpaa2_switch_port_del_vlan()
1906 port_priv->vlans[vid] &= ~ETHSW_VLAN_UNTAGGED; in dpaa2_switch_port_del_vlan()
1909 if (port_priv->vlans[vid] & ETHSW_VLAN_MEMBER) { in dpaa2_switch_port_del_vlan()
1911 vid, &vcfg); in dpaa2_switch_port_del_vlan()
1917 port_priv->vlans[vid] &= ~ETHSW_VLAN_MEMBER; in dpaa2_switch_port_del_vlan()
1924 ethsw->ports[i]->vlans[vid] & ETHSW_VLAN_MEMBER) in dpaa2_switch_port_del_vlan()
1928 ethsw->vlans[vid] &= ~ETHSW_VLAN_GLOBAL; in dpaa2_switch_port_del_vlan()
1930 err = dpaa2_switch_dellink(ethsw, vid); in dpaa2_switch_port_del_vlan()
1946 return dpaa2_switch_port_del_vlan(port_priv, vlan->vid); in dpaa2_switch_port_vlans_del()
2055 static int dpaa2_switch_port_clear_rxvlan(struct net_device *vdev, int vid, void *arg) in dpaa2_switch_port_clear_rxvlan() argument
2062 return dpaa2_switch_port_vlan_kill(arg, vlan_proto, vid); in dpaa2_switch_port_clear_rxvlan()
2065 static int dpaa2_switch_port_restore_rxvlan(struct net_device *vdev, int vid, void *arg) in dpaa2_switch_port_restore_rxvlan() argument
2072 return dpaa2_switch_port_vlan_add(arg, vlan_proto, vid); in dpaa2_switch_port_restore_rxvlan()
2407 u16 vlan_tci, vid; in dpaa2_switch_rx() local
2441 vid = ntohs(hdr->h_vlan_TCI) & VLAN_VID_MASK; in dpaa2_switch_rx()
2442 if (vid == port_priv->pvid) { in dpaa2_switch_rx()
3115 .vid = DEFAULT_VLAN_ID, in dpaa2_switch_port_init()