Lines Matching refs:vid
246 static void b53_set_vlan_entry(struct b53_device *dev, u16 vid,
256 entry |= VA_VALID_25_R4 | vid << VA_VID_HIGH_S;
262 b53_write16(dev, B53_VLAN_PAGE, B53_VLAN_TABLE_ACCESS_25, vid |
272 b53_write16(dev, B53_VLAN_PAGE, B53_VLAN_TABLE_ACCESS_65, vid |
275 b53_write16(dev, B53_ARLIO_PAGE, dev->vta_regs[1], vid);
283 vid, vlan->members, vlan->untag);
286 static void b53_get_vlan_entry(struct b53_device *dev, u16 vid,
292 b53_write16(dev, B53_VLAN_PAGE, B53_VLAN_TABLE_ACCESS_25, vid |
306 b53_write16(dev, B53_VLAN_PAGE, B53_VLAN_TABLE_ACCESS_65, vid |
316 b53_write16(dev, B53_ARLIO_PAGE, dev->vta_regs[1], vid);
412 /* enable the high 8 bit vid check on 5325 */
488 static int b53_fast_age_vlan(struct b53_device *dev, u16 vid)
490 b53_write16(dev, B53_CTRL_PAGE, B53_FAST_AGE_VID_CTRL, vid);
699 u16 vid;
720 for (vid = def_vid; vid < dev->num_vlans; vid++) {
721 v = &dev->vlans[vid];
726 b53_set_vlan_entry(dev, vid, v);
727 b53_fast_age_vlan(dev, vid);
1431 u16 vid;
1433 for (vid = vlan->vid_begin; vid <= vlan->vid_end; ++vid) {
1434 vl = &dev->vlans[vid];
1436 b53_get_vlan_entry(dev, vid, vl);
1438 if (vid == 0 && vid == b53_default_pvid(dev))
1447 b53_set_vlan_entry(dev, vid, vl);
1448 b53_fast_age_vlan(dev, vid);
1454 b53_fast_age_vlan(dev, vid);
1465 u16 vid;
1470 for (vid = vlan->vid_begin; vid <= vlan->vid_end; ++vid) {
1471 vl = &dev->vlans[vid];
1473 b53_get_vlan_entry(dev, vid, vl);
1477 if (pvid == vid)
1483 b53_set_vlan_entry(dev, vid, vl);
1484 b53_fast_age_vlan(dev, vid);
1536 u16 vid, struct b53_arl_entry *ent, u8 *idx)
1566 ((mac_vid >> ARLTBL_VID_S) & ARLTBL_VID_MASK) != vid)
1581 const unsigned char *addr, u16 vid, bool is_valid)
1594 b53_write16(dev, B53_ARLIO_PAGE, B53_VLAN_ID_IDX, vid);
1601 ret = b53_arl_read(dev, mac, vid, &ent, &idx);
1612 addr, vid);
1617 addr, vid, idx);
1622 addr, vid, idx);
1641 ent.vid = vid;
1656 const unsigned char *addr, u16 vid)
1666 return b53_arl_op(priv, 0, port, addr, vid, true);
1671 const unsigned char *addr, u16 vid)
1675 return b53_arl_op(priv, 0, port, addr, vid, false);
1720 return cb(ent->mac, ent->vid, ent->is_static, data);
1783 ret = b53_arl_op(priv, 0, port, mdb->addr, mdb->vid, true);
1795 ret = b53_arl_op(priv, 0, port, mdb->addr, mdb->vid, false);