aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig108
1 files changed, 70 insertions, 38 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index bf07b6f50fa1..07276ac01c20 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -261,36 +261,6 @@ config X86_VOYAGER
261 If you do not specifically know you have a Voyager based machine, 261 If you do not specifically know you have a Voyager based machine,
262 say N here, otherwise the kernel you build will not be bootable. 262 say N here, otherwise the kernel you build will not be bootable.
263 263
264config X86_NUMAQ
265 bool "NUMAQ (IBM/Sequent)"
266 depends on SMP && X86_32
267 select NUMA
268 help
269 This option is used for getting Linux to run on a (IBM/Sequent) NUMA
270 multiquad box. This changes the way that processors are bootstrapped,
271 and uses Clustered Logical APIC addressing mode instead of Flat Logical.
272 You will need a new lynxer.elf file to flash your firmware with - send
273 email to <Martin.Bligh@us.ibm.com>.
274
275config X86_SUMMIT
276 bool "Summit/EXA (IBM x440)"
277 depends on X86_32 && SMP
278 help
279 This option is needed for IBM systems that use the Summit/EXA chipset.
280 In particular, it is needed for the x440.
281
282 If you don't have one of these computers, you should say N here.
283 If you want to build a NUMA kernel, you must select ACPI.
284
285config X86_BIGSMP
286 bool "Support for other sub-arch SMP systems with more than 8 CPUs"
287 depends on X86_32 && SMP
288 help
289 This option is needed for the systems that have more than 8 CPUs
290 and if the system is not of any sub-arch type above.
291
292 If you don't have such a system, you should say N here.
293
294config X86_VISWS 264config X86_VISWS
295 bool "SGI 320/540 (Visual Workstation)" 265 bool "SGI 320/540 (Visual Workstation)"
296 depends on X86_32 266 depends on X86_32
@@ -304,12 +274,33 @@ config X86_VISWS
304 and vice versa. See <file:Documentation/sgi-visws.txt> for details. 274 and vice versa. See <file:Documentation/sgi-visws.txt> for details.
305 275
306config X86_GENERICARCH 276config X86_GENERICARCH
307 bool "Generic architecture (Summit, bigsmp, ES7000, default)" 277 bool "Generic architecture"
308 depends on X86_32 278 depends on X86_32
309 help 279 help
310 This option compiles in the Summit, bigsmp, ES7000, default subarchitectures. 280 This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default
311 It is intended for a generic binary kernel. 281 subarchitectures. It is intended for a generic binary kernel.
312 If you want a NUMA kernel, select ACPI. We need SRAT for NUMA. 282 if you select them all, kernel will probe it one by one. and will
283 fallback to default.
284
285if X86_GENERICARCH
286
287config X86_NUMAQ
288 bool "NUMAQ (IBM/Sequent)"
289 depends on SMP && X86_32
290 select NUMA
291 help
292 This option is used for getting Linux to run on a NUMAQ (IBM/Sequent)
293 NUMA multiquad box. This changes the way that processors are
294 bootstrapped, and uses Clustered Logical APIC addressing mode instead
295 of Flat Logical. You will need a new lynxer.elf file to flash your
296 firmware with - send email to <Martin.Bligh@us.ibm.com>.
297
298config X86_SUMMIT
299 bool "Summit/EXA (IBM x440)"
300 depends on X86_32 && SMP
301 help
302 This option is needed for IBM systems that use the Summit/EXA chipset.
303 In particular, it is needed for the x440.
313 304
314config X86_ES7000 305config X86_ES7000
315 bool "Support for Unisys ES7000 IA32 series" 306 bool "Support for Unisys ES7000 IA32 series"
@@ -317,8 +308,15 @@ config X86_ES7000
317 help 308 help
318 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is 309 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
319 supposed to run on an IA32-based Unisys ES7000 system. 310 supposed to run on an IA32-based Unisys ES7000 system.
320 Only choose this option if you have such a system, otherwise you 311
321 should say N here. 312config X86_BIGSMP
313 bool "Support for big SMP systems with more than 8 CPUs"
314 depends on X86_32 && SMP
315 help
316 This option is needed for the systems that have more than 8 CPUs
317 and if the system is not of any sub-arch type above.
318
319endif
322 320
323config X86_RDC321X 321config X86_RDC321X
324 bool "RDC R-321x SoC" 322 bool "RDC R-321x SoC"
@@ -911,9 +909,9 @@ config X86_PAE
911config NUMA 909config NUMA
912 bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)" 910 bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)"
913 depends on SMP 911 depends on SMP
914 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || (X86_SUMMIT || X86_GENERICARCH) && ACPI) && EXPERIMENTAL) 912 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_GENERICARCH || X86_SUMMIT && ACPI) && EXPERIMENTAL)
915 default n if X86_PC 913 default n if X86_PC
916 default y if (X86_NUMAQ || X86_SUMMIT) 914 default y if (X86_NUMAQ || X86_SUMMIT || X86_GENERICARCH)
917 help 915 help
918 Enable NUMA (Non Uniform Memory Access) support. 916 Enable NUMA (Non Uniform Memory Access) support.
919 The kernel will try to allocate memory used by a CPU on the 917 The kernel will try to allocate memory used by a CPU on the
@@ -1090,6 +1088,40 @@ config MTRR
1090 1088
1091 See <file:Documentation/mtrr.txt> for more information. 1089 See <file:Documentation/mtrr.txt> for more information.
1092 1090
1091config MTRR_SANITIZER
1092 def_bool y
1093 prompt "MTRR cleanup support"
1094 depends on MTRR
1095 help
1096 Convert MTRR layout from continuous to discrete, so some X driver
1097 could add WB entries.
1098
1099 Say N here if you see bootup problems (boot crash, boot hang,
1100 spontaneous reboots).
1101
1102 Could be disabled with disable_mtrr_cleanup. Also mtrr_chunk_size
1103 could be used to send largest mtrr entry size for continuous block
1104 to hold holes (aka. UC entries)
1105
1106 If unsure, say Y.
1107
1108config MTRR_SANITIZER_ENABLE_DEFAULT
1109 int "MTRR cleanup enable value (0-1)"
1110 range 0 1
1111 default "0"
1112 depends on MTRR_SANITIZER
1113 help
1114 Enable mtrr cleanup default value
1115
1116config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
1117 int "MTRR cleanup spare reg num (0-7)"
1118 range 0 7
1119 default "1"
1120 depends on MTRR_SANITIZER
1121 help
1122 mtrr cleanup spare entries default, it can be changed via
1123 mtrr_spare_reg_nr=
1124
1093config X86_PAT 1125config X86_PAT
1094 bool 1126 bool
1095 prompt "x86 PAT support" 1127 prompt "x86 PAT support"