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()
1847 u16 vsig; in ice_init_sw_xlt2_db() local
1849 vsig = hw->blk[blk].xlt2.t[vsi]; in ice_init_sw_xlt2_db()
1850 if (vsig) { in ice_init_sw_xlt2_db()
1851 ice_vsig_alloc_val(hw, blk, vsig); in ice_init_sw_xlt2_db()
1852 ice_vsig_add_mv_vsi(hw, blk, vsi, vsig); in ice_init_sw_xlt2_db()
2353 ice_prof_gen_key(struct ice_hw *hw, enum ice_block blk, u8 ptg, u16 vsig, in ice_prof_gen_key() argument
2361 inkey.xlt2_cdid = cpu_to_le16(vsig); in ice_prof_gen_key()
2410 u8 prof_id, u8 ptg, u16 vsig, u8 cdid, u16 flags, in ice_tcam_write_entry() argument
2418 status = ice_prof_gen_key(hw, blk, ptg, vsig, cdid, flags, vl_msk, in ice_tcam_write_entry()
2436 ice_vsig_get_ref(struct ice_hw *hw, enum ice_block blk, u16 vsig, u16 *refs) in ice_vsig_get_ref() argument
2438 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_vsig_get_ref()
2463 ice_has_prof_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, u64 hdl) in ice_has_prof_vsig() argument
2465 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_has_prof_vsig()
2474 vsig); in ice_has_prof_vsig()
2614 p->value[0] = cpu_to_le16(tmp->vsig); in ice_prof_bld_xlt2()
3197 ice_vsig_prof_id_count(struct ice_hw *hw, enum ice_block blk, u16 vsig) in ice_vsig_prof_id_count() argument
3199 u16 idx = vsig & ICE_VSIG_IDX_M, count = 0; in ice_vsig_prof_id_count()
3268 ice_rem_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, in ice_rem_vsig() argument
3271 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_rem_vsig()
3305 p->orig_vsig = vsig; in ice_rem_vsig()
3306 p->vsig = ICE_DEFAULT_VSIG; in ice_rem_vsig()
3314 return ice_vsig_free(hw, blk, vsig); in ice_rem_vsig()
3326 ice_rem_prof_id_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, u64 hdl, in ice_rem_prof_id_vsig() argument
3329 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_rem_prof_id_vsig()
3338 if (ice_vsig_prof_id_count(hw, blk, vsig) == 1) in ice_rem_prof_id_vsig()
3340 return ice_rem_vsig(hw, blk, vsig, chg); in ice_rem_prof_id_vsig()
3491 ice_get_profs_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, in ice_get_profs_vsig() argument
3495 u16 idx = vsig & ICE_VSIG_IDX_M; in ice_get_profs_vsig()
3576 ice_move_vsi(struct ice_hw *hw, enum ice_block blk, u16 vsi, u16 vsig, in ice_move_vsi() argument
3589 status = ice_vsig_add_mv_vsi(hw, blk, vsi, vsig); in ice_move_vsi()
3599 p->vsig = vsig; in ice_move_vsi()
3637 u16 vsig, struct ice_tcam_inf *tcam, in ice_prof_tcam_ena_dis() argument
3677 tcam->ptg, vsig, 0, tcam->attr.flags, in ice_prof_tcam_ena_dis()
3688 p->vsig = 0; in ice_prof_tcam_ena_dis()
3709 ice_adj_prof_priorities(struct ice_hw *hw, enum ice_block blk, u16 vsig, in ice_adj_prof_priorities() argument
3718 idx = vsig & ICE_VSIG_IDX_M; in ice_adj_prof_priorities()
3744 vsig, in ice_adj_prof_priorities()
3755 vsig, in ice_adj_prof_priorities()
3780 ice_add_prof_id_vsig(struct ice_hw *hw, enum ice_block blk, u16 vsig, u64 hdl, in ice_add_prof_id_vsig() argument
3794 if (ice_has_prof_vsig(hw, blk, vsig, hdl)) in ice_add_prof_id_vsig()
3847 p->vsig = vsig; in ice_add_prof_id_vsig()
3853 t->tcam[i].ptg, vsig, 0, 0, in ice_add_prof_id_vsig()
3865 vsig_idx = vsig & ICE_VSIG_IDX_M; in ice_add_prof_id_vsig()
3920 p->vsig = new_vsig; in ice_create_prof_id_vsig()
3948 u16 vsig; in ice_create_vsig_from_lst() local
3950 vsig = ice_vsig_alloc(hw, blk); in ice_create_vsig_from_lst()
3951 if (!vsig) in ice_create_vsig_from_lst()
3954 status = ice_move_vsi(hw, blk, vsi, vsig, chg); in ice_create_vsig_from_lst()
3960 status = ice_add_prof_id_vsig(hw, blk, vsig, t->profile_cookie, in ice_create_vsig_from_lst()
3966 *new_vsig = vsig; in ice_create_vsig_from_lst()
3979 ice_find_prof_vsig(struct ice_hw *hw, enum ice_block blk, u64 hdl, u16 *vsig) in ice_find_prof_vsig() argument
3994 status = ice_find_dup_props_vsig(hw, blk, &lst, vsig); in ice_find_prof_vsig()
4021 u16 vsig; in ice_add_prof_id_flow() local
4032 status = ice_vsig_find_vsi(hw, blk, vsi, &vsig); in ice_add_prof_id_flow()
4033 if (!status && vsig) { in ice_add_prof_id_flow()
4039 or_vsig = vsig; in ice_add_prof_id_flow()
4045 if (ice_has_prof_vsig(hw, blk, vsig, hdl)) { in ice_add_prof_id_flow()
4051 status = ice_vsig_get_ref(hw, blk, vsig, &ref); in ice_add_prof_id_flow()
4059 status = ice_get_profs_vsig(hw, blk, vsig, &union_lst); in ice_add_prof_id_flow()
4068 status = ice_find_dup_props_vsig(hw, blk, &union_lst, &vsig); in ice_add_prof_id_flow()
4071 status = ice_move_vsi(hw, blk, vsi, vsig, &chg); in ice_add_prof_id_flow()
4089 status = ice_add_prof_id_vsig(hw, blk, vsig, hdl, false, in ice_add_prof_id_flow()
4095 status = ice_adj_prof_priorities(hw, blk, vsig, &chg); in ice_add_prof_id_flow()
4101 &union_lst, &vsig, in ice_add_prof_id_flow()
4107 status = ice_adj_prof_priorities(hw, blk, vsig, &chg); in ice_add_prof_id_flow()
4114 if (ice_find_prof_vsig(hw, blk, hdl, &vsig)) { in ice_add_prof_id_flow()
4117 status = ice_move_vsi(hw, blk, vsi, vsig, &chg); in ice_add_prof_id_flow()
4235 u16 vsig; in ice_rem_prof_id_flow() local
4241 status = ice_vsig_find_vsi(hw, blk, vsi, &vsig); in ice_rem_prof_id_flow()
4242 if (!status && vsig) { in ice_rem_prof_id_flow()
4248 last_profile = ice_vsig_prof_id_count(hw, blk, vsig) == 1; in ice_rem_prof_id_flow()
4249 status = ice_vsig_get_ref(hw, blk, vsig, &ref); in ice_rem_prof_id_flow()
4265 status = ice_rem_vsig(hw, blk, vsig, &chg); in ice_rem_prof_id_flow()
4269 status = ice_rem_prof_id_vsig(hw, blk, vsig, in ice_rem_prof_id_flow()
4275 status = ice_adj_prof_priorities(hw, blk, vsig, in ice_rem_prof_id_flow()
4283 status = ice_get_profs_vsig(hw, blk, vsig, ©); in ice_rem_prof_id_flow()
4299 &vsig)) { in ice_rem_prof_id_flow()
4307 status = ice_move_vsi(hw, blk, vsi, vsig, &chg); in ice_rem_prof_id_flow()
4316 ©, &vsig, in ice_rem_prof_id_flow()
4322 status = ice_adj_prof_priorities(hw, blk, vsig, in ice_rem_prof_id_flow()