Lines Matching defs:vid
150 static void hellcreek_select_vlan(struct hellcreek *hellcreek, int vid,
161 val |= vid << HR_VIDCFG_VID_SHIFT;
371 if (vlan->vid == restricted_vid) {
406 static void hellcreek_apply_vlan(struct hellcreek *hellcreek, int port, u16 vid,
412 dev_dbg(hellcreek->dev, "Apply VLAN: port=%d vid=%u pvid=%d untagged=%d",
413 port, vid, pvid, untagged);
418 hellcreek_select_vlan(hellcreek, vid, pvid);
422 val = hellcreek->vidmbrcfg[vid];
430 hellcreek->vidmbrcfg[vid] = val;
436 u16 vid)
441 dev_dbg(hellcreek->dev, "Unapply VLAN: port=%d vid=%u\n", port, vid);
445 hellcreek_select_vlan(hellcreek, vid, false);
449 val = hellcreek->vidmbrcfg[vid];
454 hellcreek->vidmbrcfg[vid] = val;
473 vlan->vid, port, untagged ? "untagged" : "tagged",
476 hellcreek_apply_vlan(hellcreek, port, vlan->vid, pvid, untagged);
486 dev_dbg(hellcreek->dev, "Remove VLAN %d on port %d\n", vlan->vid, port);
488 hellcreek_unapply_vlan(hellcreek, port, vlan->vid);
591 const u16 vid = hellcreek_private_vid(port);
595 /* Apply vid to port as egress untagged and port vlan id */
597 hellcreek_apply_vlan(hellcreek, port, vid, true, true);
599 hellcreek_unapply_vlan(hellcreek, port, vid);
601 /* Apply vid to cpu port as well */
603 hellcreek_apply_vlan(hellcreek, upstream, vid, false, true);
605 hellcreek_unapply_vlan(hellcreek, upstream, vid);
840 const unsigned char *addr, u16 vid,
886 const unsigned char *addr, u16 vid,
1281 entry->vid = i;
1500 u16 vid;
1516 vid = vlan_dev_vlan_id(info->upper_dev);
1527 used = used && test_bit(vid, hellcreek->ports[i].vlan_dev_bitmap);
1534 set_bit(vid, hellcreek->ports[port].vlan_dev_bitmap);