Lines Matching refs:vg
748 rtl_getvgroup(device_t dev, etherswitch_vlangroup_t *vg) in rtl_getvgroup() argument
758 vmcr[i] = rtl_readreg(dev, RTL8366_VMCR(i, vg->es_vlangroup)); in rtl_getvgroup()
760 vg->es_vid = sc->vid[vg->es_vlangroup]; in rtl_getvgroup()
764 vg->es_member_ports = ((member & 0x20) >> 1) | (member & 0x0f); in rtl_getvgroup()
765 vg->es_untagged_ports = ((untagged & 0x20) >> 1) | (untagged & 0x0f); in rtl_getvgroup()
767 vg->es_member_ports = member; in rtl_getvgroup()
768 vg->es_untagged_ports = untagged; in rtl_getvgroup()
770 vg->es_fid = RTL8366_VMCR_FID(vmcr); in rtl_getvgroup()
775 rtl_setvgroup(device_t dev, etherswitch_vlangroup_t *vg) in rtl_setvgroup() argument
783 g = vg->es_vlangroup; in rtl_setvgroup()
785 sc->vid[g] = vg->es_vid; in rtl_setvgroup()
787 if (vg->es_member_ports == 0 && vg->es_untagged_ports == 0 && vg->es_vid == 0) in rtl_setvgroup()
791 (vg->es_vid << RTL8366_VMCR_DOT1Q_VID_SHIFT) & RTL8366_VMCR_DOT1Q_VID_MASK); in rtl_setvgroup()
794 member = (vg->es_member_ports & 0x0f) | in rtl_setvgroup()
795 ((vg->es_member_ports & 0x10) << 1); in rtl_setvgroup()
796 untagged = (vg->es_untagged_ports & 0x0f) | in rtl_setvgroup()
797 ((vg->es_untagged_ports & 0x10) << 1); in rtl_setvgroup()
799 member = vg->es_member_ports; in rtl_setvgroup()
800 untagged = vg->es_untagged_ports; in rtl_setvgroup()
807 vg->es_fid); in rtl_setvgroup()
812 ((vg->es_fid << RTL8366_VMCR_FID_FID_SHIFT) & RTL8366_VMCR_FID_FID_MASK)); in rtl_setvgroup()