Lines Matching refs:vg
112 ip17x_getvgroup(device_t dev, etherswitch_vlangroup_t *vg) in ip17x_getvgroup() argument
121 vg->es_vid = sc->vlan[vg->es_vlangroup].vlanid; in ip17x_getvgroup()
124 vg->es_member_ports = 0; in ip17x_getvgroup()
128 if ((sc->vlan[vg->es_vlangroup].ports & (1 << i)) == 0) in ip17x_getvgroup()
131 vg->es_member_ports |= (1 << port); in ip17x_getvgroup()
135 vg->es_untagged_ports = vg->es_member_ports; in ip17x_getvgroup()
136 vg->es_fid = 0; in ip17x_getvgroup()
142 ip17x_setvgroup(device_t dev, etherswitch_vlangroup_t *vg) in ip17x_setvgroup() argument
156 (vg->es_vid & ETHERSWITCH_VID_MASK) > IP175C_LAST_VLAN) in ip17x_setvgroup()
163 if (i != vg->es_vlangroup && in ip17x_setvgroup()
166 (vg->es_vid & ETHERSWITCH_VID_MASK)) in ip17x_setvgroup()
169 sc->vlan[vg->es_vlangroup].vlanid = vg->es_vid & in ip17x_setvgroup()
172 if (sc->vlan[vg->es_vlangroup].vlanid == 0) { in ip17x_setvgroup()
173 sc->vlan[vg->es_vlangroup].ports = 0; in ip17x_setvgroup()
176 sc->vlan[vg->es_vlangroup].vlanid |= ETHERSWITCH_VID_VALID; in ip17x_setvgroup()
180 sc->vlan[vg->es_vlangroup].ports = 0; in ip17x_setvgroup()
182 if ((vg->es_member_ports & (1 << i)) == 0) in ip17x_setvgroup()
185 sc->vlan[vg->es_vlangroup].ports |= (1 << phy); in ip17x_setvgroup()