Lines Matching refs:vg
740 rtl_getvgroup(device_t dev, etherswitch_vlangroup_t *vg) in rtl_getvgroup() argument
750 vmcr[i] = rtl_readreg(dev, RTL8366_VMCR(i, vg->es_vlangroup)); in rtl_getvgroup()
752 vg->es_vid = sc->vid[vg->es_vlangroup]; in rtl_getvgroup()
756 vg->es_member_ports = ((member & 0x20) >> 1) | (member & 0x0f); in rtl_getvgroup()
757 vg->es_untagged_ports = ((untagged & 0x20) >> 1) | (untagged & 0x0f); in rtl_getvgroup()
759 vg->es_member_ports = member; in rtl_getvgroup()
760 vg->es_untagged_ports = untagged; in rtl_getvgroup()
762 vg->es_fid = RTL8366_VMCR_FID(vmcr); in rtl_getvgroup()
767 rtl_setvgroup(device_t dev, etherswitch_vlangroup_t *vg) in rtl_setvgroup() argument
775 g = vg->es_vlangroup; in rtl_setvgroup()
777 sc->vid[g] = vg->es_vid; in rtl_setvgroup()
779 if (vg->es_member_ports == 0 && vg->es_untagged_ports == 0 && vg->es_vid == 0) in rtl_setvgroup()
783 (vg->es_vid << RTL8366_VMCR_DOT1Q_VID_SHIFT) & RTL8366_VMCR_DOT1Q_VID_MASK); in rtl_setvgroup()
786 member = (vg->es_member_ports & 0x0f) | in rtl_setvgroup()
787 ((vg->es_member_ports & 0x10) << 1); in rtl_setvgroup()
788 untagged = (vg->es_untagged_ports & 0x0f) | in rtl_setvgroup()
789 ((vg->es_untagged_ports & 0x10) << 1); in rtl_setvgroup()
791 member = vg->es_member_ports; in rtl_setvgroup()
792 untagged = vg->es_untagged_ports; in rtl_setvgroup()
799 vg->es_fid); in rtl_setvgroup()
804 ((vg->es_fid << RTL8366_VMCR_FID_FID_SHIFT) & RTL8366_VMCR_FID_FID_MASK)); in rtl_setvgroup()