Lines Matching refs:vid

92 				    __be16 proto, u16 vid);
179 int vid, int add) in cpsw_set_mc() argument
185 if (vid < 0) { in cpsw_set_mc()
187 vid = cpsw->slaves[priv->emac_port].port_vlan; in cpsw_set_mc()
189 vid = 0; in cpsw_set_mc()
193 flags = vid ? ALE_VLAN : 0; in cpsw_set_mc()
196 ret = cpsw_ale_add_mcast(cpsw->ale, addr, mask, flags, vid, 0); in cpsw_set_mc()
198 ret = cpsw_ale_del_mcast(cpsw->ale, addr, 0, flags, vid); in cpsw_set_mc()
203 static int cpsw_update_vlan_mc(struct net_device *vdev, int vid, void *ctx) in cpsw_update_vlan_mc() argument
225 cpsw_set_mc(sync_ctx->ndev, sync_ctx->addr, vid, 0); in cpsw_update_vlan_mc()
230 ret = cpsw_set_mc(sync_ctx->ndev, sync_ctx->addr, vid, 1); in cpsw_update_vlan_mc()
268 static int cpsw_purge_vlan_mc(struct net_device *vdev, int vid, void *ctx) in cpsw_purge_vlan_mc() argument
289 cpsw_set_mc(sync_ctx->ndev, sync_ctx->addr, vid, 0); in cpsw_purge_vlan_mc()
730 static int cpsw_restore_vlans(struct net_device *vdev, int vid, void *arg) in cpsw_restore_vlans() argument
737 cpsw_ndo_vlan_rx_add_vid(priv->ndev, 0, vid); in cpsw_restore_vlans()
967 u16 vid = 0; in cpsw_ndo_set_mac_address() local
978 vid = cpsw->slaves[priv->emac_port].port_vlan; in cpsw_ndo_set_mac_address()
983 flags, vid); in cpsw_ndo_set_mac_address()
985 flags, vid); in cpsw_ndo_set_mac_address()
997 unsigned short vid) in cpsw_add_vlan_ale_entry() argument
1021 ret = cpsw_ale_add_vlan(cpsw->ale, vid, port_mask, 0, port_mask, in cpsw_add_vlan_ale_entry()
1027 HOST_PORT_NUM, ALE_VLAN, vid); in cpsw_add_vlan_ale_entry()
1032 mcast_mask, ALE_VLAN, vid, 0); in cpsw_add_vlan_ale_entry()
1039 HOST_PORT_NUM, ALE_VLAN, vid); in cpsw_add_vlan_ale_entry()
1041 cpsw_ale_del_vlan(cpsw->ale, vid, 0); in cpsw_add_vlan_ale_entry()
1046 __be16 proto, u16 vid) in cpsw_ndo_vlan_rx_add_vid() argument
1052 if (vid == cpsw->data.default_vlan) in cpsw_ndo_vlan_rx_add_vid()
1067 if (vid == cpsw->slaves[i].port_vlan) { in cpsw_ndo_vlan_rx_add_vid()
1074 dev_info(priv->dev, "Adding vlanid %d to vlan filter\n", vid); in cpsw_ndo_vlan_rx_add_vid()
1075 ret = cpsw_add_vlan_ale_entry(priv, vid); in cpsw_ndo_vlan_rx_add_vid()
1082 __be16 proto, u16 vid) in cpsw_ndo_vlan_rx_kill_vid() argument
1088 if (vid == cpsw->data.default_vlan) in cpsw_ndo_vlan_rx_kill_vid()
1099 if (vid == cpsw->slaves[i].port_vlan) in cpsw_ndo_vlan_rx_kill_vid()
1104 dev_info(priv->dev, "removing vlanid %d from vlan filter\n", vid); in cpsw_ndo_vlan_rx_kill_vid()
1105 ret = cpsw_ale_del_vlan(cpsw->ale, vid, 0); in cpsw_ndo_vlan_rx_kill_vid()
1107 HOST_PORT_NUM, ALE_VLAN, vid); in cpsw_ndo_vlan_rx_kill_vid()
1109 0, ALE_VLAN, vid); in cpsw_ndo_vlan_rx_kill_vid()
1110 ret |= cpsw_ale_flush_multicast(cpsw->ale, ALE_PORT_HOST, vid); in cpsw_ndo_vlan_rx_kill_vid()