Lines Matching refs:vid
42 * @vid: the VLAN ID to look up or allocate
47 static int rtl8366_obtain_mc(struct realtek_smi *smi, int vid,
59 i, vid);
63 if (vid == vlanmc->vid)
72 i, vid);
76 if (vlanmc->vid == 0 && vlanmc->member == 0) {
78 ret = smi->ops->get_vlan_4k(smi, vid, &vlan4k);
81 i, vid);
85 vlanmc->vid = vid;
92 i, vid);
97 i, vid);
112 ret = smi->ops->get_vlan_4k(smi, vid, &vlan4k);
116 vlanmc->vid = vid;
123 i, vid);
127 i, vid);
136 int rtl8366_set_vlan(struct realtek_smi *smi, int vid, u32 member,
144 if (!smi->ops->is_vlan_valid(smi, vid))
149 vid, member, untag);
152 ret = smi->ops->get_vlan_4k(smi, vid, &vlan4k);
165 vid, vlan4k.member, vlan4k.untag);
168 ret = rtl8366_obtain_mc(smi, vid, &vlanmc);
182 mc, vid);
186 vid, vlanmc.member, vlanmc.untag);
193 unsigned int vid)
199 if (!smi->ops->is_vlan_valid(smi, vid))
203 ret = rtl8366_obtain_mc(smi, vid, &vlanmc);
216 port, vid, mc);
280 vlanmc.vid = 0;
386 u16 vid;
389 for (vid = vlan->vid_begin; vid < vlan->vid_end; vid++)
390 if (!smi->ops->is_vlan_valid(smi, vid))
416 u16 vid;
419 for (vid = vlan->vid_begin; vid < vlan->vid_end; vid++)
420 if (!smi->ops->is_vlan_valid(smi, vid))
432 for (vid = vlan->vid_begin; vid <= vlan->vid_end; vid++) {
438 ret = rtl8366_set_vlan(smi, vid, member, untag, 0);
442 vid);
447 ret = rtl8366_set_pvid(smi, port, vid);
451 port, vid);
455 vid, port);
464 u16 vid;
469 for (vid = vlan->vid_begin; vid <= vlan->vid_end; ++vid) {
472 dev_info(smi->dev, "del VLAN %04x\n", vid);
481 if (vid == vlanmc.vid) {
491 vlanmc.vid = 0;
499 vid);