Lines Matching refs:vid

1737 static int mv88e6xxx_vtu_get(struct mv88e6xxx_chip *chip, u16 vid,  in mv88e6xxx_vtu_get()  argument
1745 entry->vid = vid ? vid - 1 : mv88e6xxx_max_vid(chip); in mv88e6xxx_vtu_get()
1750 if (entry->vid != vid) in mv88e6xxx_vtu_get()
1763 .vid = mv88e6xxx_max_vid(chip), in mv88e6xxx_vtu_walk()
1782 } while (entry.vid < mv88e6xxx_max_vid(chip)); in mv88e6xxx_vtu_walk()
2015 u16 vid) in mv88e6xxx_port_check_hw_vlan() argument
2026 err = mv88e6xxx_vtu_get(chip, vid, &vlan); in mv88e6xxx_port_check_hw_vlan()
2048 port, vlan.vid, other_dp->index, netdev_name(other_br)); in mv88e6xxx_port_check_hw_vlan()
2066 pvid = p->bridge_pvid.vid; in mv88e6xxx_port_commit_pvid()
2122 err = mv88e6xxx_port_check_hw_vlan(ds, port, vlan->vid); in mv88e6xxx_port_vlan_prepare()
2129 const unsigned char *addr, u16 vid, in mv88e6xxx_port_db_load_purge() argument
2144 if (vid == 0) { in mv88e6xxx_port_db_load_purge()
2147 err = mv88e6xxx_vtu_get(chip, vid, &vlan); in mv88e6xxx_port_db_load_purge()
2195 u16 vid = policy->vid; in mv88e6xxx_policy_apply() local
2217 err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid, in mv88e6xxx_policy_apply()
2245 u16 vid = 0; in mv88e6xxx_policy_insert() local
2280 vid = be16_to_cpu(fs->h_ext.vlan_tci) & VLAN_VID_MASK; in mv88e6xxx_policy_insert()
2285 policy->action == action && policy->vid == vid && in mv88e6xxx_policy_insert()
2307 policy->vid = vid; in mv88e6xxx_policy_insert()
2400 u16 vid) in mv88e6xxx_port_add_broadcast() argument
2407 return mv88e6xxx_port_db_load_purge(chip, port, broadcast, vid, state); in mv88e6xxx_port_add_broadcast()
2410 static int mv88e6xxx_broadcast_setup(struct mv88e6xxx_chip *chip, u16 vid) in mv88e6xxx_broadcast_setup() argument
2429 err = mv88e6xxx_port_add_broadcast(chip, port, vid); in mv88e6xxx_broadcast_setup()
2459 vlan->vid, state); in mv88e6xxx_port_broadcast_sync_vlan()
2470 .vid = 0, in mv88e6xxx_port_broadcast_sync()
2485 u16 vid, u8 member, bool warn) in mv88e6xxx_port_vlan_join() argument
2491 err = mv88e6xxx_vtu_get(chip, vid, &vlan); in mv88e6xxx_port_vlan_join()
2498 if (vid == MV88E6XXX_VID_STANDALONE) in mv88e6xxx_port_vlan_join()
2511 vlan.vid = vid; in mv88e6xxx_port_vlan_join()
2518 err = mv88e6xxx_broadcast_setup(chip, vlan.vid); in mv88e6xxx_port_vlan_join()
2529 port, vid); in mv88e6xxx_port_vlan_join()
2547 if (!vlan->vid) in mv88e6xxx_port_vlan_add()
2568 err = mv88e6xxx_port_vlan_join(chip, port, vlan->vid, member, warn); in mv88e6xxx_port_vlan_add()
2571 vlan->vid, untagged ? 'u' : 't'); in mv88e6xxx_port_vlan_add()
2576 p->bridge_pvid.vid = vlan->vid; in mv88e6xxx_port_vlan_add()
2582 } else if (vlan->vid && p->bridge_pvid.vid == vlan->vid) { in mv88e6xxx_port_vlan_add()
2598 int port, u16 vid) in mv88e6xxx_port_vlan_leave() argument
2603 if (!vid) in mv88e6xxx_port_vlan_leave()
2606 err = mv88e6xxx_vtu_get(chip, vid, &vlan); in mv88e6xxx_port_vlan_leave()
2666 err = mv88e6xxx_port_vlan_leave(chip, port, vlan->vid); in mv88e6xxx_port_vlan_del()
2670 if (vlan->vid == pvid) { in mv88e6xxx_port_vlan_del()
2684 static int mv88e6xxx_port_vlan_fast_age(struct dsa_switch *ds, int port, u16 vid) in mv88e6xxx_port_vlan_fast_age() argument
2692 err = mv88e6xxx_vtu_get(chip, vid, &vlan); in mv88e6xxx_port_vlan_fast_age()
2718 err = mv88e6xxx_vtu_get(chip, msti->vid, &vlan); in mv88e6xxx_vlan_msti_set()
2751 const unsigned char *addr, u16 vid, in mv88e6xxx_port_fdb_add() argument
2758 err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid, in mv88e6xxx_port_fdb_add()
2766 const unsigned char *addr, u16 vid, in mv88e6xxx_port_fdb_del() argument
2773 err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid, 0); in mv88e6xxx_port_fdb_del()
2780 u16 fid, u16 vid, int port, in mv88e6xxx_port_db_dump_fid() argument
2806 err = cb(addr.mac, vid, is_static, data); in mv88e6xxx_port_db_dump_fid()
2826 return mv88e6xxx_port_db_dump_fid(chip, entry->fid, entry->vid, in mv88e6xxx_port_db_dump_vlan()
6455 err = mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid, in mv88e6xxx_port_mdb_add()
6470 err = mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid, 0); in mv88e6xxx_port_mdb_del()