Lines Matching refs:f_info
1204 ice_fill_sw_rule(struct ice_hw *hw, struct ice_fltr_info *f_info, in ice_fill_sw_rule() argument
1219 CPU_TO_LE16(f_info->fltr_rule_id); in ice_fill_sw_rule()
1229 ice_fill_sw_info(hw, f_info); in ice_fill_sw_rule()
1231 switch (f_info->fltr_act) { in ice_fill_sw_rule()
1233 act |= (f_info->fwd_id.hw_vsi_id << ICE_SINGLE_ACT_VSI_ID_S) & in ice_fill_sw_rule()
1235 if (f_info->lkup_type != ICE_SW_LKUP_VLAN) in ice_fill_sw_rule()
1241 act |= (f_info->fwd_id.vsi_list_id << in ice_fill_sw_rule()
1244 if (f_info->lkup_type != ICE_SW_LKUP_VLAN) in ice_fill_sw_rule()
1250 act |= (f_info->fwd_id.q_id << ICE_SINGLE_ACT_Q_INDEX_S) & in ice_fill_sw_rule()
1258 q_rgn = f_info->qgrp_size > 0 ? in ice_fill_sw_rule()
1259 (u8)ice_ilog2(f_info->qgrp_size) : 0; in ice_fill_sw_rule()
1261 act |= (f_info->fwd_id.q_id << ICE_SINGLE_ACT_Q_INDEX_S) & in ice_fill_sw_rule()
1270 if (f_info->lb_en) in ice_fill_sw_rule()
1272 if (f_info->lan_en) in ice_fill_sw_rule()
1275 switch (f_info->lkup_type) { in ice_fill_sw_rule()
1277 daddr = f_info->l_data.mac.mac_addr; in ice_fill_sw_rule()
1280 vlan_id = f_info->l_data.vlan.vlan_id; in ice_fill_sw_rule()
1281 if (f_info->l_data.vlan.tpid_valid) in ice_fill_sw_rule()
1282 vlan_tpid = f_info->l_data.vlan.tpid; in ice_fill_sw_rule()
1283 if (f_info->fltr_act == ICE_FWD_TO_VSI || in ice_fill_sw_rule()
1284 f_info->fltr_act == ICE_FWD_TO_VSI_LIST) { in ice_fill_sw_rule()
1290 daddr = f_info->l_data.ethertype_mac.mac_addr; in ice_fill_sw_rule()
1294 *off = CPU_TO_BE16(f_info->l_data.ethertype_mac.ethertype); in ice_fill_sw_rule()
1297 daddr = f_info->l_data.mac_vlan.mac_addr; in ice_fill_sw_rule()
1298 vlan_id = f_info->l_data.mac_vlan.vlan_id; in ice_fill_sw_rule()
1301 vlan_id = f_info->l_data.mac_vlan.vlan_id; in ice_fill_sw_rule()
1304 daddr = f_info->l_data.mac_vlan.mac_addr; in ice_fill_sw_rule()
1310 s_rule->type = (f_info->flag & ICE_FLTR_RX) ? in ice_fill_sw_rule()
1315 s_rule->pdata.lkup_tx_rx.recipe_id = CPU_TO_LE16(f_info->lkup_type); in ice_fill_sw_rule()
1316 s_rule->pdata.lkup_tx_rx.src = CPU_TO_LE16(f_info->src); in ice_fill_sw_rule()
1721 ice_update_pkt_fwd_rule(struct ice_hw *hw, struct ice_fltr_info *f_info) in ice_update_pkt_fwd_rule() argument
1731 ice_fill_sw_rule(hw, f_info, s_rule, ice_aqc_opc_update_sw_rules); in ice_update_pkt_fwd_rule()
1733 s_rule->pdata.lkup_tx_rx.index = CPU_TO_LE16(f_info->fltr_rule_id); in ice_update_pkt_fwd_rule()
1913 struct ice_fltr_info *f_info) in ice_find_rule_entry() argument
1919 if (!memcmp(&f_info->l_data, &list_itr->fltr_info.l_data, in ice_find_rule_entry()
1920 sizeof(f_info->l_data)) && in ice_find_rule_entry()
1921 f_info->flag == list_itr->fltr_info.flag) { in ice_find_rule_entry()
2402 struct ice_fltr_info *f_info = &m_list_itr->fltr_info; in ice_add_mac_rule() local
2403 u8 *mac_addr = &f_info->l_data.mac.mac_addr[0]; in ice_add_mac_rule()
2435 struct ice_fltr_info *f_info = &m_list_itr->fltr_info; in ice_add_mac_rule() local
2436 u8 *mac_addr = &f_info->l_data.mac.mac_addr[0]; in ice_add_mac_rule()
2440 f_info->fltr_rule_id = in ice_add_mac_rule()
2442 f_info->fltr_act = ICE_FWD_TO_VSI; in ice_add_mac_rule()
2450 fm_entry->fltr_info = *f_info; in ice_add_mac_rule()
2836 struct ice_fltr_info f_info; in ice_cfg_dflt_vsi() local
2854 ice_memset(&f_info, 0, sizeof(f_info), ICE_NONDMA_MEM); in ice_cfg_dflt_vsi()
2856 f_info.lkup_type = ICE_SW_LKUP_DFLT; in ice_cfg_dflt_vsi()
2857 f_info.flag = direction; in ice_cfg_dflt_vsi()
2858 f_info.fltr_act = ICE_FWD_TO_VSI; in ice_cfg_dflt_vsi()
2859 f_info.fwd_id.hw_vsi_id = hw_vsi_id; in ice_cfg_dflt_vsi()
2861 if (f_info.flag & ICE_FLTR_RX) { in ice_cfg_dflt_vsi()
2862 f_info.src = pi->lport; in ice_cfg_dflt_vsi()
2863 f_info.src_id = ICE_SRC_ID_LPORT; in ice_cfg_dflt_vsi()
2865 f_info.fltr_rule_id = in ice_cfg_dflt_vsi()
2867 } else if (f_info.flag & ICE_FLTR_TX) { in ice_cfg_dflt_vsi()
2868 f_info.src_id = ICE_SRC_ID_VSI; in ice_cfg_dflt_vsi()
2869 f_info.src = hw_vsi_id; in ice_cfg_dflt_vsi()
2871 f_info.fltr_rule_id = in ice_cfg_dflt_vsi()
2880 ice_fill_sw_rule(hw, &f_info, s_rule, opcode); in ice_cfg_dflt_vsi()
2883 if (status || !(f_info.flag & ICE_FLTR_TX_RX)) in ice_cfg_dflt_vsi()
2888 if (f_info.flag & ICE_FLTR_TX) { in ice_cfg_dflt_vsi()
2891 } else if (f_info.flag & ICE_FLTR_RX) { in ice_cfg_dflt_vsi()
2896 if (f_info.flag & ICE_FLTR_TX) { in ice_cfg_dflt_vsi()
2899 } else if (f_info.flag & ICE_FLTR_RX) { in ice_cfg_dflt_vsi()
2923 struct ice_fltr_info *f_info) in ice_find_ucast_rule_entry() argument
2929 if (!memcmp(&f_info->l_data, &list_itr->fltr_info.l_data, in ice_find_ucast_rule_entry()
2930 sizeof(f_info->l_data)) && in ice_find_ucast_rule_entry()
2931 f_info->fwd_id.hw_vsi_id == in ice_find_ucast_rule_entry()
2933 f_info->flag == list_itr->fltr_info.flag) in ice_find_ucast_rule_entry()
3844 ice_add_mac_with_sw_marker(struct ice_hw *hw, struct ice_fltr_info *f_info, in ice_add_mac_with_sw_marker() argument
3856 if (f_info->fltr_act != ICE_FWD_TO_VSI) in ice_add_mac_with_sw_marker()
3859 if (f_info->lkup_type != ICE_SW_LKUP_MAC) in ice_add_mac_with_sw_marker()
3865 if (!ice_is_vsi_valid(hw, f_info->vsi_handle)) in ice_add_mac_with_sw_marker()
3867 f_info->fwd_id.hw_vsi_id = ice_get_hw_vsi_num(hw, f_info->vsi_handle); in ice_add_mac_with_sw_marker()
3874 fl_info.fltr_info = *f_info; in ice_add_mac_with_sw_marker()
3889 m_entry = ice_find_rule_entry(&recp_list->filt_rules, f_info); in ice_add_mac_with_sw_marker()
3940 ice_add_mac_with_counter(struct ice_hw *hw, struct ice_fltr_info *f_info) in ice_add_mac_with_counter() argument
3952 if (f_info->fltr_act != ICE_FWD_TO_VSI) in ice_add_mac_with_counter()
3955 if (f_info->lkup_type != ICE_SW_LKUP_MAC) in ice_add_mac_with_counter()
3958 if (!ice_is_vsi_valid(hw, f_info->vsi_handle)) in ice_add_mac_with_counter()
3960 f_info->fwd_id.hw_vsi_id = ice_get_hw_vsi_num(hw, f_info->vsi_handle); in ice_add_mac_with_counter()
3972 fl_info.fltr_info = *f_info; in ice_add_mac_with_counter()
3983 m_entry = ice_find_rule_entry(&recp_list->filt_rules, f_info); in ice_add_mac_with_counter()