Lines Matching refs:vg
603 ksz8995ma_getvgroup(device_t dev, etherswitch_vlangroup_t *vg) in ksz8995ma_getvgroup() argument
612 if (vg->es_vlangroup < sc->numports) { in ksz8995ma_getvgroup()
613 vg->es_vid = ETHERSWITCH_VID_VALID; in ksz8995ma_getvgroup()
614 vg->es_vid |= vg->es_vlangroup; in ksz8995ma_getvgroup()
616 KSZ8995MA_PORT_SIZE * vg->es_vlangroup); in ksz8995ma_getvgroup()
617 vg->es_member_ports = data0 & 0x1f; in ksz8995ma_getvgroup()
618 vg->es_untagged_ports = vg->es_member_ports; in ksz8995ma_getvgroup()
619 vg->es_fid = 0; in ksz8995ma_getvgroup()
621 vg->es_vid = 0; in ksz8995ma_getvgroup()
626 ksz8995ma_writereg(dev, KSZ8995MA_IAC1, vg->es_vlangroup); in ksz8995ma_getvgroup()
632 vg->es_vid = ETHERSWITCH_VID_VALID; in ksz8995ma_getvgroup()
633 vg->es_vid |= vlantab & 0xfff; in ksz8995ma_getvgroup()
634 vg->es_member_ports = (vlantab >> 16) & 0x1f; in ksz8995ma_getvgroup()
635 vg->es_untagged_ports = vg->es_member_ports; in ksz8995ma_getvgroup()
636 vg->es_fid = (vlantab >> 12) & 0x0f; in ksz8995ma_getvgroup()
638 vg->es_fid = 0; in ksz8995ma_getvgroup()
646 ksz8995ma_setvgroup(device_t dev, etherswitch_vlangroup_t *vg) in ksz8995ma_setvgroup() argument
655 KSZ8995MA_PORT_SIZE * vg->es_vlangroup); in ksz8995ma_setvgroup()
657 KSZ8995MA_PORT_SIZE * vg->es_vlangroup, in ksz8995ma_setvgroup()
658 (data0 & 0xe0) | (vg->es_member_ports & 0x1f)); in ksz8995ma_setvgroup()
660 if (vg->es_member_ports != 0) { in ksz8995ma_setvgroup()
663 (vg->es_member_ports & 0x1f)); in ksz8995ma_setvgroup()
665 vg->es_fid << 4 | vg->es_vid >> 8); in ksz8995ma_setvgroup()
667 vg->es_vid & 0xff); in ksz8995ma_setvgroup()
675 ksz8995ma_writereg(dev, KSZ8995MA_IAC1, vg->es_vlangroup); in ksz8995ma_setvgroup()