Lines Matching refs:cpu
28 static bool __init acpi_cpu_is_threaded(int cpu) in acpi_cpu_is_threaded() argument
30 int is_threaded = acpi_pptt_cpu_is_thread(cpu); in acpi_cpu_is_threaded()
48 int cpu, topology_id; in parse_acpi_topology() local
53 for_each_possible_cpu(cpu) { in parse_acpi_topology()
56 topology_id = find_acpi_cpu_topology(cpu, 0); in parse_acpi_topology()
60 if (acpi_cpu_is_threaded(cpu)) { in parse_acpi_topology()
61 cpu_topology[cpu].thread_id = topology_id; in parse_acpi_topology()
62 topology_id = find_acpi_cpu_topology(cpu, 1); in parse_acpi_topology()
63 cpu_topology[cpu].core_id = topology_id; in parse_acpi_topology()
65 cpu_topology[cpu].thread_id = -1; in parse_acpi_topology()
66 cpu_topology[cpu].core_id = topology_id; in parse_acpi_topology()
68 topology_id = find_acpi_cpu_topology_package(cpu); in parse_acpi_topology()
69 cpu_topology[cpu].package_id = topology_id; in parse_acpi_topology()
71 i = acpi_find_last_cache_level(cpu); in parse_acpi_topology()
78 cache_id = find_acpi_cpu_cache_topology(cpu, i); in parse_acpi_topology()
80 cpu_topology[cpu].llc_id = cache_id; in parse_acpi_topology()
110 static inline bool freq_counters_valid(int cpu) in freq_counters_valid() argument
112 if ((cpu >= nr_cpu_ids) || !cpumask_test_cpu(cpu, cpu_present_mask)) in freq_counters_valid()
115 if (!cpu_has_amu_feat(cpu)) { in freq_counters_valid()
116 pr_debug("CPU%d: counters are not supported.\n", cpu); in freq_counters_valid()
120 if (unlikely(!per_cpu(arch_const_cycles_prev, cpu) || in freq_counters_valid()
121 !per_cpu(arch_core_cycles_prev, cpu))) { in freq_counters_valid()
122 pr_debug("CPU%d: cycle counters are not enabled.\n", cpu); in freq_counters_valid()
129 static int freq_inv_set_max_ratio(int cpu, u64 max_rate, u64 ref_rate) in freq_inv_set_max_ratio() argument
135 cpu); in freq_inv_set_max_ratio()
159 per_cpu(arch_max_freq_scale, cpu) = (unsigned long)ratio; in freq_inv_set_max_ratio()
210 int cpu; in amu_fie_setup() local
216 for_each_cpu(cpu, cpus) { in amu_fie_setup()
217 if (!freq_counters_valid(cpu) || in amu_fie_setup()
218 freq_inv_set_max_ratio(cpu, in amu_fie_setup()
219 cpufreq_get_hw_max_freq(cpu) * 1000ULL, in amu_fie_setup()
300 int counters_read_on_cpu(int cpu, smp_call_func_t func, u64 *val) in counters_read_on_cpu() argument
306 if (!cpu_has_amu_feat(cpu)) in counters_read_on_cpu()
312 smp_call_function_single(cpu, func, val, 1); in counters_read_on_cpu()
323 int cpu = get_cpu_with_amu_feat(); in cpc_ffh_supported() local
335 if ((cpu >= nr_cpu_ids) || !cpumask_test_cpu(cpu, cpu_present_mask)) in cpc_ffh_supported()
341 int cpc_read_ffh(int cpu, struct cpc_reg *reg, u64 *val) in cpc_read_ffh() argument
347 ret = counters_read_on_cpu(cpu, cpu_read_corecnt, val); in cpc_read_ffh()
350 ret = counters_read_on_cpu(cpu, cpu_read_constcnt, val); in cpc_read_ffh()