Lines Matching full:vid
229 port->vid = NULL_VID; in sparx5_port_bridge_leave()
265 u16 vid = port->pvid; in sparx5_port_add_addr() local
269 port->ndev->dev_addr, vid); in sparx5_port_add_addr()
271 sparx5_mact_forget(sparx5, port->ndev->dev_addr, vid); in sparx5_port_add_addr()
320 u16 vid; in sparx5_switchdev_bridge_fdb_event_work() local
337 if (fdb_info->vid == 0) in sparx5_switchdev_bridge_fdb_event_work()
338 vid = 1; in sparx5_switchdev_bridge_fdb_event_work()
340 vid = fdb_info->vid; in sparx5_switchdev_bridge_fdb_event_work()
347 fdb_info->addr, vid); in sparx5_switchdev_bridge_fdb_event_work()
350 fdb_info->addr, vid); in sparx5_switchdev_bridge_fdb_event_work()
353 sparx5_del_mact_entry(sparx5, fdb_info->addr, vid); in sparx5_switchdev_bridge_fdb_event_work()
435 dev->broadcast, v->vid); in sparx5_handle_port_vlan_add()
442 return sparx5_vlan_vid_add(port, v->vid, in sparx5_handle_port_vlan_add()
449 u16 vid, in sparx5_alloc_mdb_entry() argument
467 entry->vid = vid; in sparx5_alloc_mdb_entry()
480 u16 vid) in sparx5_free_mdb_entry() argument
486 if ((vid == 0 || entry->vid == vid) && in sparx5_free_mdb_entry()
502 u16 vid) in sparx5_mdb_get_entry() argument
508 if (ether_addr_equal(e->addr, addr) && e->vid == vid) { in sparx5_mdb_get_entry()
535 u16 vid; in sparx5_handle_port_mdb_add() local
542 /* When VLAN unaware the vlan value is not parsed and we receive vid 0. in sparx5_handle_port_mdb_add()
543 * Fall back to bridge vid 1. in sparx5_handle_port_mdb_add()
546 vid = 1; in sparx5_handle_port_mdb_add()
548 vid = v->vid; in sparx5_handle_port_mdb_add()
551 entry = sparx5_mdb_get_entry(spx5, v->addr, vid); in sparx5_handle_port_mdb_add()
553 err = sparx5_alloc_mdb_entry(spx5, v->addr, vid, &entry); in sparx5_handle_port_mdb_add()
578 sparx5_mact_learn(spx5, entry->pgid_idx, entry->addr, entry->vid); in sparx5_handle_port_mdb_add()
591 u16 vid; in sparx5_handle_port_mdb_del() local
599 vid = 1; in sparx5_handle_port_mdb_del()
601 vid = v->vid; in sparx5_handle_port_mdb_del()
603 entry = sparx5_mdb_get_entry(spx5, v->addr, vid); in sparx5_handle_port_mdb_del()
625 sparx5_mact_forget(spx5, entry->addr, entry->vid); in sparx5_handle_port_mdb_del()
626 sparx5_free_mdb_entry(spx5, entry->addr, entry->vid); in sparx5_handle_port_mdb_del()
659 u16 vid) in sparx5_handle_port_vlan_del() argument
670 sparx5_mact_forget(sparx5, dev->broadcast, vid); in sparx5_handle_port_vlan_del()
677 ret = sparx5_vlan_vid_del(port, vid); in sparx5_handle_port_vlan_del()
694 SWITCHDEV_OBJ_PORT_VLAN(obj)->vid); in sparx5_handle_port_obj_del()