Lines Matching refs:closid

189 	u32 closid;  in closid_alloc()  local
198 closid = cleanest_closid; in closid_alloc()
200 closid = find_first_bit(closid_free_map, closid_free_map_len); in closid_alloc()
201 if (closid == closid_free_map_len) in closid_alloc()
204 __clear_bit(closid, closid_free_map); in closid_alloc()
206 return closid; in closid_alloc()
209 void closid_free(int closid) in closid_free() argument
213 __set_bit(closid, closid_free_map); in closid_free()
223 bool closid_allocated(unsigned int closid) in closid_allocated() argument
227 return !test_bit(closid, closid_free_map); in closid_allocated()
230 bool closid_alloc_fixed(u32 closid) in closid_alloc_fixed() argument
232 return __test_and_clear_bit(closid, closid_free_map); in closid_alloc_fixed()
244 enum rdtgrp_mode rdtgroup_mode_by_closid(int closid) in rdtgroup_mode_by_closid() argument
249 if (rdtgrp->closid == closid) in rdtgroup_mode_by_closid()
395 defaults.closid = r->closid; in update_closid_rmid()
620 u32 closid, rmid = rdtgrp->mon.rmid; in task_in_rdtgroup() local
623 closid = rdtgrp->closid; in task_in_rdtgroup()
625 closid = rdtgrp->mon.parent->closid; in task_in_rdtgroup()
629 return resctrl_arch_match_closid(tsk, closid) && in task_in_rdtgroup()
630 resctrl_arch_match_rmid(tsk, closid, rmid); in task_in_rdtgroup()
649 !resctrl_arch_match_closid(tsk, rdtgrp->mon.parent->closid)) { in __rdtgroup_move_task()
655 resctrl_arch_set_closid_rmid(tsk, rdtgrp->mon.parent->closid, in __rdtgroup_move_task()
658 resctrl_arch_set_closid_rmid(tsk, rdtgrp->closid, in __rdtgroup_move_task()
683 resctrl_arch_match_closid(t, r->closid)); in is_closid_match()
689 resctrl_arch_match_rmid(t, r->mon.parent->closid, in is_rmid_match()
859 seq_printf(s, "%u\n", rdtgrp->closid); in rdtgroup_closid_show()
940 if (!resctrl_arch_match_closid(tsk, rdtg->closid)) in proc_resctrl_show()
948 if (!resctrl_arch_match_rmid(tsk, crg->mon.parent->closid, in proc_resctrl_show()
1319 unsigned long cbm, int closid, in __rdtgroup_cbm_overlaps() argument
1337 if (closid_allocated(i) && i != closid && in __rdtgroup_cbm_overlaps()
1374 unsigned long cbm, int closid, bool exclusive) in rdtgroup_cbm_overlaps() argument
1379 if (__rdtgroup_cbm_overlaps(r, d, cbm, closid, s->conf_type, in rdtgroup_cbm_overlaps()
1385 return __rdtgroup_cbm_overlaps(r, d, cbm, closid, peer_type, exclusive); in rdtgroup_cbm_overlaps()
1403 int closid = rdtgrp->closid; in rdtgroup_mode_test_exclusive() local
1419 ctrl = resctrl_arch_get_config(r, d, closid, in rdtgroup_mode_test_exclusive()
1421 if (rdtgroup_cbm_overlaps(s, d, ctrl, closid, false)) { in rdtgroup_mode_test_exclusive()
1572 u32 closid; in rdtgroup_size_show() local
1598 closid = rdtgrp->closid; in rdtgroup_size_show()
1612 ctrl = d->mbps_val[closid]; in rdtgroup_size_show()
1615 closid, in rdtgroup_size_show()
1864 const char *rdtgroup_name_by_closid(u32 closid) in rdtgroup_name_by_closid() argument
1869 if (rdtgrp->closid == closid) in rdtgroup_name_by_closid()
2999 resctrl_arch_set_closid_rmid(t, to->closid, in rdt_move_group_tasks()
3032 free_rmid(sentry->closid, sentry->mon.rmid); in free_all_child_rdtgrp()
3074 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rmdir_all_sub()
3525 u32 closid) in __init_one_rdt_domain() argument
3542 if (closid_allocated(i) && i != closid) { in __init_one_rdt_domain()
3602 int rdtgroup_init_cat(struct resctrl_schema *s, u32 closid) in rdtgroup_init_cat() argument
3608 ret = __init_one_rdt_domain(d, s, closid); in rdtgroup_init_cat()
3617 static void rdtgroup_init_mba(struct rdt_resource *r, u32 closid) in rdtgroup_init_mba() argument
3624 d->mbps_val[closid] = MBA_MAX_MBPS; in rdtgroup_init_mba()
3647 rdtgroup_init_mba(r, rdtgrp->closid); in rdtgroup_init_alloc()
3651 ret = rdtgroup_init_cat(s, rdtgrp->closid); in rdtgroup_init_alloc()
3656 ret = resctrl_arch_update_domains(r, rdtgrp->closid); in rdtgroup_init_alloc()
3677 ret = alloc_rmid(rdtgrp->closid); in mkdir_rdt_prepare_rmid_alloc()
3690 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in mkdir_rdt_prepare_rmid_alloc()
3701 free_rmid(rgrp->closid, rgrp->mon.rmid); in mkdir_rdt_prepare_rmid_free()
3841 rdtgrp->closid = prgrp->closid; in rdtgroup_mkdir_mon()
3871 u32 closid; in rdtgroup_mkdir_ctrl_mon() local
3884 closid = ret; in rdtgroup_mkdir_ctrl_mon()
3887 rdtgrp->closid = closid; in rdtgroup_mkdir_ctrl_mon()
3922 closid_free(closid); in rdtgroup_mkdir_ctrl_mon()
3955 u32 closid, rmid; in rdtgroup_rmdir_mon() local
3965 closid = prdtgrp->closid; in rdtgroup_rmdir_mon()
3968 resctrl_arch_set_cpu_default_closid_rmid(cpu, closid, rmid); in rdtgroup_rmdir_mon()
3981 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rdtgroup_rmdir_mon()
4005 u32 closid, rmid; in rdtgroup_rmdir_ctrl() local
4016 closid = rdtgroup_default.closid; in rdtgroup_rmdir_ctrl()
4019 resctrl_arch_set_cpu_default_closid_rmid(cpu, closid, rmid); in rdtgroup_rmdir_ctrl()
4030 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rdtgroup_rmdir_ctrl()
4031 closid_free(rdtgrp->closid); in rdtgroup_rmdir_ctrl()
4125 rdtgrp->closid = new_prdtgrp->closid; in mongrp_reparent()
4277 rdtgroup_default.closid = RESCTRL_RESERVED_CLOSID; in rdtgroup_setup_default()