| /linux/arch/x86/include/asm/ |
| H A D | resctrl.h | 103 u32 closid = READ_ONCE(state->default_closid); in __resctrl_sched_in() local 112 tmp = READ_ONCE(tsk->closid); in __resctrl_sched_in() 114 closid = tmp; in __resctrl_sched_in() 123 if (closid != state->cur_closid || rmid != state->cur_rmid) { in __resctrl_sched_in() 124 state->cur_closid = closid; in __resctrl_sched_in() 126 wrmsr(MSR_IA32_PQR_ASSOC, rmid, closid); in __resctrl_sched_in() 139 static inline void resctrl_arch_set_cpu_default_closid_rmid(int cpu, u32 closid, in resctrl_arch_set_cpu_default_closid_rmid() argument 142 WRITE_ONCE(per_cpu(pqr_state.default_closid, cpu), closid); in resctrl_arch_set_cpu_default_closid_rmid() 147 u32 closid, u32 rmid) in resctrl_arch_set_closid_rmid() argument 149 WRITE_ONCE(tsk->closid, closid); in resctrl_arch_set_closid_rmid() [all …]
|
| /linux/include/linux/ |
| H A D | resctrl.h | 100 u32 closid; member 353 u32 closid; member 401 int resctrl_arch_update_domains(struct rdt_resource *r, u32 closid); 451 static inline u32 resctrl_get_config_index(u32 closid, in resctrl_get_config_index() argument 457 return closid; in resctrl_get_config_index() 459 return closid * 2 + 1; in resctrl_get_config_index() 461 return closid * 2; in resctrl_get_config_index() 493 u32 closid, enum resctrl_conf_type t, u32 cfg_val); 496 u32 closid, enum resctrl_conf_type type); 530 u32 closid, u32 rmid, enum resctrl_event_id eventid, [all …]
|
| H A D | sched.h | 1329 u32 closid; member
|
| /linux/fs/resctrl/ |
| H A D | monitor.c | 44 u32 closid; member 105 u32 closid, rmid; in __rmid_entry() local 108 resctrl_arch_rmid_idx_decode(idx, &closid, &rmid); in __rmid_entry() 110 WARN_ON_ONCE(entry->closid != closid); in __rmid_entry() 124 closid_num_dirty_rmid[entry->closid]--; in limbo_release_entry() 162 if (resctrl_arch_rmid_read(r, d, entry->closid, entry->rmid, in __check_limbo() 177 trace_mon_llc_occupancy_limbo(entry->closid, entry->rmid, d->hdr.id, val); in __check_limbo() 198 static struct rmid_entry *resctrl_find_free_rmid(u32 closid) in resctrl_find_free_rmid() argument 214 itr_idx = resctrl_arch_rmid_idx_encode(itr->closid, itr->rmid); in resctrl_find_free_rmid() 215 cmp_idx = resctrl_arch_rmid_idx_encode(closid, itr->rmid); in resctrl_find_free_rmid() [all …]
|
| H A D | rdtgroup.c | 188 u32 closid; in closid_alloc() local 197 closid = cleanest_closid; in closid_alloc() 199 closid = find_first_bit(closid_free_map, closid_free_map_len); in closid_alloc() 200 if (closid == closid_free_map_len) in closid_alloc() 203 __clear_bit(closid, closid_free_map); in closid_alloc() 205 return closid; in closid_alloc() 208 void closid_free(int closid) in closid_free() argument 212 __set_bit(closid, closid_free_map); in closid_free() 222 bool closid_allocated(unsigned int closid) in closid_allocated() argument 226 return !test_bit(closid, closid_free_map); in closid_allocated() [all …]
|
| H A D | ctrlmondata.c | 80 u32 closid = data->rdtgrp->closid; in parse_bw() local 94 d->mbps_val[closid] = bw_val; in parse_bw() 194 if (rdtgroup_cbm_overlaps(s, d, cbm_val, rdtgrp->closid, true)) { in parse_cbm() 199 if (rdtgroup_cbm_overlaps(s, d, cbm_val, rdtgrp->closid, false)) { in parse_cbm() 296 if (!strcmp(resname, s->name) && rdtgrp->closid < s->num_closid) in rdtgroup_parse_resource() 363 ret = resctrl_arch_update_domains(r, rdtgrp->closid); in rdtgroup_schemata_write() 384 static void show_doms(struct seq_file *s, struct resctrl_schema *schema, int closid) in show_doms() argument 400 ctrl_val = dom->mbps_val[closid]; in show_doms() 402 ctrl_val = resctrl_arch_get_config(r, dom, closid, in show_doms() 417 u32 closid; in rdtgroup_schemata_show() local [all …]
|
| H A D | internal.h | 208 u32 closid; member 341 unsigned long cbm, int closid, bool exclusive); 346 enum rdtgrp_mode rdtgroup_mode_by_closid(int closid); 352 void closid_free(int closid); 354 int alloc_rmid(u32 closid); 356 void free_rmid(u32 closid, u32 rmid); 391 bool closid_allocated(unsigned int closid);
|
| H A D | pseudo_lock.c | 556 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rdtgroup_locksetup_enter() 581 ret = alloc_rmid(rdtgrp->closid); in rdtgroup_locksetup_exit() 591 free_rmid(rdtgrp->closid, rdtgrp->mon.rmid); in rdtgroup_locksetup_exit() 893 closid_free(rdtgrp->closid); in rdtgroup_pseudo_lock_create() 936 closid_free(rdtgrp->closid); in rdtgroup_pseudo_lock_remove()
|
| /linux/arch/x86/kernel/cpu/resctrl/ |
| H A D | ctrlmondata.c | 23 u32 closid, enum resctrl_conf_type t, u32 cfg_val) in resctrl_arch_update_one() argument 27 u32 idx = resctrl_get_config_index(closid, t); in resctrl_arch_update_one() 44 int resctrl_arch_update_domains(struct rdt_resource *r, u32 closid) in resctrl_arch_update_domains() argument 64 idx = resctrl_get_config_index(closid, t); in resctrl_arch_update_domains() 87 u32 closid, enum resctrl_conf_type type) in resctrl_arch_get_config() argument 90 u32 idx = resctrl_get_config_index(closid, type); in resctrl_arch_get_config()
|
| H A D | rdtgroup.c | 52 this_cpu_write(pqr_state.default_closid, r->closid); in resctrl_arch_sync_cpu_closid_rmid()
|
| H A D | pseudo_lock.c | 178 native_wrmsr(MSR_IA32_PQR_ASSOC, rmid_p, plr->closid); in resctrl_arch_pseudo_lock_fn()
|
| H A D | monitor.c | 552 enum resctrl_event_id evtid, u32 rmid, u32 closid, in resctrl_arch_config_cntr() argument
|
| /linux/Documentation/filesystems/ |
| H A D | resctrl.rst | 934 - At this point the closid CLOSNEW can be released - the cache
|