Lines Matching refs:pmu

252 	struct arm_pmu *pmu;  in arm_pmu_acpi_find_pmu()  local
256 pmu = per_cpu(probed_pmus, cpu); in arm_pmu_acpi_find_pmu()
257 if (!pmu || pmu->acpi_cpuid != cpuid) in arm_pmu_acpi_find_pmu()
260 return pmu; in arm_pmu_acpi_find_pmu()
270 static bool pmu_irq_matches(struct arm_pmu *pmu, int irq) in pmu_irq_matches() argument
272 struct pmu_hw_events __percpu *hw_events = pmu->hw_events; in pmu_irq_matches()
278 for_each_cpu(cpu, &pmu->supported_cpus) { in pmu_irq_matches()
295 static void arm_pmu_acpi_associate_pmu_cpu(struct arm_pmu *pmu, in arm_pmu_acpi_associate_pmu_cpu() argument
300 per_cpu(probed_pmus, cpu) = pmu; in arm_pmu_acpi_associate_pmu_cpu()
302 if (pmu_irq_matches(pmu, irq)) { in arm_pmu_acpi_associate_pmu_cpu()
304 hw_events = pmu->hw_events; in arm_pmu_acpi_associate_pmu_cpu()
308 cpumask_set_cpu(cpu, &pmu->supported_cpus); in arm_pmu_acpi_associate_pmu_cpu()
322 struct arm_pmu *pmu; in arm_pmu_acpi_cpu_starting() local
328 pmu = arm_pmu_acpi_find_pmu(); in arm_pmu_acpi_cpu_starting()
329 if (!pmu) { in arm_pmu_acpi_cpu_starting()
335 arm_pmu_acpi_associate_pmu_cpu(pmu, cpu); in arm_pmu_acpi_cpu_starting()
339 static void arm_pmu_acpi_probe_matching_cpus(struct arm_pmu *pmu, in arm_pmu_acpi_probe_matching_cpus() argument
348 arm_pmu_acpi_associate_pmu_cpu(pmu, cpu); in arm_pmu_acpi_probe_matching_cpus()
382 struct arm_pmu *pmu = per_cpu(probed_pmus, cpu); in arm_pmu_acpi_probe() local
387 if (pmu) in arm_pmu_acpi_probe()
390 pmu = armpmu_alloc(); in arm_pmu_acpi_probe()
391 if (!pmu) { in arm_pmu_acpi_probe()
398 pmu->acpi_cpuid = cpuid; in arm_pmu_acpi_probe()
400 arm_pmu_acpi_probe_matching_cpus(pmu, cpuid); in arm_pmu_acpi_probe()
402 ret = init_fn(pmu); in arm_pmu_acpi_probe()
411 base_name = pmu->name; in arm_pmu_acpi_probe()
412 pmu->name = kasprintf(GFP_KERNEL, "%s_%d", base_name, pmu_idx++); in arm_pmu_acpi_probe()
413 if (!pmu->name) { in arm_pmu_acpi_probe()
418 ret = armpmu_register(pmu); in arm_pmu_acpi_probe()
421 kfree(pmu->name); in arm_pmu_acpi_probe()