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