Lines Matching refs:f_info

676 ice_fill_sw_rule(struct ice_hw *hw, struct ice_fltr_info *f_info,  in ice_fill_sw_rule()  argument
690 cpu_to_le16(f_info->fltr_rule_id); in ice_fill_sw_rule()
700 ice_fill_sw_info(hw, f_info); in ice_fill_sw_rule()
702 switch (f_info->fltr_act) { in ice_fill_sw_rule()
704 act |= (f_info->fwd_id.hw_vsi_id << ICE_SINGLE_ACT_VSI_ID_S) & in ice_fill_sw_rule()
706 if (f_info->lkup_type != ICE_SW_LKUP_VLAN) in ice_fill_sw_rule()
712 act |= (f_info->fwd_id.vsi_list_id << in ice_fill_sw_rule()
715 if (f_info->lkup_type != ICE_SW_LKUP_VLAN) in ice_fill_sw_rule()
721 act |= (f_info->fwd_id.q_id << ICE_SINGLE_ACT_Q_INDEX_S) & in ice_fill_sw_rule()
729 q_rgn = f_info->qgrp_size > 0 ? in ice_fill_sw_rule()
730 (u8)ilog2(f_info->qgrp_size) : 0; in ice_fill_sw_rule()
732 act |= (f_info->fwd_id.q_id << ICE_SINGLE_ACT_Q_INDEX_S) & in ice_fill_sw_rule()
741 if (f_info->lb_en) in ice_fill_sw_rule()
743 if (f_info->lan_en) in ice_fill_sw_rule()
746 switch (f_info->lkup_type) { in ice_fill_sw_rule()
748 daddr = f_info->l_data.mac.mac_addr; in ice_fill_sw_rule()
751 vlan_id = f_info->l_data.vlan.vlan_id; in ice_fill_sw_rule()
752 if (f_info->fltr_act == ICE_FWD_TO_VSI || in ice_fill_sw_rule()
753 f_info->fltr_act == ICE_FWD_TO_VSI_LIST) { in ice_fill_sw_rule()
759 daddr = f_info->l_data.ethertype_mac.mac_addr; in ice_fill_sw_rule()
763 *off = cpu_to_be16(f_info->l_data.ethertype_mac.ethertype); in ice_fill_sw_rule()
766 daddr = f_info->l_data.mac_vlan.mac_addr; in ice_fill_sw_rule()
767 vlan_id = f_info->l_data.mac_vlan.vlan_id; in ice_fill_sw_rule()
770 vlan_id = f_info->l_data.mac_vlan.vlan_id; in ice_fill_sw_rule()
773 daddr = f_info->l_data.mac_vlan.mac_addr; in ice_fill_sw_rule()
779 s_rule->type = (f_info->flag & ICE_FLTR_RX) ? in ice_fill_sw_rule()
784 s_rule->pdata.lkup_tx_rx.recipe_id = cpu_to_le16(f_info->lkup_type); in ice_fill_sw_rule()
785 s_rule->pdata.lkup_tx_rx.src = cpu_to_le16(f_info->src); in ice_fill_sw_rule()
1101 ice_update_pkt_fwd_rule(struct ice_hw *hw, struct ice_fltr_info *f_info) in ice_update_pkt_fwd_rule() argument
1111 ice_fill_sw_rule(hw, f_info, s_rule, ice_aqc_opc_update_sw_rules); in ice_update_pkt_fwd_rule()
1113 s_rule->pdata.lkup_tx_rx.index = cpu_to_le16(f_info->fltr_rule_id); in ice_update_pkt_fwd_rule()
1291 ice_find_rule_entry(struct ice_hw *hw, u8 recp_id, struct ice_fltr_info *f_info) in ice_find_rule_entry() argument
1299 if (!memcmp(&f_info->l_data, &list_itr->fltr_info.l_data, in ice_find_rule_entry()
1300 sizeof(f_info->l_data)) && in ice_find_rule_entry()
1301 f_info->flag == list_itr->fltr_info.flag) { in ice_find_rule_entry()
1688 struct ice_fltr_info *f_info = &m_list_itr->fltr_info; in ice_add_mac() local
1689 u8 *mac_addr = &f_info->l_data.mac.mac_addr[0]; in ice_add_mac()
1720 struct ice_fltr_info *f_info = &m_list_itr->fltr_info; in ice_add_mac() local
1721 u8 *mac_addr = &f_info->l_data.mac.mac_addr[0]; in ice_add_mac()
1725 f_info->fltr_rule_id = in ice_add_mac()
1727 f_info->fltr_act = ICE_FWD_TO_VSI; in ice_add_mac()
1735 fm_entry->fltr_info = *f_info; in ice_add_mac()
2025 struct ice_fltr_info f_info; in ice_cfg_dflt_vsi() local
2042 memset(&f_info, 0, sizeof(f_info)); in ice_cfg_dflt_vsi()
2044 f_info.lkup_type = ICE_SW_LKUP_DFLT; in ice_cfg_dflt_vsi()
2045 f_info.flag = direction; in ice_cfg_dflt_vsi()
2046 f_info.fltr_act = ICE_FWD_TO_VSI; in ice_cfg_dflt_vsi()
2047 f_info.fwd_id.hw_vsi_id = hw_vsi_id; in ice_cfg_dflt_vsi()
2049 if (f_info.flag & ICE_FLTR_RX) { in ice_cfg_dflt_vsi()
2050 f_info.src = hw->port_info->lport; in ice_cfg_dflt_vsi()
2051 f_info.src_id = ICE_SRC_ID_LPORT; in ice_cfg_dflt_vsi()
2053 f_info.fltr_rule_id = in ice_cfg_dflt_vsi()
2055 } else if (f_info.flag & ICE_FLTR_TX) { in ice_cfg_dflt_vsi()
2056 f_info.src_id = ICE_SRC_ID_VSI; in ice_cfg_dflt_vsi()
2057 f_info.src = hw_vsi_id; in ice_cfg_dflt_vsi()
2059 f_info.fltr_rule_id = in ice_cfg_dflt_vsi()
2068 ice_fill_sw_rule(hw, &f_info, s_rule, opcode); in ice_cfg_dflt_vsi()
2071 if (status || !(f_info.flag & ICE_FLTR_TX_RX)) in ice_cfg_dflt_vsi()
2076 if (f_info.flag & ICE_FLTR_TX) { in ice_cfg_dflt_vsi()
2079 } else if (f_info.flag & ICE_FLTR_RX) { in ice_cfg_dflt_vsi()
2084 if (f_info.flag & ICE_FLTR_TX) { in ice_cfg_dflt_vsi()
2087 } else if (f_info.flag & ICE_FLTR_RX) { in ice_cfg_dflt_vsi()
2112 struct ice_fltr_info *f_info) in ice_find_ucast_rule_entry() argument
2120 if (!memcmp(&f_info->l_data, &list_itr->fltr_info.l_data, in ice_find_ucast_rule_entry()
2121 sizeof(f_info->l_data)) && in ice_find_ucast_rule_entry()
2122 f_info->fwd_id.hw_vsi_id == in ice_find_ucast_rule_entry()
2124 f_info->flag == list_itr->fltr_info.flag) in ice_find_ucast_rule_entry()