Lines Matching refs:vg
545 e6060sw_getvgroup(device_t dev, etherswitch_vlangroup_t *vg) in e6060sw_getvgroup() argument
555 vg->es_vid = ETHERSWITCH_VID_VALID; in e6060sw_getvgroup()
556 vg->es_vid |= vg->es_vlangroup; in e6060sw_getvgroup()
558 CORE_REGISTER + sc->smi_offset + vg->es_vlangroup, in e6060sw_getvgroup()
560 vg->es_member_ports = data1 & 0x3f; in e6060sw_getvgroup()
561 vg->es_untagged_ports = vg->es_member_ports; in e6060sw_getvgroup()
562 vg->es_fid = 0; in e6060sw_getvgroup()
564 if (vg->es_vlangroup == 0) in e6060sw_getvgroup()
566 vid = e6060sw_read_vtu(dev, vg->es_vlangroup, &data1, &data2); in e6060sw_getvgroup()
568 vg->es_vid = ETHERSWITCH_VID_VALID; in e6060sw_getvgroup()
569 vg->es_vid |= vid; in e6060sw_getvgroup()
570 vg->es_member_ports = 0; in e6060sw_getvgroup()
571 vg->es_untagged_ports = 0; in e6060sw_getvgroup()
575 vg->es_member_ports |= 1 << i; in e6060sw_getvgroup()
576 vg->es_untagged_ports |= 1 << i; in e6060sw_getvgroup()
578 vg->es_member_ports |= 1 << i; in e6060sw_getvgroup()
584 vg->es_member_ports |= 1 << (i + 4); in e6060sw_getvgroup()
585 vg->es_untagged_ports |= 1 << (i + 4); in e6060sw_getvgroup()
587 vg->es_member_ports |= 1 << (i + 4); in e6060sw_getvgroup()
593 vg->es_vid = 0; in e6060sw_getvgroup()
599 e6060sw_setvgroup(device_t dev, etherswitch_vlangroup_t *vg) in e6060sw_setvgroup() argument
609 CORE_REGISTER + sc->smi_offset + vg->es_vlangroup, in e6060sw_setvgroup()
612 data1 |= vg->es_member_ports; in e6060sw_setvgroup()
614 CORE_REGISTER + sc->smi_offset + vg->es_vlangroup, in e6060sw_setvgroup()
617 if (vg->es_vlangroup == 0) in e6060sw_setvgroup()
622 if (vg->es_member_ports & in e6060sw_setvgroup()
623 vg->es_untagged_ports & (1 << i)) { in e6060sw_setvgroup()
629 } else if (vg->es_member_ports & (1 << i)) { in e6060sw_setvgroup()
643 e6060sw_set_vtu(dev, vg->es_vlangroup, data1, data2); in e6060sw_setvgroup()