Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: perf: replace arch_find_n_match_cpu_physical_id with of_cpu_device_node_get

arch_find_n_match_cpu_physical_id parses the device tree to get the
device node for a given logical cpu index. However, since ARM PMUs get
probed after the CPU device nodes are stashed while registering the
cpus, we can use of_cpu_device_node_get to avoid another DT parse.

This patch replaces arch_find_n_match_cpu_physical_id with
of_cpu_device_node_get to reuse the stashed value directly instead.

Cc: Will Deacon <will.deacon@arm.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>

authored by

Sudeep Holla and committed by
Will Deacon
bc1e3c46 b6c084d7

+2 -2
+2 -2
arch/arm/kernel/perf_event.c
··· 15 15 #include <linux/cpumask.h> 16 16 #include <linux/export.h> 17 17 #include <linux/kernel.h> 18 - #include <linux/of.h> 18 + #include <linux/of_device.h> 19 19 #include <linux/platform_device.h> 20 20 #include <linux/slab.h> 21 21 #include <linux/spinlock.h> ··· 824 824 825 825 /* Now look up the logical CPU number */ 826 826 for_each_possible_cpu(cpu) 827 - if (arch_find_n_match_cpu_physical_id(dn, cpu, NULL)) 827 + if (dn == of_cpu_device_node_get(cpu)) 828 828 break; 829 829 830 830 if (cpu >= nr_cpu_ids) {