diff options
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r-- | arch/x86/Kconfig | 108 |
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 | ||
264 | config 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 | |||
275 | config 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 | |||
285 | config 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 | |||
294 | config X86_VISWS | 264 | config 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 | ||
306 | config X86_GENERICARCH | 276 | config 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 | |||
285 | if X86_GENERICARCH | ||
286 | |||
287 | config 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 | |||
298 | config 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 | ||
314 | config X86_ES7000 | 305 | config 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. | 312 | config 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 | |||
319 | endif | ||
322 | 320 | ||
323 | config X86_RDC321X | 321 | config X86_RDC321X |
324 | bool "RDC R-321x SoC" | 322 | bool "RDC R-321x SoC" |
@@ -911,9 +909,9 @@ config X86_PAE | |||
911 | config NUMA | 909 | config 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 | ||
1091 | config 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 | |||
1108 | config 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 | |||
1116 | config 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 | |||
1093 | config X86_PAT | 1125 | config X86_PAT |
1094 | bool | 1126 | bool |
1095 | prompt "x86 PAT support" | 1127 | prompt "x86 PAT support" |