Lines Matching refs:f_info

2626  * @f_info: entry containing packet forwarding information
2631 ice_fill_sw_rule(struct ice_hw *hw, struct ice_fltr_info *f_info,
2646 s_rule->index = cpu_to_le16(f_info->fltr_rule_id);
2656 ice_fill_sw_info(hw, f_info);
2658 switch (f_info->fltr_act) {
2661 f_info->fwd_id.hw_vsi_id);
2662 if (f_info->lkup_type != ICE_SW_LKUP_VLAN)
2669 f_info->fwd_id.vsi_list_id);
2670 if (f_info->lkup_type != ICE_SW_LKUP_VLAN)
2677 f_info->fwd_id.q_id);
2684 q_rgn = f_info->qgrp_size > 0 ?
2685 (u8)ilog2(f_info->qgrp_size) : 0;
2688 f_info->fwd_id.q_id);
2695 if (f_info->lb_en)
2697 if (f_info->lan_en)
2700 switch (f_info->lkup_type) {
2702 daddr = f_info->l_data.mac.mac_addr;
2705 vlan_id = f_info->l_data.vlan.vlan_id;
2706 if (f_info->l_data.vlan.tpid_valid)
2707 vlan_tpid = f_info->l_data.vlan.tpid;
2708 if (f_info->fltr_act == ICE_FWD_TO_VSI ||
2709 f_info->fltr_act == ICE_FWD_TO_VSI_LIST) {
2715 daddr = f_info->l_data.ethertype_mac.mac_addr;
2719 *off = cpu_to_be16(f_info->l_data.ethertype_mac.ethertype);
2722 daddr = f_info->l_data.mac_vlan.mac_addr;
2723 vlan_id = f_info->l_data.mac_vlan.vlan_id;
2726 vlan_id = f_info->l_data.mac_vlan.vlan_id;
2729 daddr = f_info->l_data.mac_vlan.mac_addr;
2735 s_rule->hdr.type = (f_info->flag & ICE_FLTR_RX) ?
2740 s_rule->recipe_id = cpu_to_le16(f_info->lkup_type);
2741 s_rule->src = cpu_to_le16(f_info->src);
3052 * @f_info: filter information for switch rule
3058 ice_update_pkt_fwd_rule(struct ice_hw *hw, struct ice_fltr_info *f_info)
3069 ice_fill_sw_rule(hw, f_info, s_rule, ice_aqc_opc_update_sw_rules);
3071 s_rule->index = cpu_to_le16(f_info->fltr_rule_id);
3244 * @f_info: rule information
3250 ice_find_rule_entry(struct ice_hw *hw, u8 recp_id, struct ice_fltr_info *f_info)
3258 if (!memcmp(&f_info->l_data, &list_itr->fltr_info.l_data,
3259 sizeof(f_info->l_data)) &&
3260 f_info->flag == list_itr->fltr_info.flag) {
3589 struct ice_fltr_info *f_info = &entry->fltr_info;
3590 u16 entry_vlan_id = f_info->l_data.vlan.vlan_id;
3596 if (f_info->flag != ICE_FLTR_TX ||
3597 f_info->src_id != ICE_SRC_ID_VSI ||
3598 f_info->lkup_type != ICE_SW_LKUP_VLAN)
3602 if (f_info->fltr_act != ICE_FWD_TO_VSI &&
3603 f_info->fltr_act != ICE_FWD_TO_VSI_LIST)
3606 if (f_info->fltr_act == ICE_FWD_TO_VSI) {
3607 if (hw_vsi_id != f_info->fwd_id.hw_vsi_id)
3609 } else if (f_info->fltr_act == ICE_FWD_TO_VSI_LIST) {
3963 struct ice_fltr_info f_info;
3973 memset(&f_info, 0, sizeof(f_info));
3975 f_info.lkup_type = ICE_SW_LKUP_DFLT;
3976 f_info.flag = direction;
3977 f_info.fltr_act = ICE_FWD_TO_VSI;
3978 f_info.fwd_id.hw_vsi_id = hw_vsi_id;
3979 f_info.vsi_handle = vsi_handle;
3981 if (f_info.flag & ICE_FLTR_RX) {
3982 f_info.src = hw->port_info->lport;
3983 f_info.src_id = ICE_SRC_ID_LPORT;
3984 } else if (f_info.flag & ICE_FLTR_TX) {
3985 f_info.src_id = ICE_SRC_ID_VSI;
3986 f_info.src = hw_vsi_id;
3987 f_info.flag |= ICE_FLTR_TX_ONLY;
3989 f_list_entry.fltr_info = f_info;