Lines Matching refs:ris_idx
270 static void __mpam_part_sel(u8 ris_idx, u16 partid, struct mpam_msc *msc) in __mpam_part_sel() argument
272 u32 partsel = FIELD_PREP(MPAMCFG_PART_SEL_RIS, ris_idx) | in __mpam_part_sel()
278 static void __mpam_intpart_sel(u8 ris_idx, u16 intpartid, struct mpam_msc *msc) in __mpam_intpart_sel() argument
280 u32 partsel = FIELD_PREP(MPAMCFG_PART_SEL_RIS, ris_idx) | in __mpam_intpart_sel()
518 static int mpam_ris_create_locked(struct mpam_msc *msc, u8 ris_idx, in mpam_ris_create_locked() argument
531 if (ris_idx > MPAM_MSC_MAX_NUM_RIS) in mpam_ris_create_locked()
534 if (test_and_set_bit(ris_idx, &msc->ris_idxs)) in mpam_ris_create_locked()
568 ris->ris_idx = ris_idx; in mpam_ris_create_locked()
596 clear_bit(ris->ris_idx, &msc->ris_idxs); in mpam_ris_destroy()
605 int mpam_ris_create(struct mpam_msc *msc, u8 ris_idx, in mpam_ris_create() argument
611 err = mpam_ris_create_locked(msc, ris_idx, type, class_id, in mpam_ris_create()
621 u8 ris_idx) in mpam_get_or_create_ris() argument
628 if (!test_bit(ris_idx, &msc->ris_idxs)) { in mpam_get_or_create_ris()
629 err = mpam_ris_create_locked(msc, ris_idx, MPAM_CLASS_UNKNOWN, in mpam_get_or_create_ris()
636 if (ris->ris_idx == ris_idx) in mpam_get_or_create_ris()
742 FIELD_PREP(MSMON_CFG_MON_SEL_RIS, ris->ris_idx); in _mpam_ris_hw_probe_hw_nrdy()
942 u8 ris_idx, pmg_max; in mpam_msc_hw_probe() local
968 for (ris_idx = 0; ris_idx <= msc->ris_max; ris_idx++) { in mpam_msc_hw_probe()
970 __mpam_part_sel(ris_idx, 0, msc); in mpam_msc_hw_probe()
981 ris = mpam_get_or_create_ris(msc, ris_idx); in mpam_msc_hw_probe()
988 __mpam_part_sel(ris_idx, 0, msc); in mpam_msc_hw_probe()
1209 FIELD_PREP(MSMON_CFG_MON_SEL_RIS, ris->ris_idx); in __ris_msmon_read()
1550 __mpam_part_sel(ris->ris_idx, partid, msc); in mpam_reprogram_ris_partid()
1561 __mpam_intpart_sel(ris->ris_idx, partid, msc); in mpam_reprogram_ris_partid()
1673 FIELD_PREP(MSMON_CFG_MON_SEL_RIS, ris->ris_idx); in mpam_save_mbwu_state()