diff options
Diffstat (limited to 'include/asm-x86/smp_64.h')
-rw-r--r-- | include/asm-x86/smp_64.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/asm-x86/smp_64.h b/include/asm-x86/smp_64.h index 9d35018e54fe..f1545704e24e 100644 --- a/include/asm-x86/smp_64.h +++ b/include/asm-x86/smp_64.h | |||
@@ -86,7 +86,9 @@ static inline int hard_smp_processor_id(void) | |||
86 | * Some lowlevel functions might want to know about | 86 | * Some lowlevel functions might want to know about |
87 | * the real APIC ID <-> CPU # mapping. | 87 | * the real APIC ID <-> CPU # mapping. |
88 | */ | 88 | */ |
89 | extern u8 x86_cpu_to_apicid[NR_CPUS]; /* physical ID */ | 89 | extern u8 __initdata x86_cpu_to_apicid_init[]; |
90 | extern void *x86_cpu_to_apicid_ptr; | ||
91 | DECLARE_PER_CPU(u8, x86_cpu_to_apicid); /* physical ID */ | ||
90 | extern u8 bios_cpu_apicid[]; | 92 | extern u8 bios_cpu_apicid[]; |
91 | 93 | ||
92 | static inline int cpu_present_to_apicid(int mps_cpu) | 94 | static inline int cpu_present_to_apicid(int mps_cpu) |
@@ -117,7 +119,7 @@ static __inline int logical_smp_processor_id(void) | |||
117 | } | 119 | } |
118 | 120 | ||
119 | #ifdef CONFIG_SMP | 121 | #ifdef CONFIG_SMP |
120 | #define cpu_physical_id(cpu) x86_cpu_to_apicid[cpu] | 122 | #define cpu_physical_id(cpu) per_cpu(x86_cpu_to_apicid, cpu) |
121 | #else | 123 | #else |
122 | #define cpu_physical_id(cpu) boot_cpu_id | 124 | #define cpu_physical_id(cpu) boot_cpu_id |
123 | #endif /* !CONFIG_SMP */ | 125 | #endif /* !CONFIG_SMP */ |