Lines Matching defs:recp_list
70 * @recp_list: pointer to sw recipe list
76 ice_init_def_sw_recp(struct ice_hw *hw, struct ice_sw_recipe **recp_list)
94 *recp_list = recps;
1677 * @recp_list: corresponding filter management list
1685 ice_create_pkt_fwd_rule(struct ice_hw *hw, struct ice_sw_recipe *recp_list,
1730 LIST_ADD(&fm_entry->list_entry, &recp_list->filt_rules);
1787 rule_lock = &sw->recp_list[ICE_SW_LKUP_MAC].filt_rule_lock;
1788 rule_head = &sw->recp_list[ICE_SW_LKUP_MAC].filt_rules;
1961 * @recp_list: VSI lists needs to be searched
1970 ice_find_vsi_list_entry(struct ice_sw_recipe *recp_list, u16 vsi_handle,
1976 list_head = &recp_list->filt_rules;
1977 if (recp_list->adv_rule) {
2015 * @recp_list: recipe list for which rule has to be added
2022 ice_add_rule_internal(struct ice_hw *hw, struct ice_sw_recipe *recp_list,
2038 rule_lock = &recp_list->filt_rule_lock;
2048 m_entry = ice_find_rule_entry(&recp_list->filt_rules, new_fltr);
2050 status = ice_create_pkt_fwd_rule(hw, recp_list, f_entry);
2173 * @recp_list: recipe list for which the rule needs to removed
2177 ice_remove_rule_internal(struct ice_hw *hw, struct ice_sw_recipe *recp_list,
2191 rule_lock = &recp_list->filt_rule_lock;
2194 list_elem = ice_find_rule_entry(&recp_list->filt_rules,
2360 struct ice_sw_recipe *recp_list = &sw->recp_list[ICE_SW_LKUP_MAC];
2371 rule_lock = &recp_list->filt_rule_lock;
2372 rule_head = &recp_list->filt_rules;
2407 ice_add_rule_internal(hw, recp_list, lport,
2519 * @recp_list: recipe list for which rule has to be added
2523 ice_add_vlan_internal(struct ice_hw *hw, struct ice_sw_recipe *recp_list,
2550 rule_lock = &recp_list->filt_rule_lock;
2552 v_list_itr = ice_find_rule_entry(&recp_list->filt_rules, new_fltr);
2562 map_info = ice_find_vsi_list_entry(recp_list,
2579 status = ice_create_pkt_fwd_rule(hw, recp_list, f_entry);
2581 v_list_itr = ice_find_rule_entry(&recp_list->filt_rules,
2681 struct ice_sw_recipe *recp_list;
2683 recp_list = &sw->recp_list[ICE_SW_LKUP_VLAN];
2689 v_list_itr->status = ice_add_vlan_internal(hw, recp_list,
2731 struct ice_sw_recipe *recp_list;
2735 recp_list = &sw->recp_list[l_type];
2741 em_list_itr->status = ice_add_rule_internal(hw, recp_list,
2781 struct ice_sw_recipe *recp_list;
2790 recp_list = &sw->recp_list[l_type];
2791 em_list_itr->status = ice_remove_rule_internal(hw, recp_list,
2923 rule_head = &sw->recp_list[i].filt_rules;
2924 if (!sw->recp_list[i].adv_rule)
2944 struct ice_sw_recipe *recp_list = NULL;
2951 recp_list = &pi->hw->switch_info->recp_list[ICE_SW_LKUP_DFLT];
2976 status = ice_add_rule_internal(hw, recp_list, lport,
2979 status = ice_remove_rule_internal(hw, recp_list,
2999 struct ice_sw_recipe *recp_list;
3002 recp_list = &pi->hw->switch_info->recp_list[ICE_SW_LKUP_DFLT];
3003 rule_lock = &recp_list->filt_rule_lock;
3004 rule_head = &recp_list->filt_rules;
3056 * @recp_list: list from which function remove MAC address
3068 struct ice_sw_recipe *recp_list)
3076 rule_lock = &recp_list->filt_rule_lock;
3098 if (!ice_find_ucast_rule_entry(&recp_list->filt_rules,
3105 list_itr->status = ice_remove_rule_internal(hw, recp_list,
3121 struct ice_sw_recipe *recp_list;
3123 recp_list = &hw->switch_info->recp_list[ICE_SW_LKUP_MAC];
3124 return ice_remove_mac_rule(hw, m_list, recp_list);
3131 * @recp_list: list from which function remove VLAN
3135 struct ice_sw_recipe *recp_list)
3145 v_list_itr->status = ice_remove_rule_internal(hw, recp_list,
3162 struct ice_sw_recipe *recp_list;
3167 recp_list = &hw->switch_info->recp_list[ICE_SW_LKUP_VLAN];
3168 return ice_remove_vlan_rule(hw, v_list, recp_list);
3337 rule_head = &sw->recp_list[lkup].filt_rules;
3338 rule_lock = &sw->recp_list[lkup].filt_rule_lock;
3409 struct ice_sw_recipe *recp_list;
3411 recp_list = &hw->switch_info->recp_list[recp_id];
3415 ice_remove_rule_internal(hw, recp_list, v_list_itr);
3454 rule_head = &sw->recp_list[recipe_id].filt_rules;
3455 rule_lock = &sw->recp_list[recipe_id].filt_rule_lock;
3572 struct ice_sw_recipe *recp_list;
3643 recp_list = &sw->recp_list[recipe_id];
3645 status = ice_add_rule_internal(hw, recp_list, lport,
3698 vlan_lock = &sw->recp_list[ICE_SW_LKUP_VLAN].filt_rule_lock;
3699 vlan_head = &sw->recp_list[ICE_SW_LKUP_VLAN].filt_rules;
3763 * @recp_list: recipe list from which function remove fltr
3768 struct ice_sw_recipe *recp_list,
3779 rule_lock = &recp_list[lkup].filt_rule_lock;
3780 rule_head = &recp_list[lkup].filt_rules;
3790 ice_remove_mac_rule(hw, &remove_list_head, &recp_list[lkup]);
3793 ice_remove_vlan_rule(hw, &remove_list_head, &recp_list[lkup]);
3835 sw->recp_list, ICE_SW_LKUP_MAC);
3837 sw->recp_list, ICE_SW_LKUP_MAC_VLAN);
3839 sw->recp_list, ICE_SW_LKUP_PROMISC);
3841 sw->recp_list, ICE_SW_LKUP_VLAN);
3843 sw->recp_list, ICE_SW_LKUP_DFLT);
3845 sw->recp_list, ICE_SW_LKUP_ETHERTYPE);
3847 sw->recp_list, ICE_SW_LKUP_ETHERTYPE_MAC);
3849 sw->recp_list, ICE_SW_LKUP_PROMISC_VLAN);
3972 struct ice_sw_recipe *recp_list;
4008 recp_list = &hw->switch_info->recp_list[ICE_SW_LKUP_MAC];
4009 rule_lock = &recp_list->filt_rule_lock;
4012 m_entry = ice_find_rule_entry(&recp_list->filt_rules, f_info);
4067 struct ice_sw_recipe *recp_list;
4084 recp_list = &hw->switch_info->recp_list[ICE_SW_LKUP_MAC];
4088 rule_lock = &recp_list->filt_rule_lock;
4106 m_entry = ice_find_rule_entry(&recp_list->filt_rules, f_info);
4165 struct ice_sw_recipe *recp_list;
4173 recp_list = &hw->switch_info->recp_list[recp_id];
4190 status = ice_add_rule_internal(hw, recp_list, lport,
4209 status = ice_add_vlan_internal(hw, recp_list,
4212 status = ice_add_rule_internal(hw, recp_list,
4239 struct LIST_HEAD_TYPE *head = &sw->recp_list[i].filt_rules;
4266 struct ice_sw_recipe *recp_list;
4272 recp_list = &sw->recp_list[recp_id];
4285 status = ice_add_rule_internal(hw, recp_list,
4301 status = ice_add_vlan_internal(hw, recp_list, &f_entry);
4303 status = ice_add_rule_internal(hw, recp_list,
4335 head = &sw->recp_list[i].filt_replay_rules;
4336 if (!sw->recp_list[i].adv_rule)
4361 if (!LIST_EMPTY(&sw->recp_list[i].filt_replay_rules)) {
4364 l_head = &sw->recp_list[i].filt_replay_rules;
4365 if (!sw->recp_list[i].adv_rule)