summaryrefslogtreecommitdiff
path: root/arch/x86/include
diff options
context:
space:
mode:
authorJohan Hovold <johan@kernel.org>2021-03-12 10:20:33 +0100
committerThomas Gleixner <tglx@linutronix.de>2021-03-19 23:01:49 +0100
commitdd926880da8dbbe409e709c1d3c1620729a94732 (patch)
tree7ba8c1bd2c8853046bc97a51ec39b7c0f85bfa3a /arch/x86/include
parenta501b048a95b79e1e34f03cac3c87ff1e9f229ad (diff)
x86/apic/of: Fix CPU devicetree-node lookups
Architectures that describe the CPU topology in devicetree and do not have an identity mapping between physical and logical CPU ids must override the default implementation of arch_match_cpu_phys_id(). Failing to do so breaks CPU devicetree-node lookups using of_get_cpu_node() and of_cpu_device_node_get() which several drivers rely on. It also causes the CPU struct devices exported through sysfs to point to the wrong devicetree nodes. On x86, CPUs are described in devicetree using their APIC ids and those do not generally coincide with the logical ids, even if CPU0 typically uses APIC id 0. Add the missing implementation of arch_match_cpu_phys_id() so that CPU-node lookups work also with SMP. Apart from fixing the broken sysfs devicetree-node links this likely does not affect current users of mainline kernels on x86. Fixes: 4e07db9c8db8 ("x86/devicetree: Use CPU description from Device Tree") Signed-off-by: Johan Hovold <johan@kernel.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/r/20210312092033.26317-1-johan@kernel.org
Diffstat (limited to 'arch/x86/include')
0 files changed, 0 insertions, 0 deletions