Lines Matching refs:vid

47 static int rtl8366_obtain_mc(struct realtek_priv *priv, int vid,  in rtl8366_obtain_mc()  argument
59 i, vid); in rtl8366_obtain_mc()
63 if (vid == vlanmc->vid) in rtl8366_obtain_mc()
72 i, vid); in rtl8366_obtain_mc()
76 if (vlanmc->vid == 0 && vlanmc->member == 0) { in rtl8366_obtain_mc()
78 ret = priv->ops->get_vlan_4k(priv, vid, &vlan4k); in rtl8366_obtain_mc()
81 i, vid); in rtl8366_obtain_mc()
85 vlanmc->vid = vid; in rtl8366_obtain_mc()
92 i, vid); in rtl8366_obtain_mc()
97 i, vid); in rtl8366_obtain_mc()
112 ret = priv->ops->get_vlan_4k(priv, vid, &vlan4k); in rtl8366_obtain_mc()
116 vlanmc->vid = vid; in rtl8366_obtain_mc()
123 i, vid); in rtl8366_obtain_mc()
127 i, vid); in rtl8366_obtain_mc()
136 int rtl8366_set_vlan(struct realtek_priv *priv, int vid, u32 member, in rtl8366_set_vlan() argument
144 if (!priv->ops->is_vlan_valid(priv, vid)) in rtl8366_set_vlan()
149 vid, member, untag); in rtl8366_set_vlan()
152 ret = priv->ops->get_vlan_4k(priv, vid, &vlan4k); in rtl8366_set_vlan()
165 vid, vlan4k.member, vlan4k.untag); in rtl8366_set_vlan()
168 ret = rtl8366_obtain_mc(priv, vid, &vlanmc); in rtl8366_set_vlan()
182 mc, vid); in rtl8366_set_vlan()
186 vid, vlanmc.member, vlanmc.untag); in rtl8366_set_vlan()
193 unsigned int vid) in rtl8366_set_pvid() argument
199 if (!priv->ops->is_vlan_valid(priv, vid)) in rtl8366_set_pvid()
203 ret = rtl8366_obtain_mc(priv, vid, &vlanmc); in rtl8366_set_pvid()
216 port, vid, mc); in rtl8366_set_pvid()
280 vlanmc.vid = 0; in rtl8366_reset_vlan()
306 if (!priv->ops->is_vlan_valid(priv, vlan->vid)) { in rtl8366_vlan_add()
322 vlan->vid, port, untagged ? "untagged" : "tagged", in rtl8366_vlan_add()
330 ret = rtl8366_set_vlan(priv, vlan->vid, member, untag, 0); in rtl8366_vlan_add()
332 dev_err(priv->dev, "failed to set up VLAN %04x", vlan->vid); in rtl8366_vlan_add()
339 ret = rtl8366_set_pvid(priv, port, vlan->vid); in rtl8366_vlan_add()
342 port, vlan->vid); in rtl8366_vlan_add()
356 dev_dbg(priv->dev, "del VLAN %d on port %d\n", vlan->vid, port); in rtl8366_vlan_del()
365 if (vlan->vid == vlanmc.vid) { in rtl8366_vlan_del()
375 vlanmc.vid = 0; in rtl8366_vlan_del()
383 vlan->vid); in rtl8366_vlan_del()