Lines Matching refs:rinfo
5269 ice_add_special_words(struct ice_adv_rule_info *rinfo, in ice_add_special_words() argument
5277 if (ice_tun_type_match_word(rinfo->tun_type, &mask)) { in ice_add_special_words()
5289 if (rinfo->vlan_type != 0 && dvm_ena) { in ice_add_special_words()
5311 ice_get_compat_fv_bitmap(struct ice_hw *hw, struct ice_adv_rule_info *rinfo, in ice_get_compat_fv_bitmap() argument
5318 switch (rinfo->tun_type) { in ice_get_compat_fv_bitmap()
5358 u16 lkups_cnt, struct ice_adv_rule_info *rinfo, u16 *rid) in ice_add_adv_recipe() argument
5412 ice_get_compat_fv_bitmap(hw, rinfo, fv_bitmap); in ice_add_adv_recipe()
5421 status = ice_add_special_words(rinfo, lkup_exts, ice_is_dvm_ena(hw)); in ice_add_adv_recipe()
5433 rm->priority = (u8)rinfo->priority; in ice_add_adv_recipe()
5450 *rid = ice_find_recp(hw, lkup_exts, rinfo->tun_type); in ice_add_adv_recipe()
5455 rm->tun_type = rinfo->tun_type; in ice_add_adv_recipe()
5888 struct ice_adv_rule_info *rinfo) in ice_find_adv_rule_entry() argument
5906 if (rinfo->sw_act.flag == list_itr->rule_info.sw_act.flag && in ice_find_adv_rule_entry()
5907 rinfo->tun_type == list_itr->rule_info.tun_type && in ice_find_adv_rule_entry()
5908 rinfo->vlan_type == list_itr->rule_info.vlan_type && in ice_find_adv_rule_entry()
6044 u16 lkups_cnt, struct ice_adv_rule_info *rinfo, in ice_add_adv_rule() argument
6084 profile = ice_find_dummy_packet(lkups, lkups_cnt, rinfo->tun_type); in ice_add_adv_rule()
6088 if (!(rinfo->sw_act.fltr_act == ICE_FWD_TO_VSI || in ice_add_adv_rule()
6089 rinfo->sw_act.fltr_act == ICE_FWD_TO_Q || in ice_add_adv_rule()
6090 rinfo->sw_act.fltr_act == ICE_FWD_TO_QGRP || in ice_add_adv_rule()
6091 rinfo->sw_act.fltr_act == ICE_DROP_PACKET)) { in ice_add_adv_rule()
6096 vsi_handle = rinfo->sw_act.vsi_handle; in ice_add_adv_rule()
6102 if (rinfo->sw_act.fltr_act == ICE_FWD_TO_VSI) in ice_add_adv_rule()
6103 rinfo->sw_act.fwd_id.hw_vsi_id = in ice_add_adv_rule()
6105 if (rinfo->sw_act.flag & ICE_FLTR_TX) in ice_add_adv_rule()
6106 rinfo->sw_act.src = ice_get_hw_vsi_num(hw, vsi_handle); in ice_add_adv_rule()
6108 status = ice_add_adv_recipe(hw, lkups, lkups_cnt, rinfo, &rid); in ice_add_adv_rule()
6111 m_entry = ice_find_adv_rule_entry(hw, lkups, lkups_cnt, rid, rinfo); in ice_add_adv_rule()
6123 rinfo); in ice_add_adv_rule()
6127 added_entry->vsi_handle = rinfo->sw_act.vsi_handle; in ice_add_adv_rule()
6137 if (!rinfo->flags_info.act_valid) { in ice_add_adv_rule()
6141 act |= rinfo->flags_info.act & (ICE_SINGLE_ACT_LAN_ENABLE | in ice_add_adv_rule()
6145 switch (rinfo->sw_act.fltr_act) { in ice_add_adv_rule()
6147 act |= (rinfo->sw_act.fwd_id.hw_vsi_id << in ice_add_adv_rule()
6153 act |= (rinfo->sw_act.fwd_id.q_id << ICE_SINGLE_ACT_Q_INDEX_S) & in ice_add_adv_rule()
6157 q_rgn = rinfo->sw_act.qgrp_size > 0 ? in ice_add_adv_rule()
6158 (u8)ilog2(rinfo->sw_act.qgrp_size) : 0; in ice_add_adv_rule()
6160 act |= (rinfo->sw_act.fwd_id.q_id << ICE_SINGLE_ACT_Q_INDEX_S) & in ice_add_adv_rule()
6181 if (rinfo->rx) { in ice_add_adv_rule()
6186 s_rule->src = cpu_to_le16(rinfo->sw_act.src); in ice_add_adv_rule()
6196 if (rinfo->tun_type != ICE_NON_TUN && in ice_add_adv_rule()
6197 rinfo->tun_type != ICE_SW_TUN_AND_NON_TUN) { in ice_add_adv_rule()
6198 status = ice_fill_adv_packet_tun(hw, rinfo->tun_type, in ice_add_adv_rule()
6205 if (rinfo->vlan_type != 0 && ice_is_dvm_ena(hw)) { in ice_add_adv_rule()
6206 status = ice_fill_adv_packet_vlan(rinfo->vlan_type, in ice_add_adv_rule()
6234 adv_fltr->rule_info = *rinfo; in ice_add_adv_rule()
6240 if (rinfo->sw_act.fltr_act == ICE_FWD_TO_VSI) in ice_add_adv_rule()
6248 added_entry->vsi_handle = rinfo->sw_act.vsi_handle; in ice_add_adv_rule()
6433 u16 lkups_cnt, struct ice_adv_rule_info *rinfo) in ice_rem_adv_rule() argument
6457 status = ice_add_special_words(rinfo, &lkup_exts, ice_is_dvm_ena(hw)); in ice_rem_adv_rule()
6461 rid = ice_find_recp(hw, &lkup_exts, rinfo->tun_type); in ice_rem_adv_rule()
6467 list_elem = ice_find_adv_rule_entry(hw, lkups, lkups_cnt, rid, rinfo); in ice_rem_adv_rule()
6476 vsi_handle = rinfo->sw_act.vsi_handle; in ice_rem_adv_rule()
6479 vsi_handle = rinfo->sw_act.vsi_handle; in ice_rem_adv_rule()
6534 struct ice_adv_rule_info rinfo; in ice_rem_adv_rule_by_id() local
6544 rinfo = list_itr->rule_info; in ice_rem_adv_rule_by_id()
6545 rinfo.sw_act.vsi_handle = remove_entry->vsi_handle; in ice_rem_adv_rule_by_id()
6547 list_itr->lkups_cnt, &rinfo); in ice_rem_adv_rule_by_id()
6568 struct ice_adv_rule_info rinfo; in ice_rem_adv_rule_for_vsi() local
6584 rinfo = list_itr->rule_info; in ice_rem_adv_rule_for_vsi()
6586 if (rinfo.sw_act.fltr_act == ICE_FWD_TO_VSI_LIST) { in ice_rem_adv_rule_for_vsi()
6593 } else if (rinfo.sw_act.vsi_handle != vsi_handle) { in ice_rem_adv_rule_for_vsi()
6597 rinfo.sw_act.vsi_handle = vsi_handle; in ice_rem_adv_rule_for_vsi()
6599 list_itr->lkups_cnt, &rinfo); in ice_rem_adv_rule_for_vsi()
6626 struct ice_adv_rule_info *rinfo = &adv_fltr->rule_info; in ice_replay_vsi_adv_rule() local
6629 if (vsi_handle != rinfo->sw_act.vsi_handle) in ice_replay_vsi_adv_rule()
6631 status = ice_add_adv_rule(hw, adv_fltr->lkups, lk_cnt, rinfo, in ice_replay_vsi_adv_rule()