]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-i386/mach-es7000/mach_apic.h
[PATCH] x86: default to physical mode on hotplug CPU kernels
[linux-2.6-omap-h63xx.git] / include / asm-i386 / mach-es7000 / mach_apic.h
index b5f3f0d0b2bcc1f4573e5652837ff2b7009f9040..8e8b3949173a3cf2e245ee16a241d32e1b51818c 100644 (file)
@@ -81,7 +81,7 @@ static inline void enable_apic_mode(void)
 }
 
 extern int apic_version [MAX_APICS];
-static inline void clustered_apic_check(void)
+static inline void setup_apic_routing(void)
 {
        int apic = bios_cpu_apicid[smp_processor_id()];
        printk("Enabling APIC mode:  %s.  Using %d I/O APICs, target cpus %lx\n",
@@ -123,9 +123,13 @@ extern u8 cpu_2_logical_apicid[];
 /* Mapping from cpu number to logical apicid */
 static inline int cpu_to_logical_apicid(int cpu)
 {
+#ifdef CONFIG_SMP
        if (cpu >= NR_CPUS)
               return BAD_APICID;
        return (int)cpu_2_logical_apicid[cpu];
+#else
+       return logical_smp_processor_id();
+#endif
 }
 
 static inline int mpc_apic_id(struct mpc_config_processor *m, struct mpc_config_translation *unused)