Lines Matching refs:rr
386 static int __mon_event_count(u32 rmid, struct rmid_read *rr) in __mon_event_count() argument
391 if (rr->first) in __mon_event_count()
392 resctrl_arch_reset_rmid(rr->r, rr->d, rmid, rr->evtid); in __mon_event_count()
394 rr->err = resctrl_arch_rmid_read(rr->r, rr->d, rmid, rr->evtid, &tval); in __mon_event_count()
395 if (rr->err) in __mon_event_count()
396 return rr->err; in __mon_event_count()
398 switch (rr->evtid) { in __mon_event_count()
400 rr->val += tval; in __mon_event_count()
403 m = &rr->d->mbm_total[rmid]; in __mon_event_count()
406 m = &rr->d->mbm_local[rmid]; in __mon_event_count()
416 if (rr->first) { in __mon_event_count()
421 rr->val += tval; in __mon_event_count()
437 static void mbm_bw_count(u32 rmid, struct rmid_read *rr) in mbm_bw_count() argument
439 struct mbm_state *m = &rr->d->mbm_local[rmid]; in mbm_bw_count()
442 cur_bytes = rr->val; in mbm_bw_count()
461 struct rmid_read *rr = info; in mon_event_count() local
465 rdtgrp = rr->rgrp; in mon_event_count()
467 ret = __mon_event_count(rdtgrp->mon.rmid, rr); in mon_event_count()
478 if (__mon_event_count(entry->mon.rmid, rr) == 0) in mon_event_count()
489 rr->err = 0; in mon_event_count()
610 struct rmid_read rr; in mbm_update() local
612 rr.first = false; in mbm_update()
613 rr.r = r; in mbm_update()
614 rr.d = d; in mbm_update()
621 rr.evtid = QOS_L3_MBM_TOTAL_EVENT_ID; in mbm_update()
622 rr.val = 0; in mbm_update()
623 __mon_event_count(rmid, &rr); in mbm_update()
626 rr.evtid = QOS_L3_MBM_LOCAL_EVENT_ID; in mbm_update()
627 rr.val = 0; in mbm_update()
628 __mon_event_count(rmid, &rr); in mbm_update()
636 mbm_bw_count(rmid, &rr); in mbm_update()