Lines Matching full:rr
593 static int __mon_event_count(u32 closid, u32 rmid, struct rmid_read *rr) in __mon_event_count() argument
601 if (rr->first) { in __mon_event_count()
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()
609 if (rr->d) { in __mon_event_count()
611 if (!cpumask_test_cpu(cpu, &rr->d->hdr.cpu_mask)) in __mon_event_count()
613 rr->err = resctrl_arch_rmid_read(rr->r, rr->d, closid, rmid, in __mon_event_count()
614 rr->evtid, &tval, rr->arch_mon_ctx); in __mon_event_count()
615 if (rr->err) in __mon_event_count()
616 return rr->err; in __mon_event_count()
618 rr->val += tval; in __mon_event_count()
624 if (!cpumask_test_cpu(cpu, &rr->ci->shared_cpu_map)) in __mon_event_count()
635 list_for_each_entry(d, &rr->r->mon_domains, hdr.list) { in __mon_event_count()
636 if (d->ci->id != rr->ci->id) in __mon_event_count()
638 err = resctrl_arch_rmid_read(rr->r, d, closid, rmid, in __mon_event_count()
639 rr->evtid, &tval, rr->arch_mon_ctx); in __mon_event_count()
641 rr->val += tval; in __mon_event_count()
647 rr->err = ret; in __mon_event_count()
657 * @rr: The struct rmid_read populated by __mon_event_count().
664 static void mbm_bw_count(u32 closid, u32 rmid, struct rmid_read *rr) in mbm_bw_count() argument
669 m = get_mbm_state(rr->d, closid, rmid, rr->evtid); in mbm_bw_count()
673 cur_bytes = rr->val; in mbm_bw_count()
689 struct rmid_read *rr = info; in mon_event_count() local
693 rdtgrp = rr->rgrp; in mon_event_count()
695 ret = __mon_event_count(rdtgrp->closid, rdtgrp->mon.rmid, rr); in mon_event_count()
707 rr) == 0) in mon_event_count()
718 rr->err = 0; in mon_event_count()
824 struct rmid_read rr = {0}; in mbm_update_one_event() local
826 rr.r = r; in mbm_update_one_event()
827 rr.d = d; in mbm_update_one_event()
828 rr.evtid = evtid; in mbm_update_one_event()
829 rr.arch_mon_ctx = resctrl_arch_mon_ctx_alloc(rr.r, rr.evtid); in mbm_update_one_event()
830 if (IS_ERR(rr.arch_mon_ctx)) { in mbm_update_one_event()
832 PTR_ERR(rr.arch_mon_ctx)); in mbm_update_one_event()
836 __mon_event_count(closid, rmid, &rr); in mbm_update_one_event()
843 mbm_bw_count(closid, rmid, &rr); in mbm_update_one_event()
845 resctrl_arch_mon_ctx_free(rr.r, rr.evtid, rr.arch_mon_ctx); in mbm_update_one_event()