Lines Matching refs:vsig
888 ice_vsig_find_vsi(struct ice_hw *hw, enum ice_block blk, u16 vsi, u16 *vsig) in ice_vsig_find_vsi() argument
890 if (!vsig || vsi >= ICE_MAX_VSI) in ice_vsig_find_vsi()
897 *vsig = hw->blk[blk].xlt2.vsis[vsi].vsig; in ice_vsig_find_vsi()
910 static u16 ice_vsig_alloc_val(struct ice_hw *hw, enum ice_block blk, u16 vsig) in ice_vsig_alloc_val() argument
912 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_vsig_alloc_val()
958 struct list_head *chs, u16 *vsig) in ice_find_dup_props_vsig() argument
966 *vsig = ICE_VSIG_VALUE(i, hw->pf_id); in ice_find_dup_props_vsig()
982 static int ice_vsig_free(struct ice_hw *hw, enum ice_block blk, u16 vsig) in ice_vsig_free() argument
988 idx = vsig & ICE_VSIG_IDX_M; in ice_vsig_free()
1006 vsi_cur->vsig = ICE_DEFAULT_VSIG; in ice_vsig_free()
1043 ice_vsig_remove_vsi(struct ice_hw *hw, enum ice_block blk, u16 vsi, u16 vsig) in ice_vsig_remove_vsi() argument
1048 idx = vsig & ICE_VSIG_IDX_M; in ice_vsig_remove_vsi()
1081 vsi_cur->vsig = ICE_DEFAULT_VSIG; in ice_vsig_remove_vsi()
1101 ice_vsig_add_mv_vsi(struct ice_hw *hw, enum ice_block blk, u16 vsi, u16 vsig) in ice_vsig_add_mv_vsi() argument
1107 idx = vsig & ICE_VSIG_IDX_M; in ice_vsig_add_mv_vsi()
1116 vsig != ICE_DEFAULT_VSIG) in ice_vsig_add_mv_vsi()
1124 if (orig_vsig == vsig) in ice_vsig_add_mv_vsi()
1138 hw->blk[blk].xlt2.vsis[vsi].vsig = vsig; in ice_vsig_add_mv_vsi()
1146 hw->blk[blk].xlt2.t[vsi] = vsig; in ice_vsig_add_mv_vsi()
1838 u16 vsig; in ice_init_sw_xlt2_db() local
1840 vsig = hw->blk[blk].xlt2.t[vsi]; in ice_init_sw_xlt2_db()
1841 if (vsig) { in ice_init_sw_xlt2_db()
1842 ice_vsig_alloc_val(hw, blk, vsig); in ice_init_sw_xlt2_db()
1843 ice_vsig_add_mv_vsi(hw, blk, vsi, vsig); in ice_init_sw_xlt2_db()
2326 ice_prof_gen_key(struct ice_hw *hw, enum ice_block blk, u8 ptg, u16 vsig, in ice_prof_gen_key() argument
2334 inkey.xlt2_cdid = cpu_to_le16(vsig); in ice_prof_gen_key()
2383 u8 prof_id, u8 ptg, u16 vsig, u8 cdid, u16 flags, in ice_tcam_write_entry() argument
2391 status = ice_prof_gen_key(hw, blk, ptg, vsig, cdid, flags, vl_msk, in ice_tcam_write_entry()
2409 ice_vsig_get_ref(struct ice_hw *hw, enum ice_block blk, u16 vsig, u16 *refs) in ice_vsig_get_ref() argument
2411 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_vsig_get_ref()
2436 ice_has_prof_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, u64 hdl) in ice_has_prof_vsig() argument
2438 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_has_prof_vsig()
2447 vsig); in ice_has_prof_vsig()
2587 p->value[0] = cpu_to_le16(tmp->vsig); in ice_prof_bld_xlt2()
3122 ice_vsig_prof_id_count(struct ice_hw *hw, enum ice_block blk, u16 vsig) in ice_vsig_prof_id_count() argument
3124 u16 idx = vsig & ICE_VSIG_IDX_M, count = 0; in ice_vsig_prof_id_count()
3193 ice_rem_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, in ice_rem_vsig() argument
3196 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_rem_vsig()
3230 p->orig_vsig = vsig; in ice_rem_vsig()
3231 p->vsig = ICE_DEFAULT_VSIG; in ice_rem_vsig()
3239 return ice_vsig_free(hw, blk, vsig); in ice_rem_vsig()
3251 ice_rem_prof_id_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, u64 hdl, in ice_rem_prof_id_vsig() argument
3254 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_rem_prof_id_vsig()
3263 if (ice_vsig_prof_id_count(hw, blk, vsig) == 1) in ice_rem_prof_id_vsig()
3265 return ice_rem_vsig(hw, blk, vsig, chg); in ice_rem_prof_id_vsig()
3416 ice_get_profs_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, in ice_get_profs_vsig() argument
3420 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_get_profs_vsig()
3501 ice_move_vsi(struct ice_hw *hw, enum ice_block blk, u16 vsi, u16 vsig, in ice_move_vsi() argument
3514 status = ice_vsig_add_mv_vsi(hw, blk, vsi, vsig); in ice_move_vsi()
3524 p->vsig = vsig; in ice_move_vsi()
3562 u16 vsig, struct ice_tcam_inf *tcam, in ice_prof_tcam_ena_dis() argument
3602 tcam->ptg, vsig, 0, tcam->attr.flags, in ice_prof_tcam_ena_dis()
3613 p->vsig = 0; in ice_prof_tcam_ena_dis()
3634 ice_adj_prof_priorities(struct ice_hw *hw, enum ice_block blk, u16 vsig, in ice_adj_prof_priorities() argument
3643 idx = vsig & ICE_VSIG_IDX_M; in ice_adj_prof_priorities()
3669 vsig, in ice_adj_prof_priorities()
3680 vsig, in ice_adj_prof_priorities()
3705 ice_add_prof_id_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, u64 hdl, in ice_add_prof_id_vsig() argument
3719 if (ice_has_prof_vsig(hw, blk, vsig, hdl)) in ice_add_prof_id_vsig()
3772 p->vsig = vsig; in ice_add_prof_id_vsig()
3778 t->tcam[i].ptg, vsig, 0, 0, in ice_add_prof_id_vsig()
3790 vsig_idx = vsig & ICE_VSIG_IDX_M; in ice_add_prof_id_vsig()
3845 p->vsig = new_vsig; in ice_create_prof_id_vsig()
3873 u16 vsig; in ice_create_vsig_from_lst() local
3875 vsig = ice_vsig_alloc(hw, blk); in ice_create_vsig_from_lst()
3876 if (!vsig) in ice_create_vsig_from_lst()
3879 status = ice_move_vsi(hw, blk, vsi, vsig, chg); in ice_create_vsig_from_lst()
3885 status = ice_add_prof_id_vsig(hw, blk, vsig, t->profile_cookie, in ice_create_vsig_from_lst()
3891 *new_vsig = vsig; in ice_create_vsig_from_lst()
3904 ice_find_prof_vsig(struct ice_hw *hw, enum ice_block blk, u64 hdl, u16 *vsig) in ice_find_prof_vsig() argument
3919 status = ice_find_dup_props_vsig(hw, blk, &lst, vsig); in ice_find_prof_vsig()
3946 u16 vsig; in ice_add_prof_id_flow() local
3957 status = ice_vsig_find_vsi(hw, blk, vsi, &vsig); in ice_add_prof_id_flow()
3958 if (!status && vsig) { in ice_add_prof_id_flow()
3964 or_vsig = vsig; in ice_add_prof_id_flow()
3970 if (ice_has_prof_vsig(hw, blk, vsig, hdl)) { in ice_add_prof_id_flow()
3976 status = ice_vsig_get_ref(hw, blk, vsig, &ref); in ice_add_prof_id_flow()
3984 status = ice_get_profs_vsig(hw, blk, vsig, &union_lst); in ice_add_prof_id_flow()
3993 status = ice_find_dup_props_vsig(hw, blk, &union_lst, &vsig); in ice_add_prof_id_flow()
3996 status = ice_move_vsi(hw, blk, vsi, vsig, &chg); in ice_add_prof_id_flow()
4014 status = ice_add_prof_id_vsig(hw, blk, vsig, hdl, false, in ice_add_prof_id_flow()
4020 status = ice_adj_prof_priorities(hw, blk, vsig, &chg); in ice_add_prof_id_flow()
4026 &union_lst, &vsig, in ice_add_prof_id_flow()
4032 status = ice_adj_prof_priorities(hw, blk, vsig, &chg); in ice_add_prof_id_flow()
4039 if (ice_find_prof_vsig(hw, blk, hdl, &vsig)) { in ice_add_prof_id_flow()
4042 status = ice_move_vsi(hw, blk, vsi, vsig, &chg); in ice_add_prof_id_flow()
4112 u16 vsig; in ice_rem_prof_id_flow() local
4118 status = ice_vsig_find_vsi(hw, blk, vsi, &vsig); in ice_rem_prof_id_flow()
4119 if (!status && vsig) { in ice_rem_prof_id_flow()
4125 last_profile = ice_vsig_prof_id_count(hw, blk, vsig) == 1; in ice_rem_prof_id_flow()
4126 status = ice_vsig_get_ref(hw, blk, vsig, &ref); in ice_rem_prof_id_flow()
4142 status = ice_rem_vsig(hw, blk, vsig, &chg); in ice_rem_prof_id_flow()
4146 status = ice_rem_prof_id_vsig(hw, blk, vsig, in ice_rem_prof_id_flow()
4152 status = ice_adj_prof_priorities(hw, blk, vsig, in ice_rem_prof_id_flow()
4160 status = ice_get_profs_vsig(hw, blk, vsig, ©); in ice_rem_prof_id_flow()
4176 &vsig)) { in ice_rem_prof_id_flow()
4184 status = ice_move_vsi(hw, blk, vsi, vsig, &chg); in ice_rem_prof_id_flow()
4193 ©, &vsig, in ice_rem_prof_id_flow()
4199 status = ice_adj_prof_priorities(hw, blk, vsig, in ice_rem_prof_id_flow()