From: Dave Hansen <dave.han...@linux.intel.com> This takes the relatively obscure (NUMA-Q anyone?) platforms (both 32 and 64-bit) and sticks them in their own menu. Virtually nobody needs to set these, and those that do know how to find them the hard way.
Signed-off-by: Dave Hansen <dave.han...@linux.intel.com> --- linux.git-davehans/arch/x86/Kconfig | 103 ++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 57 deletions(-) diff -puN arch/x86/Kconfig~x86-extended-platforms arch/x86/Kconfig --- linux.git/arch/x86/Kconfig~x86-extended-platforms 2013-12-30 10:37:43.691164956 -0800 +++ linux.git-davehans/arch/x86/Kconfig 2013-12-30 10:37:43.696165181 -0800 @@ -331,8 +331,7 @@ config GOLDFISH def_bool y depends on X86_GOLDFISH -if X86_32 -config X86_EXTENDED_PLATFORM +menuconfig X86_EXTENDED_PLATFORM bool "Support for extended (non-PC) x86 platforms" default y ---help--- @@ -341,7 +340,12 @@ config X86_EXTENDED_PLATFORM systems out there.) If you enable this option then you'll be able to select support - for the following (non-PC) 32 bit x86 platforms: + for the following (non-PC) 64 bit x86 platforms: + Numascale NumaChip + ScaleMP vSMP + SGI Ultraviolet + + and these (non-PC) 32 bit x86 platforms: Goldfish (Android emulator) AMD Elan NUMAQ (IBM/Sequent) @@ -354,26 +358,9 @@ config X86_EXTENDED_PLATFORM If you have one of these systems, or if you want to build a generic distribution kernel, say Y here - otherwise say N. -endif - -if X86_64 -config X86_EXTENDED_PLATFORM - bool "Support for extended (non-PC) x86 platforms" - default y - ---help--- - If you disable this option then the kernel will only support - standard PC platforms. (which covers the vast majority of - systems out there.) - If you enable this option then you'll be able to select support - for the following (non-PC) 64 bit x86 platforms: - Numascale NumaChip - ScaleMP vSMP - SGI Ultraviolet +if X86_EXTENDED_PLATFORM - If you have one of these systems, or if you want to build a - generic distribution kernel, say Y here - otherwise say N. -endif # This is an alphabetically sorted list of 64 bit extended platforms # Please maintain the alphabetic order if and when there are additions config X86_NUMACHIP @@ -447,6 +434,44 @@ config X86_WANT_INTEL_MID systems which do not have the PCI legacy interfaces (Moorestown, Medfield). If you are building for a PC class system say N here. +config X86_RDC321X + bool "RDC R-321x SoC" + depends on X86_32 + depends on X86_EXTENDED_PLATFORM + select M486 + select X86_REBOOTFIXUPS + ---help--- + This option is needed for RDC R-321x system-on-chip, also known + as R-8610-(G). + If you don't have one of these chips, you should say N here. + +config X86_32_NON_STANDARD + bool "Support non-standard 32-bit SMP architectures" + depends on X86_32 && SMP + depends on X86_EXTENDED_PLATFORM + ---help--- + This option compiles in the NUMAQ, Summit, bigsmp, ES7000, + STA2X11, default subarchitectures. It is intended for a generic + binary kernel. If you select them all, kernel will probe it + one by one and will fallback to default. + +# Alphabetically sorted list of Non standard 32 bit platforms + +config X86_NUMAQ + bool "NUMAQ (IBM/Sequent)" + depends on X86_32_NON_STANDARD + depends on PCI + select NUMA + select X86_MPPARSE + ---help--- + This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) + NUMA multiquad box. This changes the way that processors are + bootstrapped, and uses Clustered Logical APIC addressing mode instead + of Flat Logical. You will need a new lynxer.elf file to flash your + firmware with - send email to <martin.bl...@us.ibm.com>. + +endif # X86_EXTENDED_PLATFORM + if X86_WANT_INTEL_MID config X86_INTEL_MID @@ -486,42 +511,6 @@ config X86_INTEL_LPSS things like clock tree (common clock framework) and pincontrol which are needed by the LPSS peripheral drivers. -config X86_RDC321X - bool "RDC R-321x SoC" - depends on X86_32 - depends on X86_EXTENDED_PLATFORM - select M486 - select X86_REBOOTFIXUPS - ---help--- - This option is needed for RDC R-321x system-on-chip, also known - as R-8610-(G). - If you don't have one of these chips, you should say N here. - -config X86_32_NON_STANDARD - bool "Support non-standard 32-bit SMP architectures" - depends on X86_32 && SMP - depends on X86_EXTENDED_PLATFORM - ---help--- - This option compiles in the NUMAQ, Summit, bigsmp, ES7000, - STA2X11, default subarchitectures. It is intended for a generic - binary kernel. If you select them all, kernel will probe it - one by one and will fallback to default. - -# Alphabetically sorted list of Non standard 32 bit platforms - -config X86_NUMAQ - bool "NUMAQ (IBM/Sequent)" - depends on X86_32_NON_STANDARD - depends on PCI - select NUMA - select X86_MPPARSE - ---help--- - This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) - NUMA multiquad box. This changes the way that processors are - bootstrapped, and uses Clustered Logical APIC addressing mode instead - of Flat Logical. You will need a new lynxer.elf file to flash your - firmware with - send email to <martin.bl...@us.ibm.com>. - config X86_SUPPORTS_MEMORY_FAILURE def_bool y # MCE code calls memory_failure(): _ -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/