x86, apic: use physical mode for IBM summit platforms

Chris McDermott from IBM confirmed that hurricane chipset in IBM summit
platforms doesn't support logical flat mode. Irrespective of the other
things like apic_id's, total number of logical cpu's, Linux kernel
should default to physical mode for this system.

The 32-bit kernel does so using the OEM checks for the IBM summit
platform. Add a similar OEM platform check for the 64bit kernel too.

Otherwise the linux kernel boot can hang on this platform under certain
bios/platform settings.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Tested-by: Ananth N Mavinakayanahalli <ananth@in.ibm.com>
Cc: Chris McDermott <lcm@linux.vnet.ibm.com>
Cc: Yinghai Lu <yinghai@kernel.org>
Cc: stable@kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by Suresh Siddha and committed by Linus Torvalds dfea91d5 54ef91dc

+5
+5
arch/x86/kernel/apic/apic_flat_64.c
··· 240 240 printk(KERN_DEBUG "system APIC only can use physical flat"); 241 241 return 1; 242 242 } 243 + 244 + if (!strncmp(oem_id, "IBM", 3) && !strncmp(oem_table_id, "EXA", 3)) { 245 + printk(KERN_DEBUG "IBM Summit detected, will use apic physical"); 246 + return 1; 247 + } 243 248 #endif 244 249 245 250 return 0;