summaryrefslogtreecommitdiffstats
path: root/arch/x86
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2021-10-06 18:43:30 +0200
committerRob Herring <robh@kernel.org>2021-10-20 20:37:24 +0200
commit7688fa1025cda1463b091bf2212f2afa68ceb711 (patch)
tree39c1b7dd4d38c7f366964b438c80be8c2c494489 /arch/x86
parentsh: Use of_get_cpu_hwid() (diff)
downloadlinux-7688fa1025cda1463b091bf2212f2afa68ceb711.tar.xz
linux-7688fa1025cda1463b091bf2212f2afa68ceb711.zip
x86: dt: Use of_get_cpu_hwid()
Replace open coded parsing of CPU nodes' 'reg' property with of_get_cpu_hwid(). Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@redhat.com> Cc: Borislav Petkov <bp@alien8.de> Cc: x86@kernel.org Cc: "H. Peter Anvin" <hpa@zytor.com> Signed-off-by: Rob Herring <robh@kernel.org> Link: https://lore.kernel.org/r/20211006164332.1981454-11-robh@kernel.org
Diffstat (limited to 'arch/x86')
-rw-r--r--arch/x86/kernel/devicetree.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/arch/x86/kernel/devicetree.c b/arch/x86/kernel/devicetree.c
index 6a4cb71c2498..3aa1e99df2a9 100644
--- a/arch/x86/kernel/devicetree.c
+++ b/arch/x86/kernel/devicetree.c
@@ -139,12 +139,11 @@ static void __init dtb_cpu_setup(void)
{
struct device_node *dn;
u32 apic_id, version;
- int ret;
version = GET_APIC_VERSION(apic_read(APIC_LVR));
for_each_of_cpu_node(dn) {
- ret = of_property_read_u32(dn, "reg", &apic_id);
- if (ret < 0) {
+ apic_id = of_get_cpu_hwid(dn, 0);
+ if (apic_id == ~0U) {
pr_warn("%pOF: missing local APIC ID\n", dn);
continue;
}