Lines Matching refs:flow

41 static int ice_fltr_to_ethtool_flow(enum ice_fltr_ptype flow)  in ice_fltr_to_ethtool_flow()  argument
43 switch (flow) { in ice_fltr_to_ethtool_flow()
300 int status, flow; in ice_fdir_rem_adq_chnl() local
305 for (flow = 0; flow < ICE_FLTR_PTYPE_MAX; flow++) { in ice_fdir_rem_adq_chnl()
306 struct ice_fd_hw_prof *prof = hw->fdir_prof[flow]; in ice_fdir_rem_adq_chnl()
347 ice_fdir_get_hw_prof(struct ice_hw *hw, enum ice_block blk, int flow) in ice_fdir_get_hw_prof() argument
350 return hw->fdir_prof[flow]; in ice_fdir_get_hw_prof()
362 ice_fdir_erase_flow_from_hw(struct ice_hw *hw, enum ice_block blk, int flow) in ice_fdir_erase_flow_from_hw() argument
364 struct ice_fd_hw_prof *prof = ice_fdir_get_hw_prof(hw, blk, flow); in ice_fdir_erase_flow_from_hw()
398 int flow = (int)flow_type & ~FLOW_EXT; in ice_fdir_rem_flow() local
402 prof = ice_fdir_get_hw_prof(hw, blk, flow); in ice_fdir_rem_flow()
406 ice_fdir_erase_flow_from_hw(hw, blk, flow); in ice_fdir_rem_flow()
424 int flow; in ice_fdir_release_flows() local
427 for (flow = 0; flow < ICE_FLTR_PTYPE_MAX; flow++) in ice_fdir_release_flows()
428 ice_fdir_erase_flow_from_hw(hw, ICE_BLK_FD, flow); in ice_fdir_release_flows()
437 int flow; in ice_fdir_replay_flows() local
439 for (flow = 0; flow < ICE_FLTR_PTYPE_MAX; flow++) { in ice_fdir_replay_flows()
442 if (!hw->fdir_prof[flow] || !hw->fdir_prof[flow]->cnt) in ice_fdir_replay_flows()
449 prof = hw->fdir_prof[flow]; in ice_fdir_replay_flows()
467 flow); in ice_fdir_replay_flows()
577 ice_fdir_alloc_flow_prof(struct ice_hw *hw, enum ice_fltr_ptype flow) in ice_fdir_alloc_flow_prof() argument
591 if (!hw->fdir_prof[flow]) { in ice_fdir_alloc_flow_prof()
592 hw->fdir_prof[flow] = devm_kzalloc(ice_hw_to_dev(hw), in ice_fdir_alloc_flow_prof()
595 if (!hw->fdir_prof[flow]) in ice_fdir_alloc_flow_prof()
633 enum ice_fltr_ptype flow, enum ice_fd_hw_seg tun) in ice_fdir_set_hw_fltr_rule() argument
655 err = ice_fdir_alloc_flow_prof(hw, flow); in ice_fdir_set_hw_fltr_rule()
659 hw_prof = hw->fdir_prof[flow]; in ice_fdir_set_hw_fltr_rule()
672 if (hw->fdir_fltr_cnt[flow]) { in ice_fdir_set_hw_fltr_rule()
677 if (ice_is_arfs_using_perfect_flow(hw, flow)) { in ice_fdir_set_hw_fltr_rule()
679 flow); in ice_fdir_set_hw_fltr_rule()
684 ice_fdir_rem_flow(hw, ICE_BLK_FD, flow); in ice_fdir_set_hw_fltr_rule()
849 ice_create_init_fdir_rule(struct ice_pf *pf, enum ice_fltr_ptype flow) in ice_create_init_fdir_rule() argument
857 if (hw->fdir_prof && hw->fdir_prof[flow] && in ice_create_init_fdir_rule()
858 hw->fdir_prof[flow]->fdir_seg[0]) in ice_create_init_fdir_rule()
872 if (flow == ICE_FLTR_PTYPE_NONF_IPV4_TCP) in ice_create_init_fdir_rule()
875 else if (flow == ICE_FLTR_PTYPE_NONF_IPV4_UDP) in ice_create_init_fdir_rule()
878 else if (flow == ICE_FLTR_PTYPE_NONF_IPV6_TCP) in ice_create_init_fdir_rule()
881 else if (flow == ICE_FLTR_PTYPE_NONF_IPV6_UDP) in ice_create_init_fdir_rule()
890 ret = ice_fdir_set_hw_fltr_rule(pf, seg, flow, ICE_FD_HW_SEG_NON_TUN); in ice_create_init_fdir_rule()
897 ret = ice_fdir_set_hw_fltr_rule(pf, tun_seg, flow, ICE_FD_HW_SEG_TUN); in ice_create_init_fdir_rule()
904 set_bit(flow, hw->fdir_perfect_fltr); in ice_create_init_fdir_rule()
1654 enum ice_fltr_ptype flow; in ice_vsi_manage_fdir() local
1669 for (flow = ICE_FLTR_PTYPE_NONF_NONE; flow < ICE_FLTR_PTYPE_MAX; in ice_vsi_manage_fdir()
1670 flow++) in ice_vsi_manage_fdir()
1671 if (hw->fdir_prof[flow]) in ice_vsi_manage_fdir()
1672 ice_fdir_rem_flow(hw, ICE_BLK_FD, flow); in ice_vsi_manage_fdir()