x86, acpi: Add MAX_LOCAL_APIC for 32bit
authorYinghai Lu <yinghai@kernel.org>
Fri, 17 Dec 2010 03:09:24 +0000 (19:09 -0800)
committerH. Peter Anvin <hpa@linux.intel.com>
Thu, 23 Dec 2010 21:15:53 +0000 (13:15 -0800)
We should use MAX_LOCAL_APIC for max apic ids and MAX_APICS as number
of local apics.

Also apic_version[] array should use MAX_LOCAL_APICs.

Signed-off-by: Yinghai Lu <yinghai@kernel.org>
LKML-Reference: <4D0AD464.2020408@kernel.org>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/include/asm/apicdef.h
arch/x86/include/asm/mpspec.h
arch/x86/kernel/apic/apic.c

index a859ca461fb0432585f952e08337610b1165a204..47a30ff8e51782a31f146c78b458ea6a89bcacc3 100644 (file)
 
 #ifdef CONFIG_X86_32
 # define MAX_IO_APICS 64
+# define MAX_LOCAL_APIC 256
 #else
 # define MAX_IO_APICS 128
 # define MAX_LOCAL_APIC 32768
index c82868e9f905f04779778542298ce5560ae2e865..7c1aebf8fcbf79d42f9939e0d0ef7ca2007c3f58 100644 (file)
@@ -6,7 +6,7 @@
 #include <asm/mpspec_def.h>
 #include <asm/x86_init.h>
 
-extern int apic_version[MAX_APICS];
+extern int apic_version[];
 extern int pic_mode;
 
 #ifdef CONFIG_X86_32
index 463839645f9b4feb187554934ddfeb48fc1e5e87..0d5d07f2253e7d9abe4cb83cabc6084352bfd23b 100644 (file)
@@ -1707,7 +1707,7 @@ void __init init_apic_mappings(void)
  * This initializes the IO-APIC and APIC hardware if this is
  * a UP kernel.
  */
-int apic_version[MAX_APICS];
+int apic_version[MAX_LOCAL_APIC];
 
 int __init APIC_init_uniprocessor(void)
 {