Lines Matching refs:vg
741 rtl_getvgroup(device_t dev, etherswitch_vlangroup_t *vg) in rtl_getvgroup() argument
751 vmcr[i] = rtl_readreg(dev, RTL8366_VMCR(i, vg->es_vlangroup)); in rtl_getvgroup()
753 vg->es_vid = sc->vid[vg->es_vlangroup]; in rtl_getvgroup()
757 vg->es_member_ports = ((member & 0x20) >> 1) | (member & 0x0f); in rtl_getvgroup()
758 vg->es_untagged_ports = ((untagged & 0x20) >> 1) | (untagged & 0x0f); in rtl_getvgroup()
760 vg->es_member_ports = member; in rtl_getvgroup()
761 vg->es_untagged_ports = untagged; in rtl_getvgroup()
763 vg->es_fid = RTL8366_VMCR_FID(vmcr); in rtl_getvgroup()
768 rtl_setvgroup(device_t dev, etherswitch_vlangroup_t *vg) in rtl_setvgroup() argument
776 g = vg->es_vlangroup; in rtl_setvgroup()
778 sc->vid[g] = vg->es_vid; in rtl_setvgroup()
780 if (vg->es_member_ports == 0 && vg->es_untagged_ports == 0 && vg->es_vid == 0) in rtl_setvgroup()
784 (vg->es_vid << RTL8366_VMCR_DOT1Q_VID_SHIFT) & RTL8366_VMCR_DOT1Q_VID_MASK); in rtl_setvgroup()
787 member = (vg->es_member_ports & 0x0f) | in rtl_setvgroup()
788 ((vg->es_member_ports & 0x10) << 1); in rtl_setvgroup()
789 untagged = (vg->es_untagged_ports & 0x0f) | in rtl_setvgroup()
790 ((vg->es_untagged_ports & 0x10) << 1); in rtl_setvgroup()
792 member = vg->es_member_ports; in rtl_setvgroup()
793 untagged = vg->es_untagged_ports; in rtl_setvgroup()
800 vg->es_fid); in rtl_setvgroup()
805 ((vg->es_fid << RTL8366_VMCR_FID_FID_SHIFT) & RTL8366_VMCR_FID_FID_MASK)); in rtl_setvgroup()