Lines Matching defs:vg
537 adm6996fc_getvgroup(device_t dev, etherswitch_vlangroup_t *vg)
547 if (vg->es_vlangroup <= 5) {
548 vg->es_vid = ETHERSWITCH_VID_VALID;
549 vg->es_vid |= vg->es_vlangroup;
551 ADM6996FC_VF0L + 2 * vg->es_vlangroup);
553 ADM6996FC_VF0H + 2 * vg->es_vlangroup);
555 vg->es_member_ports = datalo & 0x3f;
556 vg->es_untagged_ports = vg->es_member_ports;
557 vg->es_fid = 0;
559 vg->es_vid = 0;
563 ADM6996FC_VF0L + 2 * vg->es_vlangroup);
565 ADM6996FC_VF0H + 2 * vg->es_vlangroup);
568 vg->es_vid = ETHERSWITCH_VID_VALID;
569 vg->es_vid |= datahi & 0xfff;
570 vg->es_member_ports = datalo & 0x3f;
571 vg->es_untagged_ports = (~datalo >> 6) & 0x3f;
572 vg->es_fid = 0;
574 vg->es_fid = 0;
577 vg->es_fid = 0;
584 adm6996fc_setvgroup(device_t dev, etherswitch_vlangroup_t *vg)
593 ADM6996FC_WRITEREG(parent, ADM6996FC_VF0L + 2 * vg->es_vlangroup,
594 vg->es_member_ports);
596 ADM6996FC_WRITEREG(parent, ADM6996FC_VF0L + 2 * vg->es_vlangroup,
597 vg->es_member_ports | ((~vg->es_untagged_ports & 0x3f)<< 6));
598 ADM6996FC_WRITEREG(parent, ADM6996FC_VF0H + 2 * vg->es_vlangroup,
599 (1 << ADM6996FC_VV_SHIFT) | vg->es_vid);