Lines Matching defs: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 */
491 static int b53_fast_age_vlan(struct b53_device *dev, u16 vid)
493 b53_write16(dev, B53_CTRL_PAGE, B53_FAST_AGE_VID_CTRL, vid);
744 u16 vid;
776 for (vid = def_vid; vid < dev->num_vlans; vid++) {
777 v = &dev->vlans[vid];
782 b53_set_vlan_entry(dev, vid, v);
783 b53_fast_age_vlan(dev, vid);
1481 if ((is5325(dev) || is5365(dev)) && vlan->vid == 0)
1492 if (vlan->vid >= dev->num_vlans)
1514 vl = &dev->vlans[vlan->vid];
1516 b53_get_vlan_entry(dev, vlan->vid, vl);
1518 if (vlan->vid == 0 && vlan->vid == b53_default_pvid(dev))
1527 b53_set_vlan_entry(dev, vlan->vid, vl);
1528 b53_fast_age_vlan(dev, vlan->vid);
1532 vlan->vid);
1533 b53_fast_age_vlan(dev, vlan->vid);
1550 vl = &dev->vlans[vlan->vid];
1552 b53_get_vlan_entry(dev, vlan->vid, vl);
1556 if (pvid == vlan->vid)
1562 b53_set_vlan_entry(dev, vlan->vid, vl);
1563 b53_fast_age_vlan(dev, vlan->vid);
1614 u16 vid, struct b53_arl_entry *ent, u8 *idx)
1644 ((mac_vid >> ARLTBL_VID_S) & ARLTBL_VID_MASK) != vid)
1655 const unsigned char *addr, u16 vid, bool is_valid)
1668 b53_write16(dev, B53_ARLIO_PAGE, B53_VLAN_ID_IDX, vid);
1675 ret = b53_arl_read(dev, mac, vid, &ent, &idx);
1686 addr, vid);
1691 addr, vid, idx);
1696 addr, vid, idx);
1715 ent.vid = vid;
1730 const unsigned char *addr, u16 vid,
1743 ret = b53_arl_op(priv, 0, port, addr, vid, true);
1751 const unsigned char *addr, u16 vid,
1758 ret = b53_arl_op(priv, 0, port, addr, vid, false);
1806 return cb(ent->mac, ent->vid, ent->is_static, data);
1866 ret = b53_arl_op(priv, 0, port, mdb->addr, mdb->vid, true);
1881 ret = b53_arl_op(priv, 0, port, mdb->addr, mdb->vid, false);