Lines Matching defs:f_info
1220 * @f_info: entry containing packet forwarding information
1225 ice_fill_sw_rule(struct ice_hw *hw, struct ice_fltr_info *f_info,
1240 s_rule->index = CPU_TO_LE16(f_info->fltr_rule_id);
1250 ice_fill_sw_info(hw, f_info);
1252 switch (f_info->fltr_act) {
1254 act |= (f_info->fwd_id.hw_vsi_id << ICE_SINGLE_ACT_VSI_ID_S) &
1256 if (f_info->lkup_type != ICE_SW_LKUP_VLAN)
1262 act |= (f_info->fwd_id.vsi_list_id <<
1265 if (f_info->lkup_type != ICE_SW_LKUP_VLAN)
1271 act |= (f_info->fwd_id.q_id << ICE_SINGLE_ACT_Q_INDEX_S) &
1279 q_rgn = f_info->qgrp_size > 0 ?
1280 (u8)ice_ilog2(f_info->qgrp_size) : 0;
1282 act |= (f_info->fwd_id.q_id << ICE_SINGLE_ACT_Q_INDEX_S) &
1291 if (f_info->lb_en)
1293 if (f_info->lan_en)
1296 switch (f_info->lkup_type) {
1298 daddr = f_info->l_data.mac.mac_addr;
1301 vlan_id = f_info->l_data.vlan.vlan_id;
1302 if (f_info->l_data.vlan.tpid_valid)
1303 vlan_tpid = f_info->l_data.vlan.tpid;
1304 if (f_info->fltr_act == ICE_FWD_TO_VSI ||
1305 f_info->fltr_act == ICE_FWD_TO_VSI_LIST) {
1311 daddr = f_info->l_data.ethertype_mac.mac_addr;
1315 *off = CPU_TO_BE16(f_info->l_data.ethertype_mac.ethertype);
1318 daddr = f_info->l_data.mac_vlan.mac_addr;
1319 vlan_id = f_info->l_data.mac_vlan.vlan_id;
1322 vlan_id = f_info->l_data.mac_vlan.vlan_id;
1325 daddr = f_info->l_data.mac_vlan.mac_addr;
1331 s_rule->hdr.type = (f_info->flag & ICE_FLTR_RX) ?
1336 s_rule->recipe_id = CPU_TO_LE16(f_info->lkup_type);
1337 s_rule->src = CPU_TO_LE16(f_info->src);
1740 * @f_info: filter information for switch rule
1746 ice_update_pkt_fwd_rule(struct ice_hw *hw, struct ice_fltr_info *f_info)
1757 ice_fill_sw_rule(hw, f_info, s_rule, ice_aqc_opc_update_sw_rules);
1759 s_rule->index = CPU_TO_LE16(f_info->fltr_rule_id);
1936 * @f_info: rule information
1943 struct ice_fltr_info *f_info)
1949 if (!memcmp(&f_info->l_data, &list_itr->fltr_info.l_data,
1950 sizeof(f_info->l_data)) &&
1951 f_info->flag == list_itr->fltr_info.flag) {
2433 struct ice_fltr_info *f_info = &m_list_itr->fltr_info;
2434 u8 *mac_addr = &f_info->l_data.mac.mac_addr[0];
2466 struct ice_fltr_info *f_info = &m_list_itr->fltr_info;
2467 u8 *mac_addr = &f_info->l_data.mac.mac_addr[0];
2471 f_info->fltr_rule_id =
2473 f_info->fltr_act = ICE_FWD_TO_VSI;
2481 fm_entry->fltr_info = *f_info;
2945 struct ice_fltr_info f_info;
2958 ice_memset(&f_info, 0, sizeof(f_info), ICE_NONDMA_MEM);
2960 f_info.lkup_type = ICE_SW_LKUP_DFLT;
2961 f_info.flag = direction;
2962 f_info.fltr_act = ICE_FWD_TO_VSI;
2963 f_info.fwd_id.hw_vsi_id = hw_vsi_id;
2964 f_info.vsi_handle = vsi_handle;
2966 if (f_info.flag & ICE_FLTR_RX) {
2967 f_info.src = pi->lport;
2968 f_info.src_id = ICE_SRC_ID_LPORT;
2969 } else if (f_info.flag & ICE_FLTR_TX) {
2970 f_info.src_id = ICE_SRC_ID_VSI;
2971 f_info.src = hw_vsi_id;
2973 f_list_entry.fltr_info = f_info;
3026 * @f_info: rule information
3036 struct ice_fltr_info *f_info)
3042 if (!memcmp(&f_info->l_data, &list_itr->fltr_info.l_data,
3043 sizeof(f_info->l_data)) &&
3044 f_info->fwd_id.hw_vsi_id ==
3046 f_info->flag == list_itr->fltr_info.flag)
3963 * @f_info: filter info structure containing the MAC filter information
3967 ice_add_mac_with_sw_marker(struct ice_hw *hw, struct ice_fltr_info *f_info,
3979 if (f_info->fltr_act != ICE_FWD_TO_VSI)
3982 if (f_info->lkup_type != ICE_SW_LKUP_MAC)
3988 if (!ice_is_vsi_valid(hw, f_info->vsi_handle))
3990 f_info->fwd_id.hw_vsi_id = ice_get_hw_vsi_num(hw, f_info->vsi_handle);
3997 fl_info.fltr_info = *f_info;
4012 m_entry = ice_find_rule_entry(&recp_list->filt_rules, f_info);
4059 * @f_info: pointer to filter info structure containing the MAC filter
4063 ice_add_mac_with_counter(struct ice_hw *hw, struct ice_fltr_info *f_info)
4075 if (f_info->fltr_act != ICE_FWD_TO_VSI)
4078 if (f_info->lkup_type != ICE_SW_LKUP_MAC)
4081 if (!ice_is_vsi_valid(hw, f_info->vsi_handle))
4083 f_info->fwd_id.hw_vsi_id = ice_get_hw_vsi_num(hw, f_info->vsi_handle);
4095 fl_info.fltr_info = *f_info;
4106 m_entry = ice_find_rule_entry(&recp_list->filt_rules, f_info);