Lines Matching refs:closid

174 	u32 closid;  in closid_alloc()  local
183 closid = cleanest_closid; in closid_alloc()
185 closid = ffs(closid_free_map); in closid_alloc()
186 if (closid == 0) in closid_alloc()
188 closid--; in closid_alloc()
190 __clear_bit(closid, &closid_free_map); in closid_alloc()
192 return closid; in closid_alloc()
195 void closid_free(int closid) in closid_free() argument
199 __set_bit(closid, &closid_free_map); in closid_free()
209 bool closid_allocated(unsigned int closid) in closid_allocated() argument
213 return !test_bit(closid, &closid_free_map); in closid_allocated()
225 enum rdtgrp_mode rdtgroup_mode_by_closid(int closid) in rdtgroup_mode_by_closid() argument
230 if (rdtgrp->closid == closid) in rdtgroup_mode_by_closid()
375 this_cpu_write(pqr_state.default_closid, r->closid); in resctrl_arch_sync_cpu_closid_rmid()
399 defaults.closid = r->closid; in update_closid_rmid()
622 u32 closid, rmid = rdtgrp->mon.rmid; in task_in_rdtgroup() local
625 closid = rdtgrp->closid; in task_in_rdtgroup()
627 closid = rdtgrp->mon.parent->closid; in task_in_rdtgroup()
631 return resctrl_arch_match_closid(tsk, closid) && in task_in_rdtgroup()
632 resctrl_arch_match_rmid(tsk, closid, rmid); in task_in_rdtgroup()
651 !resctrl_arch_match_closid(tsk, rdtgrp->mon.parent->closid)) { in __rdtgroup_move_task()
657 resctrl_arch_set_closid_rmid(tsk, rdtgrp->mon.parent->closid, in __rdtgroup_move_task()
660 resctrl_arch_set_closid_rmid(tsk, rdtgrp->closid, in __rdtgroup_move_task()
685 resctrl_arch_match_closid(t, r->closid)); in is_closid_match()
691 resctrl_arch_match_rmid(t, r->mon.parent->closid, in is_rmid_match()
861 seq_printf(s, "%u\n", rdtgrp->closid); in rdtgroup_closid_show()
943 if (!resctrl_arch_match_closid(tsk, rdtg->closid)) in proc_resctrl_show()
951 if (!resctrl_arch_match_rmid(tsk, crg->mon.parent->closid, in proc_resctrl_show()
1302 unsigned long cbm, int closid, in __rdtgroup_cbm_overlaps() argument
1320 if (closid_allocated(i) && i != closid && in __rdtgroup_cbm_overlaps()
1357 unsigned long cbm, int closid, bool exclusive) in rdtgroup_cbm_overlaps() argument
1362 if (__rdtgroup_cbm_overlaps(r, d, cbm, closid, s->conf_type, in rdtgroup_cbm_overlaps()
1368 return __rdtgroup_cbm_overlaps(r, d, cbm, closid, peer_type, exclusive); in rdtgroup_cbm_overlaps()
1386 int closid = rdtgrp->closid; in rdtgroup_mode_test_exclusive() local
1402 ctrl = resctrl_arch_get_config(r, d, closid, in rdtgroup_mode_test_exclusive()
1404 if (rdtgroup_cbm_overlaps(s, d, ctrl, closid, false)) { in rdtgroup_mode_test_exclusive()
1540 u32 closid; in rdtgroup_size_show() local
1566 closid = rdtgrp->closid; in rdtgroup_size_show()
1580 ctrl = d->mbps_val[closid]; in rdtgroup_size_show()
1583 closid, in rdtgroup_size_show()
2973 resctrl_arch_set_closid_rmid(t, to->closid, in rdt_move_group_tasks()
3005 free_rmid(sentry->closid, sentry->mon.rmid); in free_all_child_rdtgrp()
3045 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rmdir_all_sub()
3380 u32 closid) in __init_one_rdt_domain() argument
3397 if (closid_allocated(i) && i != closid) { in __init_one_rdt_domain()
3457 static int rdtgroup_init_cat(struct resctrl_schema *s, u32 closid) in rdtgroup_init_cat() argument
3463 ret = __init_one_rdt_domain(d, s, closid); in rdtgroup_init_cat()
3472 static void rdtgroup_init_mba(struct rdt_resource *r, u32 closid) in rdtgroup_init_mba() argument
3479 d->mbps_val[closid] = MBA_MAX_MBPS; in rdtgroup_init_mba()
3502 rdtgroup_init_mba(r, rdtgrp->closid); in rdtgroup_init_alloc()
3506 ret = rdtgroup_init_cat(s, rdtgrp->closid); in rdtgroup_init_alloc()
3511 ret = resctrl_arch_update_domains(r, rdtgrp->closid); in rdtgroup_init_alloc()
3533 ret = alloc_rmid(rdtgrp->closid); in mkdir_rdt_prepare_rmid_alloc()
3543 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in mkdir_rdt_prepare_rmid_alloc()
3553 free_rmid(rgrp->closid, rgrp->mon.rmid); in mkdir_rdt_prepare_rmid_free()
3690 rdtgrp->closid = prgrp->closid; in rdtgroup_mkdir_mon()
3720 u32 closid; in rdtgroup_mkdir_ctrl_mon() local
3733 closid = ret; in rdtgroup_mkdir_ctrl_mon()
3736 rdtgrp->closid = closid; in rdtgroup_mkdir_ctrl_mon()
3771 closid_free(closid); in rdtgroup_mkdir_ctrl_mon()
3804 u32 closid, rmid; in rdtgroup_rmdir_mon() local
3814 closid = prdtgrp->closid; in rdtgroup_rmdir_mon()
3817 resctrl_arch_set_cpu_default_closid_rmid(cpu, closid, rmid); in rdtgroup_rmdir_mon()
3827 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rdtgroup_rmdir_mon()
3851 u32 closid, rmid; in rdtgroup_rmdir_ctrl() local
3862 closid = rdtgroup_default.closid; in rdtgroup_rmdir_ctrl()
3865 resctrl_arch_set_cpu_default_closid_rmid(cpu, closid, rmid); in rdtgroup_rmdir_ctrl()
3874 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rdtgroup_rmdir_ctrl()
3875 closid_free(rdtgrp->closid); in rdtgroup_rmdir_ctrl()
3969 rdtgrp->closid = new_prdtgrp->closid; in mongrp_reparent()
4119 rdtgroup_default.closid = RESCTRL_RESERVED_CLOSID; in rdtgroup_setup_default()