Lines Matching refs:vid
428 static void ksz8795_r_vlan_table(struct ksz_device *dev, u16 vid, u16 *vlan)
436 addr = vid / 4;
437 index = vid & 3;
442 static void ksz8795_w_vlan_table(struct ksz_device *dev, u16 vid, u16 vlan)
450 addr = vid / 4;
451 index = vid & 3;
454 dev->vlan_cache[vid].table[0] = vlan;
832 unsigned int vid;
834 for (vid = 1; vid < dev->num_vlans; ++vid) {
838 if (vid == vlan->vid_begin) {
839 vid = vlan->vid_end;
843 ksz8795_from_vlan(dev->vlan_cache[vid].table[0],
859 u16 data, vid, new_pvid = 0;
867 for (vid = vlan->vid_begin; vid <= vlan->vid_end; vid++) {
868 ksz8795_r_vlan_table(dev, vid, &data);
880 ksz8795_w_vlan_table(dev, vid, data);
884 new_pvid = vid;
888 ksz_pread16(dev, port, REG_PORT_CTRL_VID, &vid);
889 vid &= ~VLAN_VID_MASK;
890 vid |= new_pvid;
891 ksz_pwrite16(dev, port, REG_PORT_CTRL_VID, vid);
901 u16 data, vid, pvid;
908 for (vid = vlan->vid_begin; vid <= vlan->vid_end; vid++) {
909 ksz8795_r_vlan_table(dev, vid, &data);
920 if (pvid == vid)
924 ksz8795_w_vlan_table(dev, vid, data);