Lines Matching refs:cpu

22 static int arm_pmu_acpi_register_irq(int cpu)  in arm_pmu_acpi_register_irq()  argument
27 gicc = acpi_cpu_get_madt_gicc(cpu); in arm_pmu_acpi_register_irq()
60 static void arm_pmu_acpi_unregister_irq(int cpu) in arm_pmu_acpi_unregister_irq() argument
65 gicc = acpi_cpu_get_madt_gicc(cpu); in arm_pmu_acpi_unregister_irq()
94 int cpu, hetid, irq, ret; in arm_spe_acpi_register_device() local
102 for_each_possible_cpu(cpu) { in arm_spe_acpi_register_device()
105 gicc = acpi_cpu_get_madt_gicc(cpu); in arm_spe_acpi_register_device()
113 hetid = find_acpi_cpu_topology_hetero_id(cpu); in arm_spe_acpi_register_device()
116 (hetid != find_acpi_cpu_topology_hetero_id(cpu))) { in arm_spe_acpi_register_device()
144 int irq, cpu, irq_cpu, err; in arm_pmu_acpi_parse_irqs() local
146 for_each_possible_cpu(cpu) { in arm_pmu_acpi_parse_irqs()
147 irq = arm_pmu_acpi_register_irq(cpu); in arm_pmu_acpi_parse_irqs()
151 cpu, err); in arm_pmu_acpi_parse_irqs()
154 pr_warn("No ACPI PMU IRQ for CPU%d\n", cpu); in arm_pmu_acpi_parse_irqs()
162 per_cpu(pmu_irqs, cpu) = irq; in arm_pmu_acpi_parse_irqs()
163 err = armpmu_request_irq(irq, cpu); in arm_pmu_acpi_parse_irqs()
171 for_each_possible_cpu(cpu) { in arm_pmu_acpi_parse_irqs()
172 irq = per_cpu(pmu_irqs, cpu); in arm_pmu_acpi_parse_irqs()
176 arm_pmu_acpi_unregister_irq(cpu); in arm_pmu_acpi_parse_irqs()
195 int cpu; in arm_pmu_acpi_find_pmu() local
197 for_each_possible_cpu(cpu) { in arm_pmu_acpi_find_pmu()
198 pmu = per_cpu(probed_pmus, cpu); in arm_pmu_acpi_find_pmu()
215 int cpu; in pmu_irq_matches() local
220 for_each_cpu(cpu, &pmu->supported_cpus) { in pmu_irq_matches()
221 int other_irq = per_cpu(hw_events->irq, cpu); in pmu_irq_matches()
238 unsigned int cpu) in arm_pmu_acpi_associate_pmu_cpu() argument
240 int irq = per_cpu(pmu_irqs, cpu); in arm_pmu_acpi_associate_pmu_cpu()
242 per_cpu(probed_pmus, cpu) = pmu; in arm_pmu_acpi_associate_pmu_cpu()
247 per_cpu(hw_events->irq, cpu) = irq; in arm_pmu_acpi_associate_pmu_cpu()
250 cpumask_set_cpu(cpu, &pmu->supported_cpus); in arm_pmu_acpi_associate_pmu_cpu()
262 static int arm_pmu_acpi_cpu_starting(unsigned int cpu) in arm_pmu_acpi_cpu_starting() argument
267 if (per_cpu(probed_pmus, cpu)) in arm_pmu_acpi_cpu_starting()
273 cpu); in arm_pmu_acpi_cpu_starting()
277 arm_pmu_acpi_associate_pmu_cpu(pmu, cpu); in arm_pmu_acpi_cpu_starting()
284 int cpu; in arm_pmu_acpi_probe_matching_cpus() local
286 for_each_online_cpu(cpu) { in arm_pmu_acpi_probe_matching_cpus()
287 unsigned long cpu_cpuid = per_cpu(cpu_data, cpu).reg_midr; in arm_pmu_acpi_probe_matching_cpus()
290 arm_pmu_acpi_associate_pmu_cpu(pmu, cpu); in arm_pmu_acpi_probe_matching_cpus()
297 unsigned int cpu; in arm_pmu_acpi_probe() local
323 for_each_online_cpu(cpu) { in arm_pmu_acpi_probe()
324 struct arm_pmu *pmu = per_cpu(probed_pmus, cpu); in arm_pmu_acpi_probe()
335 cpu); in arm_pmu_acpi_probe()
339 cpuid = per_cpu(cpu_data, cpu).reg_midr; in arm_pmu_acpi_probe()
349 pr_warn("Unable to initialise PMU for CPU%d\n", cpu); in arm_pmu_acpi_probe()
356 pr_warn("Unable to allocate PMU name for CPU%d\n", cpu); in arm_pmu_acpi_probe()
362 pr_warn("Failed to register PMU for CPU%d\n", cpu); in arm_pmu_acpi_probe()