Lines Matching full:vid
567 * Read VID from incoming frames and use it for port grouping in felix_init_vlan()
724 * If port VID is set use it for VLAN classification, in felix_set_port_cfg()
725 * instead of frame VID. in felix_set_port_cfg()
812 int i, vid; in felix_set_dot1q_vlan() local
814 vid = vg->es_vid & ETHERSWITCH_VID_MASK; in felix_set_dot1q_vlan()
821 * Hardware support 4096 groups, but we can't do group_id == vid. in felix_set_dot1q_vlan()
822 * Note that hw_group_id == vid. in felix_set_dot1q_vlan()
824 if (vid == 0) { in felix_set_dot1q_vlan()
825 /* Clear VLAN table entry using old VID. */ in felix_set_dot1q_vlan()
832 /* The VID is already used in a different group. */ in felix_set_dot1q_vlan()
834 if (i != vg->es_vlangroup && vid == sc->vlans[i]) in felix_set_dot1q_vlan()
837 /* This group already uses a different VID. */ in felix_set_dot1q_vlan()
839 sc->vlans[vg->es_vlangroup] != vid) in felix_set_dot1q_vlan()
842 sc->vlans[vg->es_vlangroup] = vid; in felix_set_dot1q_vlan()
849 FELIX_WR4(sc, FELIX_ANA_VTIDX, vid); in felix_set_dot1q_vlan()
888 int vid; in felix_get_dot1q_vlan() local
890 vid = sc->vlans[vg->es_vlangroup]; in felix_get_dot1q_vlan()
892 if (vid == 0) in felix_get_dot1q_vlan()
895 FELIX_WR4(sc, FELIX_ANA_VTIDX, vid); in felix_get_dot1q_vlan()
914 vg->es_vid = vid | ETHERSWITCH_VID_VALID; in felix_get_dot1q_vlan()