Lines Matching defs:vid
343 static int cpsw_ale_match_addr(struct cpsw_ale *ale, const u8 *addr, u16 vid)
355 if (cpsw_ale_get_vlan_id(ale_entry) != vid)
364 static int cpsw_ale_match_vlan(struct cpsw_ale *ale, u16 vid)
374 if (cpsw_ale_get_vlan_id(ale_entry) == vid)
433 int cpsw_ale_flush_multicast(struct cpsw_ale *ale, int port_mask, int vid)
444 /* if vid passed is -1 then remove all multicast entry from
449 if (vid != -1 && cpsw_ale_get_vlan_id(ale_entry) != vid)
469 int flags, u16 vid)
473 cpsw_ale_set_vlan_id(ale_entry, vid);
480 int flags, u16 vid)
485 cpsw_ale_set_vlan_entry_type(ale_entry, flags, vid);
493 idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0);
506 int flags, u16 vid)
511 idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0);
521 int flags, u16 vid, int mcast_state)
526 idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0);
530 cpsw_ale_set_vlan_entry_type(ale_entry, flags, vid);
554 int flags, u16 vid)
560 idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0);
600 u16 vid, int untag_mask)
606 bitmap_set(ale->p0_untag_vid_mask, vid, 1);
608 bitmap_clear(ale->p0_untag_vid_mask, vid, 1);
611 int cpsw_ale_add_vlan(struct cpsw_ale *ale, u16 vid, int port_mask, int untag,
617 idx = cpsw_ale_match_vlan(ale, vid);
622 cpsw_ale_set_vlan_id(ale_entry, vid);
623 cpsw_ale_set_vlan_untag(ale, ale_entry, vid, untag);
652 u16 vid, int port_mask)
675 cpsw_ale_set_vlan_untag(ale, ale_entry, vid, untag);
690 int cpsw_ale_del_vlan(struct cpsw_ale *ale, u16 vid, int port_mask)
695 idx = cpsw_ale_match_vlan(ale, vid);
702 cpsw_ale_del_vlan_modify(ale, ale_entry, vid, port_mask);
704 cpsw_ale_set_vlan_untag(ale, ale_entry, vid, 0);
713 int cpsw_ale_vlan_add_modify(struct cpsw_ale *ale, u16 vid, int port_mask,
721 idx = cpsw_ale_match_vlan(ale, vid);
740 ret = cpsw_ale_add_vlan(ale, vid, vlan_members, untag_members,