x86: mce: Lower maximum number of banks to architecture limit
authorAndi Kleen <andi@firstfloor.org>
Wed, 8 Jul 2009 22:31:45 +0000 (00:31 +0200)
committerH. Peter Anvin <hpa@zytor.com>
Fri, 10 Jul 2009 01:39:47 +0000 (18:39 -0700)
The Intel x86 architecture right now only supports 32 machine check
banks, more would bump into other MSRs.

So lower the max define to 32.

This only affects a few bitmaps, most data structures are dynamically
sized anyways.

Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
arch/x86/include/asm/mce.h

index 6b8a974..ad75353 100644 (file)
@@ -130,10 +130,11 @@ void mce_log(struct mce *m);
 DECLARE_PER_CPU(struct sys_device, mce_dev);
 
 /*
 DECLARE_PER_CPU(struct sys_device, mce_dev);
 
 /*
- * To support more than 128 would need to escape the predefined
- * Linux defined extended banks first.
+ * Maximum banks number.
+ * This is the limit of the current register layout on
+ * Intel CPUs.
  */
  */
-#define MAX_NR_BANKS (MCE_EXTENDED_BANK - 1)
+#define MAX_NR_BANKS 32
 
 #ifdef CONFIG_X86_MCE_INTEL
 extern int mce_cmci_disabled;
 
 #ifdef CONFIG_X86_MCE_INTEL
 extern int mce_cmci_disabled;