|
@@ -1518,6 +1518,9 @@ void __cpuinit generic_processor_info(int apicid, int version)
|
|
|
*/
|
|
|
cpu = 0;
|
|
|
|
|
|
+ if (apicid > max_physical_apicid)
|
|
|
+ max_physical_apicid = apicid;
|
|
|
+
|
|
|
/*
|
|
|
* Would be preferable to switch to bigsmp when CONFIG_HOTPLUG_CPU=y
|
|
|
* but we need to work other dependencies like SMP_SUSPEND etc
|
|
@@ -1525,7 +1528,7 @@ void __cpuinit generic_processor_info(int apicid, int version)
|
|
|
* if (CPU_HOTPLUG_ENABLED || num_processors > 8)
|
|
|
* - Ashok Raj <ashok.raj@intel.com>
|
|
|
*/
|
|
|
- if (num_processors > 8) {
|
|
|
+ if (max_physical_apicid >= 8) {
|
|
|
switch (boot_cpu_data.x86_vendor) {
|
|
|
case X86_VENDOR_INTEL:
|
|
|
if (!APIC_XAPIC(version)) {
|