aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
authorSteffen Persvold <sp@numascale.com>2011-12-05 11:07:26 -0500
committerIngo Molnar <mingo@elte.hu>2011-12-05 11:17:24 -0500
commit44b111b519160e33fdc41eadb39af86a24707edf (patch)
treec69d9b0022c410fbdb484c71181498bad9db2581 /arch/x86/Kconfig
parent64be4c1c2428e148de6081af235e2418e6a66dda (diff)
x86: Add NumaChip support
Adds support for Numascale NumaChip large-SMP systems. It is needed to enable the booting of more than ~168 cores. v2: - [Steffen] enumerate only accessible northbridges - [Daniel] rediffed and validated against 3.1-rc10 v3: - [Daniel] use x86_init core numbering override - [Daniel] cleanups as per feedback v4: - [Daniel] use updated x86_cpuinit override v5: - drop disabling interrupts locally, as ISR write is atomic; drop delay - added read-mostly annotations where appropriate - require CONFIG_SMP, so drop conditional path Workload tested on 96 cores/16 sockets. Signed-off-by: Steffen Persvold <sp@numascale.com> Signed-off-by: Daniel J Blueman <daniel@numascale-asia.com> Cc: Jesse Barnes <jbarnes@virtuousgeek.org> Link: http://lkml.kernel.org/r/1323101246-2400-1-git-send-email-daniel@numascale-asia.com Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig13
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index cb9a1044a77..7b9eaa1ae10 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -343,6 +343,7 @@ config X86_EXTENDED_PLATFORM
343 343
344 If you enable this option then you'll be able to select support 344 If you enable this option then you'll be able to select support
345 for the following (non-PC) 64 bit x86 platforms: 345 for the following (non-PC) 64 bit x86 platforms:
346 Numascale NumaChip
346 ScaleMP vSMP 347 ScaleMP vSMP
347 SGI Ultraviolet 348 SGI Ultraviolet
348 349
@@ -351,6 +352,18 @@ config X86_EXTENDED_PLATFORM
351endif 352endif
352# This is an alphabetically sorted list of 64 bit extended platforms 353# This is an alphabetically sorted list of 64 bit extended platforms
353# Please maintain the alphabetic order if and when there are additions 354# Please maintain the alphabetic order if and when there are additions
355config X86_NUMACHIP
356 bool "Numascale NumaChip"
357 depends on X86_64
358 depends on X86_EXTENDED_PLATFORM
359 depends on NUMA
360 depends on SMP
361 depends on X86_X2APIC
362 depends on !EDAC_AMD64
363 ---help---
364 Adds support for Numascale NumaChip large-SMP systems. Needed to
365 enable more than ~168 cores.
366 If you don't have one of these, you should say N here.
354 367
355config X86_VSMP 368config X86_VSMP
356 bool "ScaleMP vSMP" 369 bool "ScaleMP vSMP"