Lines Matching refs:rmid

24 	u32				rmid;  member
121 static inline u64 get_corrected_mbm_count(u32 rmid, unsigned long val) in get_corrected_mbm_count() argument
124 if (rmid > mbm_cf_rmidthreshold) in get_corrected_mbm_count()
130 static inline struct rmid_entry *__rmid_entry(u32 rmid) in __rmid_entry() argument
134 entry = &rmid_ptrs[rmid]; in __rmid_entry()
135 WARN_ON(entry->rmid != rmid); in __rmid_entry()
140 static u64 __rmid_read(u32 rmid, u32 eventid) in __rmid_read() argument
152 wrmsr(MSR_IA32_QM_EVTSEL, eventid, rmid); in __rmid_read()
160 u64 val = __rmid_read(entry->rmid, QOS_L3_OCCUP_EVENT_ID); in rmid_dirty()
192 clear_bit(entry->rmid, d->rmid_busy_llc); in __check_limbo()
225 return entry->rmid; in alloc_rmid()
241 val = __rmid_read(entry->rmid, QOS_L3_OCCUP_EVENT_ID); in add_rmid_to_limbo()
252 set_bit(entry->rmid, d->rmid_busy_llc); in add_rmid_to_limbo()
263 void free_rmid(u32 rmid) in free_rmid() argument
267 if (!rmid) in free_rmid()
272 entry = __rmid_entry(rmid); in free_rmid()
288 static u64 __mon_event_count(u32 rmid, struct rmid_read *rr) in __mon_event_count() argument
294 tval = __rmid_read(rmid, rr->evtid); in __mon_event_count()
303 m = &rr->d->mbm_total[rmid]; in __mon_event_count()
306 m = &rr->d->mbm_local[rmid]; in __mon_event_count()
326 rr->val += get_corrected_mbm_count(rmid, m->chunks); in __mon_event_count()
335 static void mbm_bw_count(u32 rmid, struct rmid_read *rr) in mbm_bw_count() argument
338 struct mbm_state *m = &rr->d->mbm_local[rmid]; in mbm_bw_count()
341 tval = __rmid_read(rmid, rr->evtid); in mbm_bw_count()
346 cur_bw = (get_corrected_mbm_count(rmid, chunks) * hw_res->mon_scale) >> 20; in mbm_bw_count()
368 ret_val = __mon_event_count(rdtgrp->mon.rmid, rr); in mon_event_count()
379 if (__mon_event_count(entry->mon.rmid, rr) == 0) in mon_event_count()
423 u32 closid, rmid, cur_msr, cur_msr_val, new_msr_val; in update_mba_bw() local
439 rmid = rgrp->mon.rmid; in update_mba_bw()
440 pmbm_data = &dom_mbm->mbm_local[rmid]; in update_mba_bw()
463 cmbm_data = &dom_mbm->mbm_local[entry->mon.rmid]; in update_mba_bw()
507 cmbm_data = &dom_mbm->mbm_local[entry->mon.rmid]; in update_mba_bw()
512 static void mbm_update(struct rdt_resource *r, struct rdt_domain *d, int rmid) in mbm_update() argument
526 __mon_event_count(rmid, &rr); in mbm_update()
530 __mon_event_count(rmid, &rr); in mbm_update()
538 mbm_bw_count(rmid, &rr); in mbm_update()
595 mbm_update(r, d, prgrp->mon.rmid); in mbm_handle_overflow()
599 mbm_update(r, d, crgrp->mon.rmid); in mbm_handle_overflow()
637 entry->rmid = i; in dom_data_init()