|
@@ -124,20 +124,6 @@ static inline int num_booting_cpus(void)
|
|
|
return cpus_weight(cpu_callout_map);
|
|
|
}
|
|
|
|
|
|
-#ifdef CONFIG_X86_LOCAL_APIC
|
|
|
-
|
|
|
-#ifdef APIC_DEFINITION
|
|
|
-extern int hard_smp_processor_id(void);
|
|
|
-#else
|
|
|
-#include <mach_apicdef.h>
|
|
|
-static inline int hard_smp_processor_id(void)
|
|
|
-{
|
|
|
- /* we don't want to mark this access volatile - bad code generation */
|
|
|
- return GET_APIC_ID(*(unsigned long *)(APIC_BASE+APIC_ID));
|
|
|
-}
|
|
|
-#endif
|
|
|
-#endif
|
|
|
-
|
|
|
extern int safe_smp_processor_id(void);
|
|
|
extern int __cpu_disable(void);
|
|
|
extern void __cpu_die(unsigned int cpu);
|
|
@@ -147,7 +133,6 @@ extern unsigned int num_processors;
|
|
|
|
|
|
#else /* CONFIG_SMP */
|
|
|
|
|
|
-#define hard_smp_processor_id() 0
|
|
|
#define safe_smp_processor_id() 0
|
|
|
#define cpu_physical_id(cpu) boot_cpu_physical_apicid
|
|
|
|
|
@@ -157,6 +142,27 @@ extern unsigned int num_processors;
|
|
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
|
|
+#ifdef CONFIG_X86_LOCAL_APIC
|
|
|
+
|
|
|
+#ifdef APIC_DEFINITION
|
|
|
+extern int hard_smp_processor_id(void);
|
|
|
+#else
|
|
|
+#include <mach_apicdef.h>
|
|
|
+static inline int hard_smp_processor_id(void)
|
|
|
+{
|
|
|
+ /* we don't want to mark this access volatile - bad code generation */
|
|
|
+ return GET_APIC_ID(*(unsigned long *)(APIC_BASE+APIC_ID));
|
|
|
+}
|
|
|
+#endif /* APIC_DEFINITION */
|
|
|
+
|
|
|
+#else /* CONFIG_X86_LOCAL_APIC */
|
|
|
+
|
|
|
+#ifndef CONFIG_SMP
|
|
|
+#define hard_smp_processor_id() 0
|
|
|
+#endif
|
|
|
+
|
|
|
+#endif /* CONFIG_X86_LOCAL_APIC */
|
|
|
+
|
|
|
extern u8 apicid_2_node[];
|
|
|
|
|
|
#ifdef CONFIG_X86_LOCAL_APIC
|