Lines Matching refs:rr

416 static int __mon_event_count(struct rdtgroup *rdtgrp, struct rmid_read *rr)  in __mon_event_count()  argument
427 if (rr->is_mbm_cntr) { in __mon_event_count()
428 cntr_id = mbm_cntr_get(rr->r, rr->d, rdtgrp, rr->evtid); in __mon_event_count()
430 rr->err = -ENOENT; in __mon_event_count()
435 if (rr->first) { in __mon_event_count()
436 if (rr->is_mbm_cntr) in __mon_event_count()
437 resctrl_arch_reset_cntr(rr->r, rr->d, closid, rmid, cntr_id, rr->evtid); in __mon_event_count()
439 resctrl_arch_reset_rmid(rr->r, rr->d, closid, rmid, rr->evtid); in __mon_event_count()
440 m = get_mbm_state(rr->d, closid, rmid, rr->evtid); in __mon_event_count()
446 if (rr->d) { in __mon_event_count()
448 if (!cpumask_test_cpu(cpu, &rr->d->hdr.cpu_mask)) in __mon_event_count()
450 if (rr->is_mbm_cntr) in __mon_event_count()
451 rr->err = resctrl_arch_cntr_read(rr->r, rr->d, closid, rmid, cntr_id, in __mon_event_count()
452 rr->evtid, &tval); in __mon_event_count()
454 rr->err = resctrl_arch_rmid_read(rr->r, rr->d, closid, rmid, in __mon_event_count()
455 rr->evtid, &tval, rr->arch_mon_ctx); in __mon_event_count()
456 if (rr->err) in __mon_event_count()
457 return rr->err; in __mon_event_count()
459 rr->val += tval; in __mon_event_count()
465 if (!cpumask_test_cpu(cpu, &rr->ci->shared_cpu_map)) in __mon_event_count()
476 list_for_each_entry(d, &rr->r->mon_domains, hdr.list) { in __mon_event_count()
477 if (d->ci_id != rr->ci->id) in __mon_event_count()
479 if (rr->is_mbm_cntr) in __mon_event_count()
480 err = resctrl_arch_cntr_read(rr->r, d, closid, rmid, cntr_id, in __mon_event_count()
481 rr->evtid, &tval); in __mon_event_count()
483 err = resctrl_arch_rmid_read(rr->r, d, closid, rmid, in __mon_event_count()
484 rr->evtid, &tval, rr->arch_mon_ctx); in __mon_event_count()
486 rr->val += tval; in __mon_event_count()
492 rr->err = ret; in __mon_event_count()
509 static void mbm_bw_count(struct rdtgroup *rdtgrp, struct rmid_read *rr) in mbm_bw_count() argument
516 m = get_mbm_state(rr->d, closid, rmid, rr->evtid); in mbm_bw_count()
520 cur_bytes = rr->val; in mbm_bw_count()
536 struct rmid_read *rr = info; in mon_event_count() local
540 rdtgrp = rr->rgrp; in mon_event_count()
542 ret = __mon_event_count(rdtgrp, rr); in mon_event_count()
553 if (__mon_event_count(entry, rr) == 0) in mon_event_count()
564 rr->err = 0; in mon_event_count()
686 struct rmid_read rr = {0}; in mbm_update_one_event() local
688 rr.r = r; in mbm_update_one_event()
689 rr.d = d; in mbm_update_one_event()
690 rr.evtid = evtid; in mbm_update_one_event()
692 rr.is_mbm_cntr = true; in mbm_update_one_event()
694 rr.arch_mon_ctx = resctrl_arch_mon_ctx_alloc(rr.r, rr.evtid); in mbm_update_one_event()
695 if (IS_ERR(rr.arch_mon_ctx)) { in mbm_update_one_event()
697 PTR_ERR(rr.arch_mon_ctx)); in mbm_update_one_event()
702 __mon_event_count(rdtgrp, &rr); in mbm_update_one_event()
709 mbm_bw_count(rdtgrp, &rr); in mbm_update_one_event()
711 if (rr.arch_mon_ctx) in mbm_update_one_event()
712 resctrl_arch_mon_ctx_free(rr.r, rr.evtid, rr.arch_mon_ctx); in mbm_update_one_event()