Lines Matching refs:vid
605 static void ksz8_r_vlan_table(struct ksz_device *dev, u16 vid, u16 *vlan)
613 addr = vid / 4;
614 index = vid & 3;
619 static void ksz8_w_vlan_table(struct ksz_device *dev, u16 vid, u16 vlan)
627 addr = vid / 4;
628 index = vid & 3;
631 dev->vlan_cache[vid].table[0] = vlan;
1003 const unsigned char *addr, u16 vid)
1023 if (!memcmp(alu.mac, addr, ETH_ALEN) && alu.fid == vid)
1039 if (vid) {
1043 alu.fid = vid;
1050 const unsigned char *addr, u16 vid)
1064 if (!memcmp(alu.mac, addr, ETH_ALEN) && alu.fid == vid)
1083 return ksz8_add_sta_mac(dev, port, mdb->addr, mdb->vid);
1089 return ksz8_del_sta_mac(dev, port, mdb->addr, mdb->vid);
1093 u16 vid, struct dsa_db db)
1095 return ksz8_add_sta_mac(dev, port, addr, vid);
1099 u16 vid, struct dsa_db db)
1101 return ksz8_del_sta_mac(dev, port, addr, vid);
1148 if (untagged != p->remove_tag && vlan->vid != 0 &&
1150 unsigned int vid;
1156 for (vid = 1; vid < dev->info->num_vlans; ++vid) {
1158 if (vid == vlan->vid)
1161 ksz8_from_vlan(dev, dev->vlan_cache[vid].table[0],
1171 ksz8_r_vlan_table(dev, vlan->vid, &data);
1183 ksz8_w_vlan_table(dev, vlan->vid, data);
1187 new_pvid = vlan->vid;
1190 u16 vid;
1192 ksz_pread16(dev, port, REG_PORT_CTRL_VID, &vid);
1193 vid &= ~VLAN_VID_MASK;
1194 vid |= new_pvid;
1195 ksz_pwrite16(dev, port, REG_PORT_CTRL_VID, vid);
1215 ksz8_r_vlan_table(dev, vlan->vid, &data);
1227 ksz8_w_vlan_table(dev, vlan->vid, data);
1229 if (pvid == vlan->vid)