Lines Matching refs:rmid

32  * @rmid:	The RMID for this entry.
37 * both @closid and @rmid, or @rmid only.
43 u32 rmid;
102 * If rmid > rmid threshold, MBM total and local values should be multiplied
107 * 1. The threshold 0 is changed to rmid count - 1 so don't do correction
152 static inline u64 get_corrected_mbm_count(u32 rmid, unsigned long val)
155 if (rmid > mbm_cf_rmidthreshold)
177 u32 closid, rmid;
180 resctrl_arch_rmid_idx_decode(idx, &closid, &rmid);
183 WARN_ON_ONCE(entry->rmid != rmid);
188 static int __rmid_read(u32 rmid, enum resctrl_event_id eventid, u64 *val)
200 wrmsr(MSR_IA32_QM_EVTSEL, eventid, rmid);
213 u32 rmid,
220 return &hw_dom->arch_mbm_total[rmid];
222 return &hw_dom->arch_mbm_local[rmid];
232 u32 unused, u32 rmid,
238 am = get_arch_mbm_state(hw_dom, rmid, eventid);
243 __rmid_read(rmid, eventid, &am->prev_msr);
273 u32 unused, u32 rmid, enum resctrl_event_id eventid,
287 ret = __rmid_read(rmid, eventid, &msr_val);
291 am = get_arch_mbm_state(hw_dom, rmid, eventid);
295 chunks = get_corrected_mbm_count(rmid, am->chunks);
352 if (resctrl_arch_rmid_read(r, d, entry->closid, entry->rmid,
367 trace_mon_llc_occupancy_limbo(entry->closid, entry->rmid, d->id, val);
404 itr_idx = resctrl_arch_rmid_idx_encode(itr->closid, itr->rmid);
405 cmp_idx = resctrl_arch_rmid_idx_encode(closid, itr->rmid);
476 return entry->rmid;
490 idx = resctrl_arch_rmid_idx_encode(entry->closid, entry->rmid);
510 void free_rmid(u32 closid, u32 rmid)
512 u32 idx = resctrl_arch_rmid_idx_encode(closid, rmid);
518 * Do not allow the default rmid to be free'd. Comparing by index
535 u32 rmid, enum resctrl_event_id evtid)
537 u32 idx = resctrl_arch_rmid_idx_encode(closid, rmid);
549 static int __mon_event_count(u32 closid, u32 rmid, struct rmid_read *rr)
555 resctrl_arch_reset_rmid(rr->r, rr->d, closid, rmid, rr->evtid);
556 m = get_mbm_state(rr->d, closid, rmid, rr->evtid);
562 rr->err = resctrl_arch_rmid_read(rr->r, rr->d, closid, rmid, rr->evtid,
576 * @rmid: The rmid used to identify the cached mbm_state.
584 static void mbm_bw_count(u32 closid, u32 rmid, struct rmid_read *rr)
586 u32 idx = resctrl_arch_rmid_idx_encode(closid, rmid);
612 ret = __mon_event_count(rdtgrp->closid, rdtgrp->mon.rmid, rr);
623 if (__mon_event_count(entry->closid, entry->mon.rmid,
672 u32 closid, rmid, cur_msr_val, new_msr_val;
686 rmid = rgrp->mon.rmid;
687 idx = resctrl_arch_rmid_idx_encode(closid, rmid);
707 cmbm_data = &dom_mbm->mbm_local[entry->mon.rmid];
737 u32 closid, u32 rmid)
759 __mon_event_count(closid, rmid, &rr);
773 __mon_event_count(closid, rmid, &rr);
781 mbm_bw_count(closid, rmid, &rr);
857 mbm_update(r, d, prgrp->closid, prgrp->mon.rmid);
861 mbm_update(r, d, crgrp->closid, crgrp->mon.rmid);
948 resctrl_arch_rmid_idx_decode(i, &entry->closid, &entry->rmid);