Lines Matching refs:rmid
45 u32 rmid; member
156 static inline u64 get_corrected_mbm_count(u32 rmid, unsigned long val) in get_corrected_mbm_count() argument
159 if (rmid > mbm_cf_rmidthreshold) in get_corrected_mbm_count()
181 u32 closid, rmid; in __rmid_entry() local
184 resctrl_arch_rmid_idx_decode(idx, &closid, &rmid); in __rmid_entry()
187 WARN_ON_ONCE(entry->rmid != rmid); in __rmid_entry()
253 u32 rmid, in get_arch_mbm_state() argument
260 return &hw_dom->arch_mbm_total[rmid]; in get_arch_mbm_state()
262 return &hw_dom->arch_mbm_local[rmid]; in get_arch_mbm_state()
272 u32 unused, u32 rmid, in resctrl_arch_reset_rmid() argument
280 am = get_arch_mbm_state(hw_dom, rmid, eventid); in resctrl_arch_reset_rmid()
284 prmid = logical_rmid_to_physical_rmid(cpu, rmid); in resctrl_arch_reset_rmid()
316 u32 unused, u32 rmid, enum resctrl_event_id eventid, in resctrl_arch_rmid_read() argument
329 prmid = logical_rmid_to_physical_rmid(cpu, rmid); in resctrl_arch_rmid_read()
334 am = get_arch_mbm_state(hw_dom, rmid, eventid); in resctrl_arch_rmid_read()
338 chunks = get_corrected_mbm_count(rmid, am->chunks); in resctrl_arch_rmid_read()
395 if (resctrl_arch_rmid_read(r, d, entry->closid, entry->rmid, in __check_limbo()
410 trace_mon_llc_occupancy_limbo(entry->closid, entry->rmid, d->hdr.id, val); in __check_limbo()
447 itr_idx = resctrl_arch_rmid_idx_encode(itr->closid, itr->rmid); in resctrl_find_free_rmid()
448 cmp_idx = resctrl_arch_rmid_idx_encode(closid, itr->rmid); in resctrl_find_free_rmid()
519 return entry->rmid; in alloc_rmid()
533 idx = resctrl_arch_rmid_idx_encode(entry->closid, entry->rmid); in add_rmid_to_limbo()
553 void free_rmid(u32 closid, u32 rmid) in free_rmid() argument
555 u32 idx = resctrl_arch_rmid_idx_encode(closid, rmid); in free_rmid()
579 u32 rmid, enum resctrl_event_id evtid) in get_mbm_state() argument
581 u32 idx = resctrl_arch_rmid_idx_encode(closid, rmid); in get_mbm_state()
593 static int __mon_event_count(u32 closid, u32 rmid, struct rmid_read *rr) in __mon_event_count() argument
602 resctrl_arch_reset_rmid(rr->r, rr->d, closid, rmid, rr->evtid); in __mon_event_count()
603 m = get_mbm_state(rr->d, closid, rmid, rr->evtid); in __mon_event_count()
613 rr->err = resctrl_arch_rmid_read(rr->r, rr->d, closid, rmid, in __mon_event_count()
638 err = resctrl_arch_rmid_read(rr->r, d, closid, rmid, in __mon_event_count()
664 static void mbm_bw_count(u32 closid, u32 rmid, struct rmid_read *rr) in mbm_bw_count() argument
666 u32 idx = resctrl_arch_rmid_idx_encode(closid, rmid); in mbm_bw_count()
692 ret = __mon_event_count(rdtgrp->closid, rdtgrp->mon.rmid, rr); in mon_event_count()
703 if (__mon_event_count(entry->closid, entry->mon.rmid, in mon_event_count()
752 u32 closid, rmid, cur_msr_val, new_msr_val; in update_mba_bw() local
766 rmid = rgrp->mon.rmid; in update_mba_bw()
767 idx = resctrl_arch_rmid_idx_encode(closid, rmid); in update_mba_bw()
787 cmbm_data = &dom_mbm->mbm_local[entry->mon.rmid]; in update_mba_bw()
817 u32 closid, u32 rmid) in mbm_update() argument
838 __mon_event_count(closid, rmid, &rr); in mbm_update()
852 __mon_event_count(closid, rmid, &rr); in mbm_update()
860 mbm_bw_count(closid, rmid, &rr); in mbm_update()
936 mbm_update(r, d, prgrp->closid, prgrp->mon.rmid); in mbm_handle_overflow()
940 mbm_update(r, d, crgrp->closid, crgrp->mon.rmid); in mbm_handle_overflow()
1027 resctrl_arch_rmid_idx_decode(i, &entry->closid, &entry->rmid); in dom_data_init()