Lines Matching defs:vid
345 static int cpsw_ale_match_addr(struct cpsw_ale *ale, const u8 *addr, u16 vid)
357 if (cpsw_ale_get_vlan_id(ale_entry) != vid)
366 static int cpsw_ale_match_vlan(struct cpsw_ale *ale, u16 vid)
376 if (cpsw_ale_get_vlan_id(ale_entry) == vid)
435 int cpsw_ale_flush_multicast(struct cpsw_ale *ale, int port_mask, int vid)
446 /* if vid passed is -1 then remove all multicast entry from
451 if (vid != -1 && cpsw_ale_get_vlan_id(ale_entry) != vid)
471 int flags, u16 vid)
475 cpsw_ale_set_vlan_id(ale_entry, vid);
482 int flags, u16 vid)
487 cpsw_ale_set_vlan_entry_type(ale_entry, flags, vid);
495 idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0);
508 int flags, u16 vid)
513 idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0);
523 int flags, u16 vid, int mcast_state)
528 idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0);
532 cpsw_ale_set_vlan_entry_type(ale_entry, flags, vid);
556 int flags, u16 vid)
562 idx = cpsw_ale_match_addr(ale, addr, (flags & ALE_VLAN) ? vid : 0);
602 u16 vid, int untag_mask)
608 bitmap_set(ale->p0_untag_vid_mask, vid, 1);
610 bitmap_clear(ale->p0_untag_vid_mask, vid, 1);
613 int cpsw_ale_add_vlan(struct cpsw_ale *ale, u16 vid, int port_mask, int untag,
619 idx = cpsw_ale_match_vlan(ale, vid);
624 cpsw_ale_set_vlan_id(ale_entry, vid);
625 cpsw_ale_set_vlan_untag(ale, ale_entry, vid, untag);
654 u16 vid, int port_mask)
663 cpsw_ale_set_vlan_untag(ale, ale_entry, vid, 0);
678 cpsw_ale_set_vlan_untag(ale, ale_entry, vid, untag);
693 int cpsw_ale_vlan_del_modify(struct cpsw_ale *ale, u16 vid, int port_mask)
698 idx = cpsw_ale_match_vlan(ale, vid);
704 cpsw_ale_vlan_del_modify_int(ale, ale_entry, vid, port_mask);
710 int cpsw_ale_del_vlan(struct cpsw_ale *ale, u16 vid, int port_mask)
715 idx = cpsw_ale_match_vlan(ale, vid);
732 cpsw_ale_set_vlan_untag(ale, ale_entry, vid, 0);
736 cpsw_ale_vlan_del_modify_int(ale, ale_entry, vid, port_mask);
744 int cpsw_ale_vlan_add_modify(struct cpsw_ale *ale, u16 vid, int port_mask,
752 idx = cpsw_ale_match_vlan(ale, vid);
771 ret = cpsw_ale_add_vlan(ale, vid, vlan_members, untag_members,