fix compile breakage caused by dc1e35c6e95e8923cf1d3510438b63c600fee1e2
PATCH 1/1 fix compile breakage caused by dc1e35c6e95e8923cf1d3510438b63c600fee1e2
Quoted 1 line
From
101b41be2124c11a5c43c6e5428ce42683a59b1aMon Sep 17 00:00:00 2001
From: James Bottomley <[email protected]>
Date: Wed, 29 Oct 2008 10:54:47 -0500
Subject: [VOYAGER] x86: add ability to test for boot CPU
Given commits like this:
Author: Suresh Siddha <[email protected]> Date: Tue Jul 29 10:29:19 2008 -0700
x86, xsave: enable xsave/xrstor on cpus with xsave support
Which deliberately expose boot cpu dependence to pieces of the system, I think it's time to explicitly have a variable for it to prevent this continual misassumption that the boot CPU is zero.
Signed-off-by James Bottomley <[email protected]>
--- arch/x86/Kconfig | 4 ++++ arch/x86/include/asm/smp.h | 6 ++++++ arch/x86/kernel/cpu/common.c | 2 +- 3 files changed, 11 insertions(+), 1 deletions(-)
arch/x86/Kconfig +4 -0
@@ -235,6 +235,10 @@ config X86_FIND_SMP_CONFIG def_bool y depends on X86_MPPARSE || X86_VOYAGER +config X86_HAS_BOOT_CPU_ID + def_bool y + depends on X86_VOYAGER + if ACPI config X86_MPPARSE def_bool y
arch/x86/include/asm/smp.h +6 -0
@@ -225,5 +225,11 @@ static inline int hard_smp_processor_id(void)#endif /* CONFIG_X86_LOCAL_APIC */ +#ifdef CONFIG_X86_HAS_BOOT_CPU_ID +extern unsigned char boot_cpu_id; +#else +#define boot_cpu_id 0 +#endif +#endif /* __ASSEMBLY__ */ #endif /* _ASM_X86_SMP_H */
arch/x86/kernel/cpu/common.c +1 -1
@@ -1134,7 +1134,7 @@ void __cpuinit cpu_init(void)/* * Boot processor to setup the FP and extended state context info. */ -if (!smp_processor_id ()) +if (smp_processor_id () == boot_cpu_id)init_thread_xstate ();xsave_init ();
Signature · 1 line
1.5.6.5