Lines Matching refs:vg
669 ar40xx_getvgroup(device_t dev, etherswitch_vlangroup_t *vg) in ar40xx_getvgroup() argument
674 if (vg->es_vlangroup > sc->sc_info.es_nvlangroups) in ar40xx_getvgroup()
677 vg->es_untagged_ports = 0; in ar40xx_getvgroup()
678 vg->es_member_ports = 0; in ar40xx_getvgroup()
679 vg->es_fid = 0; in ar40xx_getvgroup()
685 vg->es_member_ports = 0; in ar40xx_getvgroup()
686 vg->es_untagged_ports = 0; in ar40xx_getvgroup()
692 vid = sc->sc_vlan.vlan_id[vg->es_vlangroup]; in ar40xx_getvgroup()
698 vg->es_vid = vid; in ar40xx_getvgroup()
700 ret = ar40xx_hw_vtu_get_vlan(sc, vid, &vg->es_member_ports, in ar40xx_getvgroup()
701 &vg->es_untagged_ports); in ar40xx_getvgroup()
706 vg->es_vid |= ETHERSWITCH_VID_VALID; in ar40xx_getvgroup()
718 ar40xx_setvgroup(device_t dev, etherswitch_vlangroup_t *vg) in ar40xx_setvgroup() argument
728 vid = sc->sc_vlan.vlan_id[vg->es_vlangroup]; in ar40xx_setvgroup()
736 (vg->es_vid & ETHERSWITCH_VID_MASK))) { in ar40xx_setvgroup()
747 vid = vg->es_vid & ETHERSWITCH_VID_MASK; in ar40xx_setvgroup()
748 sc->sc_vlan.vlan_id[vg->es_vlangroup] = vid; in ar40xx_setvgroup()
755 sc->sc_vlan.vlan_id[vg->es_vlangroup] = vid | ETHERSWITCH_VID_VALID; in ar40xx_setvgroup()
758 err = ar40xx_hw_vtu_load_vlan(sc, vid, vg->es_member_ports, in ar40xx_setvgroup()
759 vg->es_untagged_ports); in ar40xx_setvgroup()
766 sc->sc_vlan.vlan_ports[vg->es_vlangroup] = vg->es_member_ports; in ar40xx_setvgroup()
767 sc->sc_vlan.vlan_untagged[vg->es_vlangroup] = vg->es_untagged_ports; in ar40xx_setvgroup()