/kernel/linux/linux-5.10/arch/loongarch/include/asm/ |
H A D | cpu-features.h | 11 #define cpu_opt(opt) (cpu_data[0].options & (opt)) 12 #define cpu_has(feat) (cpu_data[0].options & BIT_ULL(feat)) 15 #define cpu_has_loongarch32 (cpu_data[0].isa_level & LOONGARCH_CPU_ISA_32BIT) 16 #define cpu_has_loongarch64 (cpu_data[0].isa_level & LOONGARCH_CPU_ISA_64BIT) 19 # define cpu_has_64bits (cpu_data[0].isa_level & LOONGARCH_CPU_ISA_64BIT) 26 # define cpu_vabits cpu_data[0].vabits 27 # define cpu_pabits cpu_data[0].pabits 65 #define cpu_has_matc_guest (cpu_data[0].guest_cfg & (1 << 0)) 66 #define cpu_has_matc_root (cpu_data[0].guest_cfg & (1 << 1)) 67 #define cpu_has_matc_nest (cpu_data[ [all...] |
H A D | cpu-info.h | 80 extern struct cpuinfo_loongarch cpu_data[]; 81 #define boot_cpu_data cpu_data[0] 82 #define current_cpu_data cpu_data[smp_processor_id()] 83 #define raw_current_cpu_data cpu_data[raw_smp_processor_id()] 115 struct cpuinfo_loongarch *infoa = &cpu_data[cpua]; in cpus_are_siblings() 116 struct cpuinfo_loongarch *infob = &cpu_data[cpub]; in cpus_are_siblings()
|
/kernel/linux/linux-6.6/drivers/cpuidle/governors/ |
H A D | teo.c | 209 * @cpu_data: Governor CPU data for the target CPU 212 static bool teo_cpu_is_utilized(int cpu, struct teo_cpu *cpu_data) in teo_cpu_is_utilized() argument 214 return sched_cpu_util(cpu) > cpu_data->util_threshold; in teo_cpu_is_utilized() 217 static bool teo_cpu_is_utilized(int cpu, struct teo_cpu *cpu_data) in teo_cpu_is_utilized() argument 230 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu); in teo_update() local 235 if (cpu_data->time_span_ns >= cpu_data->sleep_length_ns) { in teo_update() 265 cpu_data->total = 0; in teo_update() 273 struct teo_bin *bin = &cpu_data->state_bins[i]; in teo_update() 278 cpu_data in teo_update() 376 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu); teo_select() local 644 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu); teo_reflect() local 669 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu); teo_enable_device() local [all...] |
/kernel/linux/linux-5.10/drivers/cpuidle/governors/ |
H A D | teo.c | 119 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu); in teo_update() local 123 if (cpu_data->time_span_ns >= cpu_data->sleep_length_ns) { in teo_update() 158 unsigned int early_hits = cpu_data->states[i].early_hits; in teo_update() 160 cpu_data->states[i].early_hits -= early_hits >> DECAY_SHIFT; in teo_update() 162 if (drv->states[i].target_residency_ns <= cpu_data->sleep_length_ns) { in teo_update() 178 unsigned int hits = cpu_data->states[idx_timer].hits; in teo_update() 179 unsigned int misses = cpu_data->states[idx_timer].misses; in teo_update() 187 cpu_data->states[idx_hit].early_hits += PULSE; in teo_update() 192 cpu_data in teo_update() 243 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu); teo_select() local 445 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu); teo_reflect() local 470 struct teo_cpu *cpu_data = per_cpu_ptr(&teo_cpus, dev->cpu); teo_enable_device() local [all...] |
/kernel/linux/linux-6.6/drivers/cpufreq/ |
H A D | cppc_cpufreq.c | 82 struct cppc_cpudata *cpu_data; member 89 static int cppc_perf_from_fbctrs(struct cppc_cpudata *cpu_data, 114 struct cppc_cpudata *cpu_data; in cppc_scale_freq_workfn() local 119 cpu_data = cppc_fi->cpu_data; in cppc_scale_freq_workfn() 126 perf = cppc_perf_from_fbctrs(cpu_data, &cppc_fi->prev_perf_fb_ctrs, in cppc_scale_freq_workfn() 131 local_freq_scale = div64_u64(perf, cpu_data->perf_caps.highest_perf); in cppc_scale_freq_workfn() 175 cppc_fi->cpu_data = policy->driver_data; in cppc_cpufreq_cpu_fie_init() 331 static unsigned int cppc_cpufreq_perf_to_khz(struct cppc_cpudata *cpu_data, in cppc_cpufreq_perf_to_khz() argument 334 struct cppc_perf_caps *caps = &cpu_data in cppc_cpufreq_perf_to_khz() 356 cppc_cpufreq_khz_to_perf(struct cppc_cpudata *cpu_data, unsigned int freq) cppc_cpufreq_khz_to_perf() argument 386 struct cppc_cpudata *cpu_data = policy->driver_data; cppc_cpufreq_set_target() local 415 struct cppc_cpudata *cpu_data = policy->driver_data; cppc_cpufreq_fast_switch() local 487 struct cppc_cpudata *cpu_data; get_perf_level_count() local 520 struct cppc_cpudata *cpu_data; cppc_get_cpu_power() local 585 struct cppc_cpudata *cpu_data; cppc_get_cpu_cost() local 641 struct cppc_cpudata *cpu_data; cppc_cpufreq_register_em() local 660 struct cppc_cpudata *cpu_data; cppc_cpufreq_get_cpu_data() local 700 struct cppc_cpudata *cpu_data = policy->driver_data; cppc_cpufreq_put_cpu_data() local 711 struct cppc_cpudata *cpu_data; cppc_cpufreq_cpu_init() local 796 struct cppc_cpudata *cpu_data = policy->driver_data; cppc_cpufreq_cpu_exit() local 822 cppc_perf_from_fbctrs(struct cppc_cpudata *cpu_data, struct cppc_perf_fb_ctrs *fb_ctrs_t0, struct cppc_perf_fb_ctrs *fb_ctrs_t1) cppc_perf_from_fbctrs() argument 847 struct cppc_cpudata *cpu_data = policy->driver_data; cppc_cpufreq_get_rate() local 871 struct cppc_cpudata *cpu_data = policy->driver_data; cppc_cpufreq_set_boost() local 897 struct cppc_cpudata *cpu_data = policy->driver_data; show_freqdomain_cpus() local 930 struct cppc_cpudata *cpu_data = policy->driver_data; hisi_cppc_cpufreq_get_rate() local [all...] |
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | cpu-features.h | 17 #define __ase(ase) (cpu_data[0].ases & (ase)) 18 #define __isa(isa) (cpu_data[0].isa_level & (isa)) 19 #define __opt(opt) (cpu_data[0].options & (opt)) 251 #define cpu_has_vtag_icache (cpu_data[0].icache.flags & MIPS_CACHE_VTAG) 254 #define cpu_has_dc_aliases (cpu_data[0].dcache.flags & MIPS_CACHE_ALIASES) 257 #define cpu_has_ic_fills_f_dc (cpu_data[0].icache.flags & MIPS_CACHE_IC_F_DC) 260 #define cpu_has_pindexed_dcache (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX) 276 #define cpu_icache_snoops_remote_store (cpu_data[0].icache.flags & MIPS_IC_SNOOPS_REMOTE) 461 # define cpu_has_64bits (cpu_data[0].isa_level & MIPS_CPU_ISA_64BIT) 464 # define cpu_has_64bit_zero_reg (cpu_data[ [all...] |
H A D | cpu-info.h | 119 extern struct cpuinfo_mips cpu_data[]; 120 #define current_cpu_data cpu_data[smp_processor_id()] 121 #define raw_current_cpu_data cpu_data[raw_smp_processor_id()] 122 #define boot_cpu_data cpu_data[0] 183 struct cpuinfo_mips *infoa = &cpu_data[cpua]; in cpus_are_siblings() 184 struct cpuinfo_mips *infob = &cpu_data[cpub]; in cpus_are_siblings()
|
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | cpu-features.h | 17 #define __ase(ase) (cpu_data[0].ases & (ase)) 18 #define __isa(isa) (cpu_data[0].isa_level & (isa)) 19 #define __opt(opt) (cpu_data[0].options & (opt)) 249 #define cpu_has_vtag_icache (cpu_data[0].icache.flags & MIPS_CACHE_VTAG) 252 #define cpu_has_dc_aliases (cpu_data[0].dcache.flags & MIPS_CACHE_ALIASES) 255 #define cpu_has_ic_fills_f_dc (cpu_data[0].icache.flags & MIPS_CACHE_IC_F_DC) 258 #define cpu_has_pindexed_dcache (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX) 274 #define cpu_icache_snoops_remote_store (cpu_data[0].icache.flags & MIPS_IC_SNOOPS_REMOTE) 459 # define cpu_has_64bits (cpu_data[0].isa_level & MIPS_CPU_ISA_64BIT) 462 # define cpu_has_64bit_zero_reg (cpu_data[ [all...] |
H A D | cpu-info.h | 119 extern struct cpuinfo_mips cpu_data[]; 120 #define current_cpu_data cpu_data[smp_processor_id()] 121 #define raw_current_cpu_data cpu_data[raw_smp_processor_id()] 122 #define boot_cpu_data cpu_data[0] 183 struct cpuinfo_mips *infoa = &cpu_data[cpua]; in cpus_are_siblings() 184 struct cpuinfo_mips *infob = &cpu_data[cpub]; in cpus_are_siblings()
|
/kernel/linux/linux-6.6/tools/tracing/rtla/src/ |
H A D | timerlat_top.c | 73 struct timerlat_top_cpu *cpu_data; member 83 free(data->cpu_data); in timerlat_free_top() 102 data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus); in timerlat_alloc_top() 103 if (!data->cpu_data) in timerlat_alloc_top() 108 data->cpu_data[cpu].min_irq = ~0; in timerlat_alloc_top() 109 data->cpu_data[cpu].min_thread = ~0; in timerlat_alloc_top() 110 data->cpu_data[cpu].min_user = ~0; in timerlat_alloc_top() 129 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cp in timerlat_top_update() local 222 struct timerlat_top_cpu *cpu_data = &data->cpu_data[cpu]; timerlat_top_print() local [all...] |
H A D | osnoise_top.c | 65 struct osnoise_top_cpu *cpu_data; member 75 free(data->cpu_data); in osnoise_free_top() 93 data->cpu_data = calloc(1, sizeof(*data->cpu_data) * nr_cpus); in osnoise_alloc_top() 94 if (!data->cpu_data) in osnoise_alloc_top() 114 struct osnoise_top_cpu *cpu_data; in osnoise_top_handler() local 121 cpu_data = &data->cpu_data[cpu]; in osnoise_top_handler() 123 cpu_data->sum_cycles++; in osnoise_top_handler() 126 update_sum(&cpu_data in osnoise_top_handler() 213 struct osnoise_top_cpu *cpu_data; osnoise_top_print() local [all...] |
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | proc.c | 40 unsigned int version = cpu_data[n].processor_id; in show_cpuinfo() 41 unsigned int fp_vers = cpu_data[n].fpu_id; in show_cpuinfo() 62 cpu_data[n].options & MIPS_CPU_FPU ? " FPU V%d.%d" : ""); in show_cpuinfo() 67 cpu_data[n].udelay_val / (500000/HZ), in show_cpuinfo() 68 (cpu_data[n].udelay_val / (5000/HZ)) % 100); in show_cpuinfo() 72 seq_printf(m, "tlb_entries\t\t: %d\n", cpu_data[n].tlbsize); in show_cpuinfo() 79 cpu_data[n].watch_reg_count); in show_cpuinfo() 80 for (i = 0; i < cpu_data[n].watch_reg_count; i++) in show_cpuinfo() 82 cpu_data[n].watch_reg_masks[i]); in show_cpuinfo() 142 cpu_data[ in show_cpuinfo() [all...] |
H A D | smp-cps.c | 74 cpu_set_cluster(&cpu_data[nvpes + v], cl); in cps_smp_setup() 75 cpu_set_core(&cpu_data[nvpes + v], c); in cps_smp_setup() 76 cpu_set_vpe_id(&cpu_data[nvpes + v], v); in cps_smp_setup() 88 set_cpu_possible(v, cpu_cluster(&cpu_data[v]) == 0); in cps_smp_setup() 89 set_cpu_present(v, cpu_cluster(&cpu_data[v]) == 0); in cps_smp_setup() 296 unsigned core = cpu_core(&cpu_data[cpu]); in cps_boot_secondary() 297 unsigned vpe_id = cpu_vpe_id(&cpu_data[cpu]); in cps_boot_secondary() 305 if (cpu_cluster(&cpu_data[cpu]) != cpu_cluster(&raw_current_cpu_data)) in cps_boot_secondary() 312 atomic_or(1 << cpu_vpe_id(&cpu_data[cpu]), &core_cfg->vpe_mask); in cps_boot_secondary() 409 core = cpu_core(&cpu_data[cp in cps_shutdown_this_cpu() [all...] |
/kernel/linux/linux-5.10/arch/sparc/kernel/ |
H A D | prom_64.c | 416 int proc_id = cpu_data(cpu).proc_id; in arch_find_n_match_cpu_physical_id() 523 * cpu_data() only has one entry at index 0. in fill_in_one_cpu() 530 cpu_data(cpuid).clock_tick = in fill_in_one_cpu() 534 cpu_data(cpuid).dcache_size = in fill_in_one_cpu() 537 cpu_data(cpuid).dcache_line_size = in fill_in_one_cpu() 540 cpu_data(cpuid).icache_size = in fill_in_one_cpu() 543 cpu_data(cpuid).icache_line_size = in fill_in_one_cpu() 546 cpu_data(cpuid).ecache_size = in fill_in_one_cpu() 548 cpu_data(cpuid).ecache_line_size = in fill_in_one_cpu() 550 if (!cpu_data(cpui in fill_in_one_cpu() [all...] |
/kernel/linux/linux-6.6/arch/sparc/kernel/ |
H A D | prom_64.c | 416 int proc_id = cpu_data(cpu).proc_id; in arch_find_n_match_cpu_physical_id() 523 * cpu_data() only has one entry at index 0. in fill_in_one_cpu() 530 cpu_data(cpuid).clock_tick = in fill_in_one_cpu() 534 cpu_data(cpuid).dcache_size = in fill_in_one_cpu() 537 cpu_data(cpuid).dcache_line_size = in fill_in_one_cpu() 540 cpu_data(cpuid).icache_size = in fill_in_one_cpu() 543 cpu_data(cpuid).icache_line_size = in fill_in_one_cpu() 546 cpu_data(cpuid).ecache_size = in fill_in_one_cpu() 548 cpu_data(cpuid).ecache_line_size = in fill_in_one_cpu() 550 if (!cpu_data(cpui in fill_in_one_cpu() [all...] |
/kernel/linux/linux-6.6/arch/loongarch/include/asm/ |
H A D | cpu-features.h | 15 #define cpu_opt(opt) (cpu_data[0].options & (opt)) 16 #define cpu_has(feat) (cpu_data[0].options & BIT_ULL(feat)) 19 #define cpu_has_loongarch32 (cpu_data[0].isa_level & LOONGARCH_CPU_ISA_32BIT) 20 #define cpu_has_loongarch64 (cpu_data[0].isa_level & LOONGARCH_CPU_ISA_64BIT) 23 # define cpu_has_64bits (cpu_data[0].isa_level & LOONGARCH_CPU_ISA_64BIT) 30 # define cpu_vabits cpu_data[0].vabits 31 # define cpu_pabits cpu_data[0].pabits
|
H A D | cpu-info.h | 66 extern struct cpuinfo_loongarch cpu_data[]; 67 #define boot_cpu_data cpu_data[0] 68 #define current_cpu_data cpu_data[smp_processor_id()] 69 #define raw_current_cpu_data cpu_data[raw_smp_processor_id()] 101 struct cpuinfo_loongarch *infoa = &cpu_data[cpua]; in cpus_are_siblings() 102 struct cpuinfo_loongarch *infob = &cpu_data[cpub]; in cpus_are_siblings()
|
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | proc.c | 40 unsigned int version = cpu_data[n].processor_id; in show_cpuinfo() 41 unsigned int fp_vers = cpu_data[n].fpu_id; in show_cpuinfo() 62 cpu_data[n].options & MIPS_CPU_FPU ? " FPU V%d.%d" : ""); in show_cpuinfo() 67 cpu_data[n].udelay_val / (500000/HZ), in show_cpuinfo() 68 (cpu_data[n].udelay_val / (5000/HZ)) % 100); in show_cpuinfo() 72 seq_printf(m, "tlb_entries\t\t: %d\n", cpu_data[n].tlbsize); in show_cpuinfo() 79 cpu_data[n].watch_reg_count); in show_cpuinfo() 80 for (i = 0; i < cpu_data[n].watch_reg_count; i++) in show_cpuinfo() 82 cpu_data[n].watch_reg_masks[i]); in show_cpuinfo() 281 cpu_data[ in show_cpuinfo() [all...] |
H A D | smp-cps.c | 65 cpu_set_cluster(&cpu_data[nvpes + v], cl); in cps_smp_setup() 66 cpu_set_core(&cpu_data[nvpes + v], c); in cps_smp_setup() 67 cpu_set_vpe_id(&cpu_data[nvpes + v], v); in cps_smp_setup() 79 set_cpu_possible(v, cpu_cluster(&cpu_data[v]) == 0); in cps_smp_setup() 80 set_cpu_present(v, cpu_cluster(&cpu_data[v]) == 0); in cps_smp_setup() 289 unsigned core = cpu_core(&cpu_data[cpu]); in cps_boot_secondary() 290 unsigned vpe_id = cpu_vpe_id(&cpu_data[cpu]); in cps_boot_secondary() 298 if (cpu_cluster(&cpu_data[cpu]) != cpu_cluster(&raw_current_cpu_data)) in cps_boot_secondary() 305 atomic_or(1 << cpu_vpe_id(&cpu_data[cpu]), &core_cfg->vpe_mask); in cps_boot_secondary() 407 core = cpu_core(&cpu_data[cp in cps_shutdown_this_cpu() [all...] |
/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | proc.c | 34 unsigned int version = cpu_data[n].processor_id & 0xff; in show_cpuinfo() 35 unsigned int fp_version = cpu_data[n].fpu_vers; in show_cpuinfo() 50 seq_printf(m, "package\t\t\t: %d\n", cpu_data[n].package); in show_cpuinfo() 51 seq_printf(m, "core\t\t\t: %d\n", cpu_data[n].core); in show_cpuinfo() 52 seq_printf(m, "global_id\t\t: %d\n", cpu_data[n].global_id); in show_cpuinfo() 62 seq_printf(m, "TLB Entries\t\t: %d\n", cpu_data[n].tlbsize); in show_cpuinfo() 94 cpu_data[n].watch_ireg_count, cpu_data[n].watch_dreg_count); in show_cpuinfo()
|
/kernel/linux/linux-6.6/arch/loongarch/kernel/ |
H A D | proc.c | 34 unsigned int version = cpu_data[n].processor_id & 0xff; in show_cpuinfo() 35 unsigned int fp_version = cpu_data[n].fpu_vers; in show_cpuinfo() 50 seq_printf(m, "package\t\t\t: %d\n", cpu_data[n].package); in show_cpuinfo() 51 seq_printf(m, "core\t\t\t: %d\n", cpu_data[n].core); in show_cpuinfo() 52 seq_printf(m, "global_id\t\t: %d\n", cpu_data[n].global_id); in show_cpuinfo() 62 seq_printf(m, "TLB Entries\t\t: %d\n", cpu_data[n].tlbsize); in show_cpuinfo() 94 cpu_data[n].watch_ireg_count, cpu_data[n].watch_dreg_count); in show_cpuinfo()
|
/kernel/linux/linux-5.10/arch/ia64/mm/ |
H A D | contig.c | 35 static void *cpu_data; variable 59 memcpy(cpu_data, src, __per_cpu_end - __per_cpu_start); in per_cpu_init() 60 __per_cpu_offset[cpu] = (char *)cpu_data - __per_cpu_start; in per_cpu_init() 73 ia64_set_kr(IA64_KR_PER_CPU_DATA, __pa(cpu_data) - in per_cpu_init() 76 cpu_data += PERCPU_PAGE_SIZE; in per_cpu_init() 87 cpu_data = memblock_alloc_from(size, PERCPU_PAGE_SIZE, in alloc_per_cpu_data() 89 if (!cpu_data) in alloc_per_cpu_data()
|
/kernel/linux/linux-6.6/arch/ia64/mm/ |
H A D | contig.c | 33 static void *cpu_data; variable 57 memcpy(cpu_data, src, __per_cpu_end - __per_cpu_start); in per_cpu_init() 58 __per_cpu_offset[cpu] = (char *)cpu_data - __per_cpu_start; in per_cpu_init() 71 ia64_set_kr(IA64_KR_PER_CPU_DATA, __pa(cpu_data) - in per_cpu_init() 74 cpu_data += PERCPU_PAGE_SIZE; in per_cpu_init() 85 cpu_data = memblock_alloc_from(size, PERCPU_PAGE_SIZE, in alloc_per_cpu_data() 87 if (!cpu_data) in alloc_per_cpu_data()
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | topology.h | 108 #define topology_logical_package_id(cpu) (cpu_data(cpu).logical_proc_id) 109 #define topology_physical_package_id(cpu) (cpu_data(cpu).phys_proc_id) 110 #define topology_logical_die_id(cpu) (cpu_data(cpu).logical_die_id) 111 #define topology_die_id(cpu) (cpu_data(cpu).cpu_die_id) 112 #define topology_core_id(cpu) (cpu_data(cpu).cpu_core_id) 113 #define topology_ppin(cpu) (cpu_data(cpu).ppin)
|
/kernel/linux/linux-5.10/arch/ia64/kernel/ |
H A D | smpboot.c | 410 last_cpuinfo = cpu_data(cpuid - 1); in smp_callin() 580 if (cpu_data(cpu)->threads_per_core == 1 && in remove_siblinginfo() 581 cpu_data(cpu)->cores_per_socket == 1) { in remove_siblinginfo() 690 bogosum += cpu_data(cpu)->loops_per_jiffy; in smp_cpus_done() 702 if ((cpu_data(cpu)->socket_id == cpu_data(i)->socket_id)) { in set_cpu_sibling_map() 705 if (cpu_data(cpu)->core_id == cpu_data(i)->core_id) { in set_cpu_sibling_map() 738 if (cpu_data(cpu)->threads_per_core == 1 && in __cpu_up() 739 cpu_data(cp in __cpu_up() [all...] |