Lines Matching refs:cntr_id
370 int cntr_id; in mbm_cntr_get() local
378 for (cntr_id = 0; cntr_id < r->mon.num_mbm_cntrs; cntr_id++) { in mbm_cntr_get()
379 if (d->cntr_cfg[cntr_id].rdtgrp == rdtgrp && in mbm_cntr_get()
380 d->cntr_cfg[cntr_id].evtid == evtid) in mbm_cntr_get()
381 return cntr_id; in mbm_cntr_get()
397 int cntr_id; in mbm_cntr_alloc() local
399 for (cntr_id = 0; cntr_id < r->mon.num_mbm_cntrs; cntr_id++) { in mbm_cntr_alloc()
400 if (!d->cntr_cfg[cntr_id].rdtgrp) { in mbm_cntr_alloc()
401 d->cntr_cfg[cntr_id].rdtgrp = rdtgrp; in mbm_cntr_alloc()
402 d->cntr_cfg[cntr_id].evtid = evtid; in mbm_cntr_alloc()
403 return cntr_id; in mbm_cntr_alloc()
413 static void mbm_cntr_free(struct rdt_l3_mon_domain *d, int cntr_id) in mbm_cntr_free() argument
415 memset(&d->cntr_cfg[cntr_id], 0, sizeof(*d->cntr_cfg)); in mbm_cntr_free()
424 int cntr_id = -ENOENT; in __l3_mon_event_count() local
435 cntr_id = mbm_cntr_get(rr->r, d, rdtgrp, rr->evt->evtid); in __l3_mon_event_count()
436 if (cntr_id < 0) { in __l3_mon_event_count()
444 resctrl_arch_reset_cntr(rr->r, d, closid, rmid, cntr_id, rr->evt->evtid); in __l3_mon_event_count()
457 rr->err = resctrl_arch_cntr_read(rr->r, d, closid, rmid, cntr_id, in __l3_mon_event_count()
1166 u32 cntr_id, bool assign) in rdtgroup_assign_cntr() argument
1170 resctrl_arch_config_cntr(r, d, evtid, rmid, closid, cntr_id, assign); in rdtgroup_assign_cntr()
1187 int cntr_id; in rdtgroup_alloc_assign_cntr() local
1190 cntr_id = mbm_cntr_get(r, d, rdtgrp, mevt->evtid); in rdtgroup_alloc_assign_cntr()
1191 if (cntr_id >= 0) in rdtgroup_alloc_assign_cntr()
1194 cntr_id = mbm_cntr_alloc(r, d, rdtgrp, mevt->evtid); in rdtgroup_alloc_assign_cntr()
1195 if (cntr_id < 0) { in rdtgroup_alloc_assign_cntr()
1198 return cntr_id; 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()
1272 int cntr_id; in rdtgroup_free_unassign_cntr() local
1274 cntr_id = mbm_cntr_get(r, d, rdtgrp, mevt->evtid); in rdtgroup_free_unassign_cntr()
1277 if (cntr_id < 0) 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()
1282 mbm_cntr_free(d, cntr_id); in rdtgroup_free_unassign_cntr()
1366 int cntr_id; in rdtgroup_update_cntr_event() local
1369 cntr_id = mbm_cntr_get(r, d, rdtgrp, evtid); in rdtgroup_update_cntr_event()
1370 if (cntr_id >= 0) in rdtgroup_update_cntr_event()
1372 rdtgrp->closid, cntr_id, true); in rdtgroup_update_cntr_event()