Lines Matching refs:rdtgrp

368 			struct rdtgroup *rdtgrp, enum resctrl_event_id evtid)  in mbm_cntr_get()  argument
379 if (d->cntr_cfg[cntr_id].rdtgrp == rdtgrp && in mbm_cntr_get()
395 struct rdtgroup *rdtgrp, enum resctrl_event_id evtid) in mbm_cntr_alloc() argument
400 if (!d->cntr_cfg[cntr_id].rdtgrp) { in mbm_cntr_alloc()
401 d->cntr_cfg[cntr_id].rdtgrp = rdtgrp; in mbm_cntr_alloc()
418 static int __l3_mon_event_count(struct rdtgroup *rdtgrp, struct rmid_read *rr) in __l3_mon_event_count() argument
421 u32 closid = rdtgrp->closid; in __l3_mon_event_count()
422 u32 rmid = rdtgrp->mon.rmid; in __l3_mon_event_count()
435 cntr_id = mbm_cntr_get(rr->r, d, rdtgrp, rr->evt->evtid); in __l3_mon_event_count()
471 static int __l3_mon_event_count_sum(struct rdtgroup *rdtgrp, struct rmid_read *rr) in __l3_mon_event_count_sum() argument
474 u32 closid = rdtgrp->closid; in __l3_mon_event_count_sum()
475 u32 rmid = rdtgrp->mon.rmid; in __l3_mon_event_count_sum()
521 static int __mon_event_count(struct rdtgroup *rdtgrp, struct rmid_read *rr) in __mon_event_count() argument
527 return __l3_mon_event_count(rdtgrp, rr); in __mon_event_count()
529 return __l3_mon_event_count_sum(rdtgrp, rr); in __mon_event_count()
533 rr->err = resctrl_arch_rmid_read(rr->r, rr->hdr, rdtgrp->closid, in __mon_event_count()
534 rdtgrp->mon.rmid, rr->evt->evtid, in __mon_event_count()
562 static void mbm_bw_count(struct rdtgroup *rdtgrp, struct rmid_read *rr) in mbm_bw_count() argument
565 u32 closid = rdtgrp->closid; in mbm_bw_count()
566 u32 rmid = rdtgrp->mon.rmid; in mbm_bw_count()
592 struct rdtgroup *rdtgrp, *entry; in mon_event_count() local
597 rdtgrp = rr->rgrp; in mon_event_count()
599 ret = __mon_event_count(rdtgrp, rr); in mon_event_count()
606 head = &rdtgrp->mon.crdtgrp_list; in mon_event_count()
608 if (rdtgrp->type == RDTCTRL_GROUP) { in mon_event_count()
741 struct rdtgroup *rdtgrp, enum resctrl_event_id evtid) in mbm_update_one_event() argument
759 __mon_event_count(rdtgrp, &rr); in mbm_update_one_event()
766 mbm_bw_count(rdtgrp, &rr); in mbm_update_one_event()
773 struct rdtgroup *rdtgrp) in mbm_update() argument
780 mbm_update_one_event(r, d, rdtgrp, QOS_L3_MBM_TOTAL_EVENT_ID); in mbm_update()
783 mbm_update_one_event(r, d, rdtgrp, QOS_L3_MBM_LOCAL_EVENT_ID); in mbm_update()
1185 struct rdtgroup *rdtgrp, struct mon_evt *mevt) in rdtgroup_alloc_assign_cntr() argument
1190 cntr_id = mbm_cntr_get(r, d, rdtgrp, mevt->evtid); in rdtgroup_alloc_assign_cntr()
1194 cntr_id = mbm_cntr_alloc(r, d, rdtgrp, mevt->evtid); in rdtgroup_alloc_assign_cntr()
1201 rdtgroup_assign_cntr(r, d, mevt->evtid, rdtgrp->mon.rmid, rdtgrp->closid, cntr_id, true); in rdtgroup_alloc_assign_cntr()
1219 static int rdtgroup_assign_cntr_event(struct rdt_l3_mon_domain *d, struct rdtgroup *rdtgrp, in rdtgroup_assign_cntr_event() argument
1227 ret = rdtgroup_alloc_assign_cntr(r, d, rdtgrp, mevt); in rdtgroup_assign_cntr_event()
1232 ret = rdtgroup_alloc_assign_cntr(r, d, rdtgrp, mevt); in rdtgroup_assign_cntr_event()
1248 void rdtgroup_assign_cntrs(struct rdtgroup *rdtgrp) in rdtgroup_assign_cntrs() argument
1257 rdtgroup_assign_cntr_event(NULL, rdtgrp, in rdtgroup_assign_cntrs()
1261 rdtgroup_assign_cntr_event(NULL, rdtgrp, in rdtgroup_assign_cntrs()
1270 struct rdtgroup *rdtgrp, struct mon_evt *mevt) in rdtgroup_free_unassign_cntr() argument
1274 cntr_id = mbm_cntr_get(r, d, rdtgrp, mevt->evtid); in rdtgroup_free_unassign_cntr()
1280 rdtgroup_assign_cntr(r, d, mevt->evtid, rdtgrp->mon.rmid, rdtgrp->closid, cntr_id, false); in rdtgroup_free_unassign_cntr()
1290 static void rdtgroup_unassign_cntr_event(struct rdt_l3_mon_domain *d, struct rdtgroup *rdtgrp, in rdtgroup_unassign_cntr_event() argument
1297 rdtgroup_free_unassign_cntr(r, d, rdtgrp, mevt); in rdtgroup_unassign_cntr_event()
1299 rdtgroup_free_unassign_cntr(r, d, rdtgrp, mevt); in rdtgroup_unassign_cntr_event()
1307 void rdtgroup_unassign_cntrs(struct rdtgroup *rdtgrp) in rdtgroup_unassign_cntrs() argument
1315 rdtgroup_unassign_cntr_event(NULL, rdtgrp, in rdtgroup_unassign_cntrs()
1319 rdtgroup_unassign_cntr_event(NULL, rdtgrp, in rdtgroup_unassign_cntrs()
1362 static void rdtgroup_update_cntr_event(struct rdt_resource *r, struct rdtgroup *rdtgrp, in rdtgroup_update_cntr_event() argument
1369 cntr_id = mbm_cntr_get(r, d, rdtgrp, evtid); in rdtgroup_update_cntr_event()
1371 rdtgroup_assign_cntr(r, d, evtid, rdtgrp->mon.rmid, in rdtgroup_update_cntr_event()
1372 rdtgrp->closid, cntr_id, true); in rdtgroup_update_cntr_event()
1590 if (!dom->cntr_cfg[i].rdtgrp) in resctrl_available_mbm_cntrs_show()
1610 struct rdtgroup *rdtgrp; in mbm_L3_assignments_show() local
1615 rdtgrp = rdtgroup_kn_lock_live(of->kn); in mbm_L3_assignments_show()
1616 if (!rdtgrp) { in mbm_L3_assignments_show()
1638 if (mbm_cntr_get(r, d, rdtgrp, mevt->evtid) < 0) in mbm_L3_assignments_show()
1673 struct rdtgroup *rdtgrp, struct mon_evt *mevt) in rdtgroup_modify_assign_state() argument
1682 ret = rdtgroup_assign_cntr_event(d, rdtgrp, mevt); in rdtgroup_modify_assign_state()
1685 rdtgroup_unassign_cntr_event(d, rdtgrp, mevt); in rdtgroup_modify_assign_state()
1695 static int resctrl_parse_mbm_assignment(struct rdt_resource *r, struct rdtgroup *rdtgrp, in resctrl_parse_mbm_assignment() argument
1721 ret = rdtgroup_modify_assign_state(dom_str, NULL, rdtgrp, mevt); in resctrl_parse_mbm_assignment()
1734 ret = rdtgroup_modify_assign_state(dom_str, d, rdtgrp, mevt); in resctrl_parse_mbm_assignment()
1752 struct rdtgroup *rdtgrp; in mbm_L3_assignments_write() local
1762 rdtgrp = rdtgroup_kn_lock_live(of->kn); in mbm_L3_assignments_write()
1763 if (!rdtgrp) { in mbm_L3_assignments_write()
1783 ret = resctrl_parse_mbm_assignment(r, rdtgrp, event, token); in mbm_L3_assignments_write()