x86: fix wakeup_cpu with numaq/es7000, v2, fix #2
authorIngo Molnar <mingo@elte.hu>
Tue, 18 Nov 2008 16:32:26 +0000 (17:32 +0100)
committerIngo Molnar <mingo@elte.hu>
Tue, 18 Nov 2008 16:35:19 +0000 (17:35 +0100)
Impact: fix boot crash

fix default_update_genapic().

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/setup.c

index c366e891e10b3db252daa9aa284267d0d0d779eb..31328909456e55038ac3e9c38d9bcf0110115cb9 100644 (file)
@@ -585,8 +585,10 @@ early_param("elfcorehdr", setup_elfcorehdr);
 
 static int __init default_update_genapic(void)
 {
-#if defined(CONFIG_X86_GENERICARCH) || defined(CONFIG_X86_64)
-       genapic->wakeup_cpu = wakeup_secondary_cpu_via_nmi;
+#ifdef CONFIG_X86_SMP
+# if defined(CONFIG_X86_GENERICARCH) || defined(CONFIG_X86_64)
+       genapic->wakeup_cpu = wakeup_secondary_cpu_via_init;
+# endif
 #endif
 
        return 0;