Lines Matching defs:vlan
559 static void ksz8_from_vlan(struct ksz_device *dev, u32 vlan, u8 *fid,
568 *fid = vlan & masks[VLAN_TABLE_FID];
569 *member = (vlan & masks[VLAN_TABLE_MEMBERSHIP]) >>
571 *valid = !!(vlan & masks[VLAN_TABLE_VALID]);
575 u16 *vlan)
583 *vlan = fid;
584 *vlan |= (u16)member << shifts[VLAN_TABLE_MEMBERSHIP_S];
586 *vlan |= masks[VLAN_TABLE_VALID];
605 static void ksz8_r_vlan_table(struct ksz_device *dev, u16 vid, u16 *vlan)
616 *vlan = data[index];
619 static void ksz8_w_vlan_table(struct ksz_device *dev, u16 vid, u16 vlan)
630 data[index] = vlan;
631 dev->vlan_cache[vid].table[0] = vlan;
1132 const struct switchdev_obj_port_vlan *vlan,
1135 bool untagged = vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED;
1148 if (untagged != p->remove_tag && vlan->vid != 0 &&
1158 if (vid == vlan->vid)
1171 ksz8_r_vlan_table(dev, vlan->vid, &data);
1183 ksz8_w_vlan_table(dev, vlan->vid, data);
1186 if (vlan->flags & BRIDGE_VLAN_INFO_PVID)
1187 new_pvid = vlan->vid;
1204 const struct switchdev_obj_port_vlan *vlan)
1215 ksz8_r_vlan_table(dev, vlan->vid, &data);
1227 ksz8_w_vlan_table(dev, vlan->vid, data);
1229 if (pvid == vlan->vid)