Lines Matching refs:blk
612 enum ice_block blk; member
927 u8 fv_words = hw->blk[params->blk].es.fvw; in ice_flow_xtract_fld()
1099 if (hw->blk[params->blk].es.reverse) in ice_flow_xtract_fld()
1142 fv_words = hw->blk[params->blk].es.fvw; in ice_flow_xtract_raws()
1171 if (params->es_cnt >= hw->blk[params->blk].es.count || in ice_flow_xtract_raws()
1176 if (hw->blk[params->blk].es.reverse) in ice_flow_xtract_raws()
1246 switch (params->blk) { in ice_flow_proc_segs()
1275 ice_flow_find_prof_conds(struct ice_hw *hw, enum ice_block blk, in ice_flow_find_prof_conds() argument
1281 mutex_lock(&hw->fl_profs_locks[blk]); in ice_flow_find_prof_conds()
1282 list_for_each_entry(p, &hw->fl_profs[blk], l_entry) in ice_flow_find_prof_conds()
1313 mutex_unlock(&hw->fl_profs_locks[blk]); in ice_flow_find_prof_conds()
1325 ice_flow_find_prof_id(struct ice_hw *hw, enum ice_block blk, u64 prof_id) in ice_flow_find_prof_id() argument
1329 list_for_each_entry(p, &hw->fl_profs[blk], l_entry) in ice_flow_find_prof_id()
1343 ice_flow_rem_entry_sync(struct ice_hw *hw, enum ice_block __always_unused blk, in ice_flow_rem_entry_sync() argument
1369 ice_flow_add_prof_sync(struct ice_hw *hw, enum ice_block blk, in ice_flow_add_prof_sync() argument
1383 ids = &hw->blk[blk].prof_id; in ice_flow_add_prof_sync()
1405 params->blk = blk; in ice_flow_add_prof_sync()
1424 status = ice_add_prof(hw, blk, prof_id, (u8 *)params->ptypes, in ice_flow_add_prof_sync()
1455 ice_flow_rem_prof_sync(struct ice_hw *hw, enum ice_block blk, in ice_flow_rem_prof_sync() argument
1467 status = ice_flow_rem_entry_sync(hw, blk, e); in ice_flow_rem_prof_sync()
1476 status = ice_rem_prof(hw, blk, prof->id); in ice_flow_rem_prof_sync()
1478 clear_bit(prof->id, hw->blk[blk].prof_id.id); in ice_flow_rem_prof_sync()
1498 ice_flow_assoc_prof(struct ice_hw *hw, enum ice_block blk, in ice_flow_assoc_prof() argument
1504 status = ice_add_prof_id_flow(hw, blk, in ice_flow_assoc_prof()
1529 ice_flow_disassoc_prof(struct ice_hw *hw, enum ice_block blk, in ice_flow_disassoc_prof() argument
1535 status = ice_rem_prof_id_flow(hw, blk, in ice_flow_disassoc_prof()
1573 struct ice_parser_profile *prof, enum ice_block blk) in ice_flow_set_parser_prof() argument
1577 u8 fv_words = hw->blk[blk].es.fvw; in ice_flow_set_parser_prof()
1591 if (hw->blk[blk].es.reverse) in ice_flow_set_parser_prof()
1620 status = ice_add_prof(hw, blk, id, (u8 *)prof->ptypes, in ice_flow_set_parser_prof()
1626 status = ice_flow_assoc_fdir_prof(hw, blk, dest_vsi, fdir_vsi, id); in ice_flow_set_parser_prof()
1628 ice_rem_prof(hw, blk, id); in ice_flow_set_parser_prof()
1644 ice_flow_add_prof(struct ice_hw *hw, enum ice_block blk, enum ice_flow_dir dir, in ice_flow_add_prof() argument
1663 mutex_lock(&hw->fl_profs_locks[blk]); in ice_flow_add_prof()
1665 status = ice_flow_add_prof_sync(hw, blk, dir, segs, segs_cnt, in ice_flow_add_prof()
1668 list_add(&(*prof)->l_entry, &hw->fl_profs[blk]); in ice_flow_add_prof()
1670 mutex_unlock(&hw->fl_profs_locks[blk]); in ice_flow_add_prof()
1681 int ice_flow_rem_prof(struct ice_hw *hw, enum ice_block blk, u64 prof_id) in ice_flow_rem_prof() argument
1686 mutex_lock(&hw->fl_profs_locks[blk]); in ice_flow_rem_prof()
1688 prof = ice_flow_find_prof_id(hw, blk, prof_id); in ice_flow_rem_prof()
1695 status = ice_flow_rem_prof_sync(hw, blk, prof); in ice_flow_rem_prof()
1698 mutex_unlock(&hw->fl_profs_locks[blk]); in ice_flow_rem_prof()
1715 ice_flow_add_entry(struct ice_hw *hw, enum ice_block blk, u64 prof_id, in ice_flow_add_entry() argument
1724 if (!entry_h || (!data && blk != ICE_BLK_RSS)) in ice_flow_add_entry()
1730 mutex_lock(&hw->fl_profs_locks[blk]); in ice_flow_add_entry()
1732 prof = ice_flow_find_prof_id(hw, blk, prof_id); in ice_flow_add_entry()
1743 status = ice_flow_assoc_prof(hw, blk, prof, vsi_handle); in ice_flow_add_entry()
1746 mutex_unlock(&hw->fl_profs_locks[blk]); in ice_flow_add_entry()
1755 switch (blk) { in ice_flow_add_entry()
1783 int ice_flow_rem_entry(struct ice_hw *hw, enum ice_block blk, u64 entry_h) in ice_flow_rem_entry() argument
1799 status = ice_flow_rem_entry_sync(hw, blk, entry); in ice_flow_rem_entry()
2066 const enum ice_block blk = ICE_BLK_RSS; in ice_rem_vsi_rss_cfg() local
2073 if (list_empty(&hw->fl_profs[blk])) in ice_rem_vsi_rss_cfg()
2077 list_for_each_entry_safe(p, t, &hw->fl_profs[blk], l_entry) in ice_rem_vsi_rss_cfg()
2079 status = ice_flow_disassoc_prof(hw, blk, p, vsi_handle); in ice_rem_vsi_rss_cfg()
2084 status = ice_flow_rem_prof(hw, blk, p->id); in ice_rem_vsi_rss_cfg()
2262 mutex_lock(&hw->blk[ICE_BLK_RSS].es.prof_map_lock); in ice_rss_set_symm()
2266 mutex_unlock(&hw->blk[ICE_BLK_RSS].es.prof_map_lock); in ice_rss_set_symm()
2339 const enum ice_block blk = ICE_BLK_RSS; in ice_add_rss_cfg_sync() local
2361 prof = ice_flow_find_prof_conds(hw, blk, ICE_FLOW_RX, segs, segs_cnt, in ice_add_rss_cfg_sync()
2374 prof = ice_flow_find_prof_conds(hw, blk, ICE_FLOW_RX, segs, segs_cnt, in ice_add_rss_cfg_sync()
2378 status = ice_flow_disassoc_prof(hw, blk, prof, vsi_handle); in ice_add_rss_cfg_sync()
2386 status = ice_flow_rem_prof(hw, blk, prof->id); in ice_add_rss_cfg_sync()
2395 prof = ice_flow_find_prof_conds(hw, blk, ICE_FLOW_RX, segs, segs_cnt, in ice_add_rss_cfg_sync()
2400 status = ice_flow_assoc_prof(hw, blk, prof, vsi_handle); in ice_add_rss_cfg_sync()
2407 status = ice_flow_add_prof(hw, blk, ICE_FLOW_RX, in ice_add_rss_cfg_sync()
2414 status = ice_flow_assoc_prof(hw, blk, prof, vsi_handle); in ice_add_rss_cfg_sync()
2419 ice_flow_rem_prof(hw, blk, prof->id); in ice_add_rss_cfg_sync()
2487 const enum ice_block blk = ICE_BLK_RSS; in ice_rem_rss_cfg_sync() local
2504 prof = ice_flow_find_prof_conds(hw, blk, ICE_FLOW_RX, segs, segs_cnt, in ice_rem_rss_cfg_sync()
2512 status = ice_flow_disassoc_prof(hw, blk, prof, vsi_handle); in ice_rem_rss_cfg_sync()
2522 status = ice_flow_rem_prof(hw, blk, prof->id); in ice_rem_rss_cfg_sync()