Lines Matching refs:prof

267 ice_fdir_remap_entries(struct ice_fd_hw_prof *prof, int tun, int idx)  in ice_fdir_remap_entries()  argument
269 if (idx != prof->cnt && tun < ICE_FD_HW_SEG_MAX) { in ice_fdir_remap_entries()
272 for (i = idx; i < (prof->cnt - 1); i++) { in ice_fdir_remap_entries()
275 old_entry_h = prof->entry_h[i + 1][tun]; in ice_fdir_remap_entries()
276 prof->entry_h[i][tun] = old_entry_h; in ice_fdir_remap_entries()
277 prof->vsi_h[i] = prof->vsi_h[i + 1]; in ice_fdir_remap_entries()
280 prof->entry_h[i][tun] = 0; in ice_fdir_remap_entries()
281 prof->vsi_h[i] = 0; in ice_fdir_remap_entries()
298 struct ice_fd_hw_prof *prof = hw->fdir_prof[flow]; in ice_fdir_rem_adq_chnl() local
301 if (!prof || !prof->cnt) in ice_fdir_rem_adq_chnl()
309 for (i = 0; i < prof->cnt; i++) { in ice_fdir_rem_adq_chnl()
310 if (prof->vsi_h[i] != vsi_idx) in ice_fdir_rem_adq_chnl()
313 prof->entry_h[i][tun] = 0; in ice_fdir_rem_adq_chnl()
314 prof->vsi_h[i] = 0; in ice_fdir_rem_adq_chnl()
319 ice_fdir_remap_entries(prof, tun, i); in ice_fdir_rem_adq_chnl()
330 prof->cnt--; in ice_fdir_rem_adq_chnl()
358 struct ice_fd_hw_prof *prof = ice_fdir_get_hw_prof(hw, blk, flow); in ice_fdir_erase_flow_from_hw() local
361 if (!prof) in ice_fdir_erase_flow_from_hw()
369 for (j = 0; j < prof->cnt; j++) { in ice_fdir_erase_flow_from_hw()
372 if (!prof->entry_h[j][tun] || !prof->vsi_h[j]) in ice_fdir_erase_flow_from_hw()
374 vsi_num = ice_get_hw_vsi_num(hw, prof->vsi_h[j]); in ice_fdir_erase_flow_from_hw()
376 ice_flow_rem_entry(hw, blk, prof->entry_h[j][tun]); in ice_fdir_erase_flow_from_hw()
377 prof->entry_h[j][tun] = 0; in ice_fdir_erase_flow_from_hw()
394 struct ice_fd_hw_prof *prof; in ice_fdir_rem_flow() local
397 prof = ice_fdir_get_hw_prof(hw, blk, flow); in ice_fdir_rem_flow()
398 if (!prof) in ice_fdir_rem_flow()
402 for (i = 0; i < prof->cnt; i++) in ice_fdir_rem_flow()
403 prof->vsi_h[i] = 0; in ice_fdir_rem_flow()
405 if (!prof->fdir_seg[tun]) in ice_fdir_rem_flow()
407 devm_kfree(ice_hw_to_dev(hw), prof->fdir_seg[tun]); in ice_fdir_rem_flow()
408 prof->fdir_seg[tun] = NULL; in ice_fdir_rem_flow()
410 prof->cnt = 0; in ice_fdir_rem_flow()
441 struct ice_fd_hw_prof *prof; in ice_fdir_replay_flows() local
445 prof = hw->fdir_prof[flow]; in ice_fdir_replay_flows()
448 prof->fdir_seg[tun], TNL_SEG_CNT(tun), in ice_fdir_replay_flows()
450 for (j = 0; j < prof->cnt; j++) { in ice_fdir_replay_flows()
458 prof->vsi_h[0], in ice_fdir_replay_flows()
459 prof->vsi_h[j], in ice_fdir_replay_flows()
460 prio, prof->fdir_seg, in ice_fdir_replay_flows()
467 prof->entry_h[j][tun] = entry_h; in ice_fdir_replay_flows()
600 ice_fdir_prof_vsi_idx(struct ice_fd_hw_prof *prof, int vsi_idx) in ice_fdir_prof_vsi_idx() argument
604 for (idx = 0; idx < prof->cnt; idx++) in ice_fdir_prof_vsi_idx()
605 if (prof->vsi_h[idx] == vsi_idx) in ice_fdir_prof_vsi_idx()
608 if (idx == prof->cnt) in ice_fdir_prof_vsi_idx()
609 prof->vsi_h[prof->cnt++] = vsi_idx; in ice_fdir_prof_vsi_idx()
627 struct ice_flow_prof *prof = NULL; in ice_fdir_set_hw_fltr_rule() local
683 TNL_SEG_CNT(tun), &prof); in ice_fdir_set_hw_fltr_rule()