Lines Matching refs:blk
393 enum ice_block blk; member
565 u8 fv_words = (u8)hw->blk[params->blk].es.fvw; in ice_flow_xtract_fld()
693 if (hw->blk[params->blk].es.reverse) in ice_flow_xtract_fld()
759 switch (params->blk) { in ice_flow_proc_segs()
785 ice_flow_find_prof_conds(struct ice_hw *hw, enum ice_block blk, in ice_flow_find_prof_conds() argument
791 ice_acquire_lock(&hw->fl_profs_locks[blk]); in ice_flow_find_prof_conds()
792 LIST_FOR_EACH_ENTRY(p, &hw->fl_profs[blk], ice_flow_prof, l_entry) in ice_flow_find_prof_conds()
821 ice_release_lock(&hw->fl_profs_locks[blk]); in ice_flow_find_prof_conds()
835 ice_flow_find_prof(struct ice_hw *hw, enum ice_block blk, enum ice_flow_dir dir, in ice_flow_find_prof() argument
840 p = ice_flow_find_prof_conds(hw, blk, dir, segs, segs_cnt, in ice_flow_find_prof()
853 ice_flow_find_prof_id(struct ice_hw *hw, enum ice_block blk, u64 prof_id) in ice_flow_find_prof_id() argument
857 LIST_FOR_EACH_ENTRY(p, &hw->fl_profs[blk], ice_flow_prof, l_entry) in ice_flow_find_prof_id()
872 ice_flow_get_hw_prof(struct ice_hw *hw, enum ice_block blk, u64 prof_id, in ice_flow_get_hw_prof() argument
878 ice_acquire_lock(&hw->blk[blk].es.prof_map_lock); in ice_flow_get_hw_prof()
879 map = ice_search_prof_id(hw, blk, prof_id); in ice_flow_get_hw_prof()
884 ice_release_lock(&hw->blk[blk].es.prof_map_lock); in ice_flow_get_hw_prof()
903 ice_flow_add_prof_sync(struct ice_hw *hw, enum ice_block blk, in ice_flow_add_prof_sync() argument
933 params->blk = blk; in ice_flow_add_prof_sync()
952 status = ice_add_prof(hw, blk, prof_id, params->ptypes, params->es); in ice_flow_add_prof_sync()
979 ice_flow_rem_prof_sync(struct ice_hw *hw, enum ice_block blk, in ice_flow_rem_prof_sync() argument
985 status = ice_rem_prof(hw, blk, prof->id); in ice_flow_rem_prof_sync()
1006 ice_flow_assoc_vsig_vsi(struct ice_hw *hw, enum ice_block blk, u16 vsi_handle, in ice_flow_assoc_vsig_vsi() argument
1011 if (!ice_is_vsi_valid(hw, vsi_handle) || blk >= ICE_BLK_COUNT) in ice_flow_assoc_vsig_vsi()
1014 ice_acquire_lock(&hw->fl_profs_locks[blk]); in ice_flow_assoc_vsig_vsi()
1015 status = ice_add_vsi_flow(hw, blk, ice_get_hw_vsi_num(hw, vsi_handle), in ice_flow_assoc_vsig_vsi()
1017 ice_release_lock(&hw->fl_profs_locks[blk]); in ice_flow_assoc_vsig_vsi()
1033 ice_flow_assoc_prof(struct ice_hw *hw, enum ice_block blk, in ice_flow_assoc_prof() argument
1039 status = ice_add_prof_id_flow(hw, blk, in ice_flow_assoc_prof()
1064 ice_flow_disassoc_prof(struct ice_hw *hw, enum ice_block blk, in ice_flow_disassoc_prof() argument
1070 status = ice_rem_prof_id_flow(hw, blk, in ice_flow_disassoc_prof()
1097 ice_flow_add_prof(struct ice_hw *hw, enum ice_block blk, enum ice_flow_dir dir, in ice_flow_add_prof() argument
1117 ice_acquire_lock(&hw->fl_profs_locks[blk]); in ice_flow_add_prof()
1119 status = ice_flow_add_prof_sync(hw, blk, dir, prof_id, segs, segs_cnt, in ice_flow_add_prof()
1122 LIST_ADD(&(*prof)->l_entry, &hw->fl_profs[blk]); in ice_flow_add_prof()
1124 ice_release_lock(&hw->fl_profs_locks[blk]); in ice_flow_add_prof()
1136 ice_flow_rem_prof(struct ice_hw *hw, enum ice_block blk, u64 prof_id) in ice_flow_rem_prof() argument
1141 ice_acquire_lock(&hw->fl_profs_locks[blk]); in ice_flow_rem_prof()
1143 prof = ice_flow_find_prof_id(hw, blk, prof_id); in ice_flow_rem_prof()
1150 status = ice_flow_rem_prof_sync(hw, blk, prof); in ice_flow_rem_prof()
1153 ice_release_lock(&hw->fl_profs_locks[blk]); in ice_flow_rem_prof()
1364 const enum ice_block blk = ICE_BLK_RSS; in ice_rem_vsi_rss_cfg() local
1372 if (LIST_EMPTY(&hw->fl_profs[blk])) in ice_rem_vsi_rss_cfg()
1376 LIST_FOR_EACH_ENTRY_SAFE(p, t, &hw->fl_profs[blk], ice_flow_prof, in ice_rem_vsi_rss_cfg()
1381 ret = ice_vsig_find_vsi(hw, blk, in ice_rem_vsi_rss_cfg()
1388 status = ice_flow_disassoc_prof(hw, blk, p, vsi_handle); in ice_rem_vsi_rss_cfg()
1393 status = ice_flow_rem_prof(hw, blk, p->id); in ice_rem_vsi_rss_cfg()
1551 const enum ice_block blk = ICE_BLK_RSS; in ice_add_rss_cfg_sync() local
1578 prof = ice_flow_find_prof_conds(hw, blk, ICE_FLOW_RX, segs, segs_cnt, in ice_add_rss_cfg_sync()
1590 prof = ice_flow_find_prof_conds(hw, blk, ICE_FLOW_RX, segs, segs_cnt, in ice_add_rss_cfg_sync()
1593 status = ice_flow_disassoc_prof(hw, blk, prof, vsi_handle); in ice_add_rss_cfg_sync()
1601 status = ice_flow_rem_prof(hw, blk, prof->id); in ice_add_rss_cfg_sync()
1610 prof = ice_flow_find_prof_conds(hw, blk, ICE_FLOW_RX, segs, segs_cnt, in ice_add_rss_cfg_sync()
1614 status = ice_flow_assoc_prof(hw, blk, prof, vsi_handle); in ice_add_rss_cfg_sync()
1623 status = ice_flow_add_prof(hw, blk, ICE_FLOW_RX, in ice_add_rss_cfg_sync()
1631 status = ice_flow_assoc_prof(hw, blk, prof, vsi_handle); in ice_add_rss_cfg_sync()
1636 ice_flow_rem_prof(hw, blk, prof->id); in ice_add_rss_cfg_sync()
1701 const enum ice_block blk = ICE_BLK_RSS; in ice_rem_rss_cfg_sync() local
1720 prof = ice_flow_find_prof_conds(hw, blk, ICE_FLOW_RX, segs, segs_cnt, in ice_rem_rss_cfg_sync()
1728 status = ice_flow_disassoc_prof(hw, blk, prof, vsi_handle); in ice_rem_rss_cfg_sync()
1738 status = ice_flow_rem_prof(hw, blk, prof->id); in ice_rem_rss_cfg_sync()