diff options
author | travis@sgi.com <travis@sgi.com> | 2008-01-30 07:33:10 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-01-30 07:33:10 -0500 |
commit | ef97001f3d869d7cc1956e0cc0d89e514e3f7db0 (patch) | |
tree | a66c041d96367f049143d63ebcc85e0b7d6dce34 /include/asm-x86/smp_64.h | |
parent | a1bf250a6f31afb8caac166ae50dc7b89c38084c (diff) |
x86: change size of APICIDs from u8 to u16
Change the size of APICIDs from u8 to u16. This partially
supports the new x2apic mode that will be present on future
processor chips. (Chips actually support 32-bit APICIDs, but that
change is more intrusive. Supporting 16-bit is sufficient for now).
Signed-off-by: Jack Steiner <steiner@sgi.com>
I've included just the partial change from u8 to u16 apicids. The
remaining x2apic changes will be in a separate patch.
In addition, the fake_node_to_pxm_map[] and fake_apicid_to_node[]
tables have been moved from local data to the __initdata section
reducing stack pressure when MAX_NUMNODES and MAX_LOCAL_APIC are
increased in size.
Signed-off-by: Mike Travis <travis@sgi.com>
Reviewed-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/asm-x86/smp_64.h')
-rw-r--r-- | include/asm-x86/smp_64.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/asm-x86/smp_64.h b/include/asm-x86/smp_64.h index 2feddda91e12..b1d5381aa760 100644 --- a/include/asm-x86/smp_64.h +++ b/include/asm-x86/smp_64.h | |||
@@ -26,14 +26,14 @@ extern void unlock_ipi_call_lock(void); | |||
26 | extern int smp_call_function_mask(cpumask_t mask, void (*func)(void *), | 26 | extern int smp_call_function_mask(cpumask_t mask, void (*func)(void *), |
27 | void *info, int wait); | 27 | void *info, int wait); |
28 | 28 | ||
29 | extern u8 __initdata x86_cpu_to_apicid_init[]; | 29 | extern u16 __initdata x86_cpu_to_apicid_init[]; |
30 | extern void *x86_cpu_to_apicid_ptr; | 30 | extern void *x86_cpu_to_apicid_ptr; |
31 | extern u8 bios_cpu_apicid[]; | 31 | extern u16 bios_cpu_apicid[]; |
32 | 32 | ||
33 | DECLARE_PER_CPU(cpumask_t, cpu_sibling_map); | 33 | DECLARE_PER_CPU(cpumask_t, cpu_sibling_map); |
34 | DECLARE_PER_CPU(cpumask_t, cpu_core_map); | 34 | DECLARE_PER_CPU(cpumask_t, cpu_core_map); |
35 | DECLARE_PER_CPU(u8, cpu_llc_id); | 35 | DECLARE_PER_CPU(u16, cpu_llc_id); |
36 | DECLARE_PER_CPU(u8, x86_cpu_to_apicid); | 36 | DECLARE_PER_CPU(u16, x86_cpu_to_apicid); |
37 | 37 | ||
38 | static inline int cpu_present_to_apicid(int mps_cpu) | 38 | static inline int cpu_present_to_apicid(int mps_cpu) |
39 | { | 39 | { |