Lines Matching full:vid

58 ar8xxx_vlan_op(struct arswitch_softc *sc, uint32_t op, uint32_t vid,  in ar8xxx_vlan_op()  argument
75 if (vid != 0) in ar8xxx_vlan_op()
76 op |= ((vid & ETHERSWITCH_VID_MASK) << AR8X16_VLAN_VID_SHIFT); in ar8xxx_vlan_op()
97 ar8xxx_purge_dot1q_vlan(struct arswitch_softc *sc, int vid) in ar8xxx_purge_dot1q_vlan() argument
101 return (ar8xxx_vlan_op(sc, AR8X16_VLAN_OP_PURGE, vid, 0)); in ar8xxx_purge_dot1q_vlan()
106 uint32_t *untagged_ports, int vid) in ar8xxx_get_dot1q_vlan() argument
112 err = ar8xxx_vlan_op(sc, AR8X16_VLAN_OP_GET, vid, 0); in ar8xxx_get_dot1q_vlan()
129 uint32_t untagged_ports, int vid) in ar8xxx_set_dot1q_vlan() argument
134 err = ar8xxx_vlan_op(sc, AR8X16_VLAN_OP_LOAD, vid, ports); in ar8xxx_set_dot1q_vlan()
141 ar8xxx_get_port_vlan(struct arswitch_softc *sc, uint32_t *ports, int vid) in ar8xxx_get_port_vlan() argument
148 port = vid & ETHERSWITCH_VID_MASK; in ar8xxx_get_port_vlan()
156 ar8xxx_set_port_vlan(struct arswitch_softc *sc, uint32_t ports, int vid) in ar8xxx_set_port_vlan() argument
162 port = vid & ETHERSWITCH_VID_MASK; in ar8xxx_set_port_vlan()
185 memset(sc->vid, 0, sizeof(sc->vid)); in ar8xxx_reset_vlans()
221 sc->vid[0] = 1; in ar8xxx_reset_vlans()
224 sc->hal.arswitch_vlan_set_pvid(sc, i, sc->vid[0]); in ar8xxx_reset_vlans()
228 sc->hal.arswitch_set_dot1q_vlan(sc, ports, sc->vid[0], sc->vid[0]); in ar8xxx_reset_vlans()
229 sc->vid[0] |= ETHERSWITCH_VID_VALID; in ar8xxx_reset_vlans()
233 sc->vid[i] = i | ETHERSWITCH_VID_VALID; in ar8xxx_reset_vlans()
282 vg->es_vid = sc->vid[vg->es_vlangroup]; in ar8xxx_getvgroup()
313 int err, vid; in ar8xxx_setvgroup() local
326 vid = sc->vid[vg->es_vlangroup]; in ar8xxx_setvgroup()
328 (vid & ETHERSWITCH_VID_VALID) != 0 && in ar8xxx_setvgroup()
329 (vid & ETHERSWITCH_VID_MASK) != in ar8xxx_setvgroup()
331 err = sc->hal.arswitch_purge_dot1q_vlan(sc, vid); in ar8xxx_setvgroup()
340 sc->vid[vg->es_vlangroup] = vg->es_vid & ETHERSWITCH_VID_MASK; in ar8xxx_setvgroup()
342 if (sc->vid[vg->es_vlangroup] == 0) { in ar8xxx_setvgroup()
346 sc->vid[vg->es_vlangroup] |= ETHERSWITCH_VID_VALID; in ar8xxx_setvgroup()
347 vid = sc->vid[vg->es_vlangroup]; in ar8xxx_setvgroup()
354 vg->es_untagged_ports, vid); in ar8xxx_setvgroup()
357 err = sc->hal.arswitch_set_port_vlan(sc, vg->es_member_ports, vid); in ar8xxx_setvgroup()