Lines Matching refs:f_info

439 static void ice_fill_sw_info(struct ice_hw *hw, struct ice_fltr_info *f_info)  in ice_fill_sw_info()  argument
441 f_info->lb_en = false; in ice_fill_sw_info()
442 f_info->lan_en = false; in ice_fill_sw_info()
443 if ((f_info->flag & ICE_FLTR_TX) && in ice_fill_sw_info()
444 (f_info->fltr_act == ICE_FWD_TO_VSI || in ice_fill_sw_info()
445 f_info->fltr_act == ICE_FWD_TO_VSI_LIST || in ice_fill_sw_info()
446 f_info->fltr_act == ICE_FWD_TO_Q || in ice_fill_sw_info()
447 f_info->fltr_act == ICE_FWD_TO_QGRP)) { in ice_fill_sw_info()
448 f_info->lb_en = true; in ice_fill_sw_info()
449 if (!(hw->evb_veb && f_info->lkup_type == ICE_SW_LKUP_MAC && in ice_fill_sw_info()
450 is_unicast_ether_addr(f_info->l_data.mac.mac_addr))) in ice_fill_sw_info()
451 f_info->lan_en = true; in ice_fill_sw_info()
463 ice_fill_sw_rule(struct ice_hw *hw, struct ice_fltr_info *f_info, in ice_fill_sw_rule() argument
475 cpu_to_le16(f_info->fltr_rule_id); in ice_fill_sw_rule()
482 ice_fill_sw_info(hw, f_info); in ice_fill_sw_rule()
484 switch (f_info->fltr_act) { in ice_fill_sw_rule()
486 act |= (f_info->fwd_id.vsi_id << ICE_SINGLE_ACT_VSI_ID_S) & in ice_fill_sw_rule()
488 if (f_info->lkup_type != ICE_SW_LKUP_VLAN) in ice_fill_sw_rule()
494 act |= (f_info->fwd_id.vsi_list_id << in ice_fill_sw_rule()
497 if (f_info->lkup_type != ICE_SW_LKUP_VLAN) in ice_fill_sw_rule()
503 act |= (f_info->fwd_id.q_id << ICE_SINGLE_ACT_Q_INDEX_S) & in ice_fill_sw_rule()
508 act |= (f_info->qgrp_size << ICE_SINGLE_ACT_Q_REGION_S) & in ice_fill_sw_rule()
518 if (f_info->lb_en) in ice_fill_sw_rule()
520 if (f_info->lan_en) in ice_fill_sw_rule()
523 switch (f_info->lkup_type) { in ice_fill_sw_rule()
525 daddr = f_info->l_data.mac.mac_addr; in ice_fill_sw_rule()
528 vlan_id = f_info->l_data.vlan.vlan_id; in ice_fill_sw_rule()
529 if (f_info->fltr_act == ICE_FWD_TO_VSI || in ice_fill_sw_rule()
530 f_info->fltr_act == ICE_FWD_TO_VSI_LIST) { in ice_fill_sw_rule()
536 daddr = f_info->l_data.ethertype_mac.mac_addr; in ice_fill_sw_rule()
540 *off = cpu_to_be16(f_info->l_data.ethertype_mac.ethertype); in ice_fill_sw_rule()
543 daddr = f_info->l_data.mac_vlan.mac_addr; in ice_fill_sw_rule()
544 vlan_id = f_info->l_data.mac_vlan.vlan_id; in ice_fill_sw_rule()
547 vlan_id = f_info->l_data.mac_vlan.vlan_id; in ice_fill_sw_rule()
550 daddr = f_info->l_data.mac_vlan.mac_addr; in ice_fill_sw_rule()
556 s_rule->type = (f_info->flag & ICE_FLTR_RX) ? in ice_fill_sw_rule()
561 s_rule->pdata.lkup_tx_rx.recipe_id = cpu_to_le16(f_info->lkup_type); in ice_fill_sw_rule()
562 s_rule->pdata.lkup_tx_rx.src = cpu_to_le16(f_info->src); in ice_fill_sw_rule()
905 struct ice_fltr_info f_info) in ice_update_pkt_fwd_rule() argument
916 tmp_fltr = f_info; in ice_update_pkt_fwd_rule()
1153 struct ice_fltr_info *f_info = &m_list_itr->fltr_info; in ice_add_mac() local
1154 u8 *addr = &f_info->l_data.mac.mac_addr[0]; in ice_add_mac()
1185 struct ice_fltr_info *f_info = &m_list_itr->fltr_info; in ice_add_mac() local
1186 u8 *addr = &f_info->l_data.mac.mac_addr[0]; in ice_add_mac()
1191 f_info->fltr_rule_id = in ice_add_mac()
1193 f_info->fltr_act = ICE_FWD_TO_VSI; in ice_add_mac()
1201 fm_entry->fltr_info = *f_info; in ice_add_mac()
1641 struct ice_fltr_info f_info; in ice_cfg_dflt_vsi() local
1652 memset(&f_info, 0, sizeof(f_info)); in ice_cfg_dflt_vsi()
1654 f_info.lkup_type = ICE_SW_LKUP_DFLT; in ice_cfg_dflt_vsi()
1655 f_info.flag = direction; in ice_cfg_dflt_vsi()
1656 f_info.fltr_act = ICE_FWD_TO_VSI; in ice_cfg_dflt_vsi()
1657 f_info.fwd_id.vsi_id = vsi_id; in ice_cfg_dflt_vsi()
1659 if (f_info.flag & ICE_FLTR_RX) { in ice_cfg_dflt_vsi()
1660 f_info.src = hw->port_info->lport; in ice_cfg_dflt_vsi()
1662 f_info.fltr_rule_id = in ice_cfg_dflt_vsi()
1664 } else if (f_info.flag & ICE_FLTR_TX) { in ice_cfg_dflt_vsi()
1665 f_info.src = vsi_id; in ice_cfg_dflt_vsi()
1667 f_info.fltr_rule_id = in ice_cfg_dflt_vsi()
1676 ice_fill_sw_rule(hw, &f_info, s_rule, opcode); in ice_cfg_dflt_vsi()
1679 if (status || !(f_info.flag & ICE_FLTR_TX_RX)) in ice_cfg_dflt_vsi()
1684 if (f_info.flag & ICE_FLTR_TX) { in ice_cfg_dflt_vsi()
1687 } else if (f_info.flag & ICE_FLTR_RX) { in ice_cfg_dflt_vsi()
1692 if (f_info.flag & ICE_FLTR_TX) { in ice_cfg_dflt_vsi()
1695 } else if (f_info.flag & ICE_FLTR_RX) { in ice_cfg_dflt_vsi()