Lines Matching refs:vg
110 ip17x_getvgroup(device_t dev, etherswitch_vlangroup_t *vg) in ip17x_getvgroup() argument
119 vg->es_vid = sc->vlan[vg->es_vlangroup].vlanid; in ip17x_getvgroup()
122 vg->es_member_ports = 0; in ip17x_getvgroup()
126 if ((sc->vlan[vg->es_vlangroup].ports & (1 << i)) == 0) in ip17x_getvgroup()
129 vg->es_member_ports |= (1 << port); in ip17x_getvgroup()
133 vg->es_untagged_ports = vg->es_member_ports; in ip17x_getvgroup()
134 vg->es_fid = 0; in ip17x_getvgroup()
140 ip17x_setvgroup(device_t dev, etherswitch_vlangroup_t *vg) in ip17x_setvgroup() argument
154 (vg->es_vid & ETHERSWITCH_VID_MASK) > IP175C_LAST_VLAN) in ip17x_setvgroup()
161 if (i != vg->es_vlangroup && in ip17x_setvgroup()
164 (vg->es_vid & ETHERSWITCH_VID_MASK)) in ip17x_setvgroup()
167 sc->vlan[vg->es_vlangroup].vlanid = vg->es_vid & in ip17x_setvgroup()
170 if (sc->vlan[vg->es_vlangroup].vlanid == 0) { in ip17x_setvgroup()
171 sc->vlan[vg->es_vlangroup].ports = 0; in ip17x_setvgroup()
174 sc->vlan[vg->es_vlangroup].vlanid |= ETHERSWITCH_VID_VALID; in ip17x_setvgroup()
178 sc->vlan[vg->es_vlangroup].ports = 0; in ip17x_setvgroup()
180 if ((vg->es_member_ports & (1 << i)) == 0) in ip17x_setvgroup()
183 sc->vlan[vg->es_vlangroup].ports |= (1 << phy); in ip17x_setvgroup()