Lines Matching refs:vg

264 ar8xxx_getvgroup(struct arswitch_softc *sc, etherswitch_vlangroup_t *vg)  in ar8xxx_getvgroup()  argument
270 if (vg->es_vlangroup > sc->info.es_nvlangroups) in ar8xxx_getvgroup()
274 vg->es_untagged_ports = 0; in ar8xxx_getvgroup()
275 vg->es_member_ports = 0; in ar8xxx_getvgroup()
278 vg->es_fid = 0; in ar8xxx_getvgroup()
282 vg->es_vid = sc->vid[vg->es_vlangroup]; in ar8xxx_getvgroup()
283 if ((vg->es_vid & ETHERSWITCH_VID_VALID) == 0) { in ar8xxx_getvgroup()
291 err = sc->hal.arswitch_get_dot1q_vlan(sc, &vg->es_member_ports, in ar8xxx_getvgroup()
292 &vg->es_untagged_ports, in ar8xxx_getvgroup()
293 vg->es_vid); in ar8xxx_getvgroup()
296 err = sc->hal.arswitch_get_port_vlan(sc, &vg->es_member_ports, in ar8xxx_getvgroup()
297 vg->es_vid); in ar8xxx_getvgroup()
298 vg->es_untagged_ports = vg->es_member_ports; in ar8xxx_getvgroup()
301 vg->es_member_ports = 0; in ar8xxx_getvgroup()
302 vg->es_untagged_ports = 0; in ar8xxx_getvgroup()
311 ar8xxx_setvgroup(struct arswitch_softc *sc, etherswitch_vlangroup_t *vg) in ar8xxx_setvgroup() argument
326 vid = sc->vid[vg->es_vlangroup]; in ar8xxx_setvgroup()
330 (vg->es_vid & ETHERSWITCH_VID_MASK)) { in ar8xxx_setvgroup()
340 sc->vid[vg->es_vlangroup] = vg->es_vid & ETHERSWITCH_VID_MASK; in ar8xxx_setvgroup()
342 if (sc->vid[vg->es_vlangroup] == 0) { in ar8xxx_setvgroup()
346 sc->vid[vg->es_vlangroup] |= ETHERSWITCH_VID_VALID; in ar8xxx_setvgroup()
347 vid = sc->vid[vg->es_vlangroup]; in ar8xxx_setvgroup()
353 err = sc->hal.arswitch_set_dot1q_vlan(sc, vg->es_member_ports, in ar8xxx_setvgroup()
354 vg->es_untagged_ports, vid); in ar8xxx_setvgroup()
357 err = sc->hal.arswitch_set_port_vlan(sc, vg->es_member_ports, vid); in ar8xxx_setvgroup()