x86: move up & smp variables to setup.c
authorAlexey Starikovskiy <astarikovskiy@suse.de>
Fri, 4 Apr 2008 19:41:44 +0000 (23:41 +0400)
committerIngo Molnar <mingo@elte.hu>
Thu, 17 Apr 2008 15:41:35 +0000 (17:41 +0200)
Signed-off-by: Alexey Starikovskiy <astarikovskiy@suse.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/apic_32.c
arch/x86/kernel/apic_64.c
arch/x86/kernel/mpparse_32.c
arch/x86/kernel/mpparse_64.c
arch/x86/kernel/setup.c
arch/x86/kernel/smpboot.c
include/asm-x86/smp.h

index 4905a11b30e31683967879b8b3179a3a834f2c44..687208190b065d0b0b17650b5335f1f931fffe50 100644 (file)
@@ -52,9 +52,6 @@
 
 unsigned long mp_lapic_addr;
 
-/* Processor that is doing the boot up */
-unsigned int boot_cpu_physical_apicid = -1U;
-
 DEFINE_PER_CPU(u16, x86_bios_cpu_apicid) = BAD_APICID;
 EXPORT_PER_CPU_SYMBOL(x86_bios_cpu_apicid);
 
index 274ebabf49a22c5481b9493e39206118637a4f0d..9e8e5c050c55f7fa9418c0621c17030f9fea3b54 100644 (file)
@@ -87,10 +87,6 @@ static unsigned long apic_phys;
 
 unsigned long mp_lapic_addr;
 
-/* Processor that is doing the boot up */
-unsigned int boot_cpu_physical_apicid = -1U;
-EXPORT_SYMBOL(boot_cpu_physical_apicid);
-
 DEFINE_PER_CPU(u16, x86_bios_cpu_apicid) = BAD_APICID;
 EXPORT_PER_CPU_SYMBOL(x86_bios_cpu_apicid);
 
index 2b16e5c71a64c0cf542741e16f4919eb5b084628..ed4b3bc0e97ad3758facdc15ecbe1ce2d17948ea 100644 (file)
@@ -49,15 +49,6 @@ static int mp_current_pci_id;
 
 int pic_mode;
 
-/* Make it easy to share the UP and SMP code: */
-#ifndef CONFIG_X86_SMP
-unsigned int num_processors;
-unsigned disabled_cpus __cpuinitdata;
-#ifndef CONFIG_X86_LOCAL_APIC
-unsigned int boot_cpu_physical_apicid = -1U;
-#endif
-#endif
-
 /*
  * Intel MP BIOS table parsing routines:
  */
@@ -93,9 +84,7 @@ static void __cpuinit MP_processor_info(struct mpc_config_processor *m)
        int apicid;
 
        if (!(m->mpc_cpuflag & CPU_ENABLED)) {
-#ifdef CONFIG_X86_SMP
                disabled_cpus++;
-#endif
                return;
        }
 
@@ -817,9 +806,7 @@ void __cpuinit mp_register_lapic (int id, u8 enabled)
        }
 
        if (!enabled) {
-#ifdef CONFIG_X86_SMP
                ++disabled_cpus;
-#endif
                return;
        }
 
index 07c98dbd468aaa6a6d2a6455f27ce6601fde7a56..f860727e9151f4ad4cf4c47b9ac057c49d327ef3 100644 (file)
@@ -45,15 +45,6 @@ int mp_bus_id_to_pci_bus[MAX_MP_BUSSES] = {[0 ... MAX_MP_BUSSES - 1] = -1 };
 
 static int mp_current_pci_id = 0;
 
-/* Make it easy to share the UP and SMP code: */
-#ifndef CONFIG_X86_SMP
-unsigned int num_processors;
-unsigned disabled_cpus __cpuinitdata;
-#ifndef CONFIG_X86_LOCAL_APIC
-unsigned int boot_cpu_physical_apicid = -1U;
-#endif
-#endif
-
 /*
  * Intel MP BIOS table parsing routines:
  */
index 011fcdd213ff8ea2c89bb46160baf5b8e781c632..ed157c90412e25a01076dd268133a8d4d86a9296 100644 (file)
 #include <asm/mpspec.h>
 #include <asm/apicdef.h>
 
+unsigned int num_processors;
+unsigned disabled_cpus __cpuinitdata;
+/* Processor that is doing the boot up */
+unsigned int boot_cpu_physical_apicid = -1U;
+EXPORT_SYMBOL(boot_cpu_physical_apicid);
+
+physid_mask_t phys_cpu_present_map;
+
 DEFINE_PER_CPU(u16, x86_cpu_to_apicid) = BAD_APICID;
 EXPORT_PER_CPU_SYMBOL(x86_cpu_to_apicid);
 
index abf63767cd4674e7e4e491859606352a41914a02..21ad3f396a058191e32c584edb1174a97bfae79e 100644 (file)
@@ -86,14 +86,9 @@ void *x86_bios_cpu_apicid_early_ptr;
 u8 apicid_2_node[MAX_APICID];
 #endif
 
-/* Internal processor count */
-unsigned int num_processors;
-
 /* State of each CPU */
 DEFINE_PER_CPU(int, cpu_state) = { 0 };
 
-unsigned disabled_cpus __cpuinitdata;
-
 /* Store all idle threads, this can be reused instead of creating
 * a new thread. Also avoids complicated thread destroy functionality
 * for idle threads.
index d973c11688ceb03d5fe6a1f5a9530111ae562db6..3496e1c299b28600330b2f05f4c81720f773de37 100644 (file)
@@ -128,7 +128,6 @@ int native_cpu_up(unsigned int cpunum);
 extern int __cpu_disable(void);
 extern void __cpu_die(unsigned int cpu);
 
-extern unsigned disabled_cpus;
 extern void prefill_possible_map(void);
 
 #define SMP_TRAMPOLINE_BASE 0x6000
@@ -144,6 +143,8 @@ static inline int num_booting_cpus(void)
 }
 #endif /* CONFIG_SMP */
 
+extern unsigned disabled_cpus __cpuinitdata;
+
 #ifdef CONFIG_X86_32_SMP
 /*
  * This function is needed by all SMP systems. It must _always_ be valid