aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/apic/apic.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/apic/apic.c')
-rw-r--r--arch/x86/kernel/apic/apic.c26
1 files changed, 8 insertions, 18 deletions
diff --git a/arch/x86/kernel/apic/apic.c b/arch/x86/kernel/apic/apic.c
index 79e5b92a5800..072aea6c630b 100644
--- a/arch/x86/kernel/apic/apic.c
+++ b/arch/x86/kernel/apic/apic.c
@@ -61,7 +61,7 @@ unsigned int boot_cpu_physical_apicid = -1U;
61/* 61/*
62 * The highest APIC ID seen during enumeration. 62 * The highest APIC ID seen during enumeration.
63 * 63 *
64 * This determines the messaging protocol we can use: if all APIC IDs 64 * On AMD, this determines the messaging protocol we can use: if all APIC IDs
65 * are in the 0 ... 7 range, then we can use logical addressing which 65 * are in the 0 ... 7 range, then we can use logical addressing which
66 * has some performance advantages (better broadcasting). 66 * has some performance advantages (better broadcasting).
67 * 67 *
@@ -1915,24 +1915,14 @@ void __cpuinit generic_processor_info(int apicid, int version)
1915 max_physical_apicid = apicid; 1915 max_physical_apicid = apicid;
1916 1916
1917#ifdef CONFIG_X86_32 1917#ifdef CONFIG_X86_32
1918 /* 1918 switch (boot_cpu_data.x86_vendor) {
1919 * Would be preferable to switch to bigsmp when CONFIG_HOTPLUG_CPU=y 1919 case X86_VENDOR_INTEL:
1920 * but we need to work other dependencies like SMP_SUSPEND etc 1920 if (num_processors > 8)
1921 * before this can be done without some confusion. 1921 def_to_bigsmp = 1;
1922 * if (CPU_HOTPLUG_ENABLED || num_processors > 8) 1922 break;
1923 * - Ashok Raj <ashok.raj@intel.com> 1923 case X86_VENDOR_AMD:
1924 */ 1924 if (max_physical_apicid >= 8)
1925 if (max_physical_apicid >= 8) {
1926 switch (boot_cpu_data.x86_vendor) {
1927 case X86_VENDOR_INTEL:
1928 if (!APIC_XAPIC(version)) {
1929 def_to_bigsmp = 0;
1930 break;
1931 }
1932 /* If P4 and above fall through */
1933 case X86_VENDOR_AMD:
1934 def_to_bigsmp = 1; 1925 def_to_bigsmp = 1;
1935 }
1936 } 1926 }
1937#endif 1927#endif
1938 1928