aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2008-07-15 07:45:59 -0400
committerIngo Molnar <mingo@elte.hu>2008-07-15 07:45:59 -0400
commit91d0322bef047e2916b3e52741411bffc63929cb (patch)
tree44c4fd13cc17755a6db8a3d70cffb86e57a838dc /arch/x86/Kconfig
parent065cb3dfe24978651caedfa54da585388ad15dde (diff)
parent50515af207d410c9f228380e529c56f43c3de0bd (diff)
Merge branch 'linus' into x86/urgent
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig282
1 files changed, 179 insertions, 103 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index bf07b6f50fa1..6958d6bcaf70 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -23,6 +23,8 @@ config X86
23 select HAVE_OPROFILE 23 select HAVE_OPROFILE
24 select HAVE_KPROBES 24 select HAVE_KPROBES
25 select HAVE_KRETPROBES 25 select HAVE_KRETPROBES
26 select HAVE_DYNAMIC_FTRACE
27 select HAVE_FTRACE
26 select HAVE_KVM if ((X86_32 && !X86_VOYAGER && !X86_VISWS && !X86_NUMAQ) || X86_64) 28 select HAVE_KVM if ((X86_32 && !X86_VOYAGER && !X86_VISWS && !X86_NUMAQ) || X86_64)
27 select HAVE_ARCH_KGDB if !X86_VOYAGER 29 select HAVE_ARCH_KGDB if !X86_VOYAGER
28 30
@@ -121,7 +123,7 @@ config ARCH_HAS_CACHE_LINE_SIZE
121 def_bool y 123 def_bool y
122 124
123config HAVE_SETUP_PER_CPU_AREA 125config HAVE_SETUP_PER_CPU_AREA
124 def_bool X86_64 || (X86_SMP && !X86_VOYAGER) 126 def_bool X86_64_SMP || (X86_SMP && !X86_VOYAGER)
125 127
126config HAVE_CPUMASK_OF_CPU_MAP 128config HAVE_CPUMASK_OF_CPU_MAP
127 def_bool X86_64_SMP 129 def_bool X86_64_SMP
@@ -181,12 +183,12 @@ config X86_64_SMP
181config X86_HT 183config X86_HT
182 bool 184 bool
183 depends on SMP 185 depends on SMP
184 depends on (X86_32 && !(X86_VISWS || X86_VOYAGER)) || X86_64 186 depends on (X86_32 && !X86_VOYAGER) || X86_64
185 default y 187 default y
186 188
187config X86_BIOS_REBOOT 189config X86_BIOS_REBOOT
188 bool 190 bool
189 depends on !X86_VISWS && !X86_VOYAGER 191 depends on !X86_VOYAGER
190 default y 192 default y
191 193
192config X86_TRAMPOLINE 194config X86_TRAMPOLINE
@@ -230,6 +232,26 @@ config SMP
230 232
231 If you don't know what to do here, say N. 233 If you don't know what to do here, say N.
232 234
235config X86_FIND_SMP_CONFIG
236 def_bool y
237 depends on X86_MPPARSE || X86_VOYAGER
238
239if ACPI
240config X86_MPPARSE
241 def_bool y
242 bool "Enable MPS table"
243 depends on X86_LOCAL_APIC
244 help
245 For old smp systems that do not have proper acpi support. Newer systems
246 (esp with 64bit cpus) with acpi support, MADT and DSDT will override it
247endif
248
249if !ACPI
250config X86_MPPARSE
251 def_bool y
252 depends on X86_LOCAL_APIC
253endif
254
233choice 255choice
234 prompt "Subarchitecture Type" 256 prompt "Subarchitecture Type"
235 default X86_PC 257 default X86_PC
@@ -251,7 +273,7 @@ config X86_ELAN
251 273
252config X86_VOYAGER 274config X86_VOYAGER
253 bool "Voyager (NCR)" 275 bool "Voyager (NCR)"
254 depends on X86_32 && (SMP || BROKEN) 276 depends on X86_32 && (SMP || BROKEN) && !PCI
255 help 277 help
256 Voyager is an MCA-based 32-way capable SMP architecture proprietary 278 Voyager is an MCA-based 32-way capable SMP architecture proprietary
257 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. 279 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
@@ -261,16 +283,27 @@ config X86_VOYAGER
261 If you do not specifically know you have a Voyager based machine, 283 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. 284 say N here, otherwise the kernel you build will not be bootable.
263 285
286config X86_GENERICARCH
287 bool "Generic architecture"
288 depends on X86_32
289 help
290 This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default
291 subarchitectures. It is intended for a generic binary kernel.
292 if you select them all, kernel will probe it one by one. and will
293 fallback to default.
294
295if X86_GENERICARCH
296
264config X86_NUMAQ 297config X86_NUMAQ
265 bool "NUMAQ (IBM/Sequent)" 298 bool "NUMAQ (IBM/Sequent)"
266 depends on SMP && X86_32 299 depends on SMP && X86_32 && PCI && X86_MPPARSE
267 select NUMA 300 select NUMA
268 help 301 help
269 This option is used for getting Linux to run on a (IBM/Sequent) NUMA 302 This option is used for getting Linux to run on a NUMAQ (IBM/Sequent)
270 multiquad box. This changes the way that processors are bootstrapped, 303 NUMA multiquad box. This changes the way that processors are
271 and uses Clustered Logical APIC addressing mode instead of Flat Logical. 304 bootstrapped, and uses Clustered Logical APIC addressing mode instead
272 You will need a new lynxer.elf file to flash your firmware with - send 305 of Flat Logical. You will need a new lynxer.elf file to flash your
273 email to <Martin.Bligh@us.ibm.com>. 306 firmware with - send email to <Martin.Bligh@us.ibm.com>.
274 307
275config X86_SUMMIT 308config X86_SUMMIT
276 bool "Summit/EXA (IBM x440)" 309 bool "Summit/EXA (IBM x440)"
@@ -279,46 +312,21 @@ config X86_SUMMIT
279 This option is needed for IBM systems that use the Summit/EXA chipset. 312 This option is needed for IBM systems that use the Summit/EXA chipset.
280 In particular, it is needed for the x440. 313 In particular, it is needed for the x440.
281 314
282 If you don't have one of these computers, you should say N here. 315config X86_ES7000
283 If you want to build a NUMA kernel, you must select ACPI. 316 bool "Support for Unisys ES7000 IA32 series"
317 depends on X86_32 && SMP
318 help
319 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
320 supposed to run on an IA32-based Unisys ES7000 system.
284 321
285config X86_BIGSMP 322config X86_BIGSMP
286 bool "Support for other sub-arch SMP systems with more than 8 CPUs" 323 bool "Support for big SMP systems with more than 8 CPUs"
287 depends on X86_32 && SMP 324 depends on X86_32 && SMP
288 help 325 help
289 This option is needed for the systems that have more than 8 CPUs 326 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. 327 and if the system is not of any sub-arch type above.
291 328
292 If you don't have such a system, you should say N here. 329endif
293
294config X86_VISWS
295 bool "SGI 320/540 (Visual Workstation)"
296 depends on X86_32
297 help
298 The SGI Visual Workstation series is an IA32-based workstation
299 based on SGI systems chips with some legacy PC hardware attached.
300
301 Say Y here to create a kernel to run on the SGI 320 or 540.
302
303 A kernel compiled for the Visual Workstation will not run on PCs
304 and vice versa. See <file:Documentation/sgi-visws.txt> for details.
305
306config X86_GENERICARCH
307 bool "Generic architecture (Summit, bigsmp, ES7000, default)"
308 depends on X86_32
309 help
310 This option compiles in the Summit, bigsmp, ES7000, default subarchitectures.
311 It is intended for a generic binary kernel.
312 If you want a NUMA kernel, select ACPI. We need SRAT for NUMA.
313
314config X86_ES7000
315 bool "Support for Unisys ES7000 IA32 series"
316 depends on X86_32 && SMP
317 help
318 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
319 supposed to run on an IA32-based Unisys ES7000 system.
320 Only choose this option if you have such a system, otherwise you
321 should say N here.
322 330
323config X86_RDC321X 331config X86_RDC321X
324 bool "RDC R-321x SoC" 332 bool "RDC R-321x SoC"
@@ -337,7 +345,7 @@ config X86_RDC321X
337config X86_VSMP 345config X86_VSMP
338 bool "Support for ScaleMP vSMP" 346 bool "Support for ScaleMP vSMP"
339 select PARAVIRT 347 select PARAVIRT
340 depends on X86_64 348 depends on X86_64 && PCI
341 help 349 help
342 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is 350 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
343 supposed to run on these EM64T-based machines. Only choose this option 351 supposed to run on these EM64T-based machines. Only choose this option
@@ -345,6 +353,18 @@ config X86_VSMP
345 353
346endchoice 354endchoice
347 355
356config X86_VISWS
357 bool "SGI 320/540 (Visual Workstation)"
358 depends on X86_32 && PCI && !X86_VOYAGER && X86_MPPARSE && PCI_GODIRECT
359 help
360 The SGI Visual Workstation series is an IA32-based workstation
361 based on SGI systems chips with some legacy PC hardware attached.
362
363 Say Y here to create a kernel to run on the SGI 320 or 540.
364
365 A kernel compiled for the Visual Workstation will run on general
366 PCs as well. See <file:Documentation/sgi-visws.txt> for details.
367
348config SCHED_NO_NO_OMIT_FRAME_POINTER 368config SCHED_NO_NO_OMIT_FRAME_POINTER
349 def_bool y 369 def_bool y
350 prompt "Single-depth WCHAN output" 370 prompt "Single-depth WCHAN output"
@@ -373,7 +393,7 @@ config VMI
373 bool "VMI Guest support" 393 bool "VMI Guest support"
374 select PARAVIRT 394 select PARAVIRT
375 depends on X86_32 395 depends on X86_32
376 depends on !(X86_VISWS || X86_VOYAGER) 396 depends on !X86_VOYAGER
377 help 397 help
378 VMI provides a paravirtualized interface to the VMware ESX server 398 VMI provides a paravirtualized interface to the VMware ESX server
379 (it could be used by other hypervisors in theory too, but is not 399 (it could be used by other hypervisors in theory too, but is not
@@ -384,7 +404,7 @@ config KVM_CLOCK
384 bool "KVM paravirtualized clock" 404 bool "KVM paravirtualized clock"
385 select PARAVIRT 405 select PARAVIRT
386 select PARAVIRT_CLOCK 406 select PARAVIRT_CLOCK
387 depends on !(X86_VISWS || X86_VOYAGER) 407 depends on !X86_VOYAGER
388 help 408 help
389 Turning on this option will allow you to run a paravirtualized clock 409 Turning on this option will allow you to run a paravirtualized clock
390 when running over the KVM hypervisor. Instead of relying on a PIT 410 when running over the KVM hypervisor. Instead of relying on a PIT
@@ -395,7 +415,7 @@ config KVM_CLOCK
395config KVM_GUEST 415config KVM_GUEST
396 bool "KVM Guest support" 416 bool "KVM Guest support"
397 select PARAVIRT 417 select PARAVIRT
398 depends on !(X86_VISWS || X86_VOYAGER) 418 depends on !X86_VOYAGER
399 help 419 help
400 This option enables various optimizations for running under the KVM 420 This option enables various optimizations for running under the KVM
401 hypervisor. 421 hypervisor.
@@ -404,7 +424,7 @@ source "arch/x86/lguest/Kconfig"
404 424
405config PARAVIRT 425config PARAVIRT
406 bool "Enable paravirtualization code" 426 bool "Enable paravirtualization code"
407 depends on !(X86_VISWS || X86_VOYAGER) 427 depends on !X86_VOYAGER
408 help 428 help
409 This changes the kernel so it can modify itself when it is run 429 This changes the kernel so it can modify itself when it is run
410 under a hypervisor, potentially improving performance significantly 430 under a hypervisor, potentially improving performance significantly
@@ -417,51 +437,33 @@ config PARAVIRT_CLOCK
417 437
418endif 438endif
419 439
420config MEMTEST_BOOTPARAM 440config PARAVIRT_DEBUG
421 bool "Memtest boot parameter" 441 bool "paravirt-ops debugging"
442 depends on PARAVIRT && DEBUG_KERNEL
443 help
444 Enable to debug paravirt_ops internals. Specifically, BUG if
445 a paravirt_op is missing when it is called.
446
447config MEMTEST
448 bool "Memtest"
422 depends on X86_64 449 depends on X86_64
423 default y 450 default y
424 help 451 help
425 This option adds a kernel parameter 'memtest', which allows memtest 452 This option adds a kernel parameter 'memtest', which allows memtest
426 to be disabled at boot. If this option is selected, memtest 453 to be set.
427 functionality can be disabled with memtest=0 on the kernel 454 memtest=0, mean disabled; -- default
428 command line. The purpose of this option is to allow a single 455 memtest=1, mean do 1 test pattern;
429 kernel image to be distributed with memtest built in, but not 456 ...
430 necessarily enabled. 457 memtest=4, mean do 4 test patterns.
431
432 If you are unsure how to answer this question, answer Y. 458 If you are unsure how to answer this question, answer Y.
433 459
434config MEMTEST_BOOTPARAM_VALUE
435 int "Memtest boot parameter default value (0-4)"
436 depends on MEMTEST_BOOTPARAM
437 range 0 4
438 default 0
439 help
440 This option sets the default value for the kernel parameter
441 'memtest', which allows memtest to be disabled at boot. If this
442 option is set to 0 (zero), the memtest kernel parameter will
443 default to 0, disabling memtest at bootup. If this option is
444 set to 4, the memtest kernel parameter will default to 4,
445 enabling memtest at bootup, and use that as pattern number.
446
447 If you are unsure how to answer this question, answer 0.
448
449config ACPI_SRAT
450 def_bool y
451 depends on X86_32 && ACPI && NUMA && (X86_SUMMIT || X86_GENERICARCH)
452 select ACPI_NUMA
453
454config HAVE_ARCH_PARSE_SRAT
455 def_bool y
456 depends on ACPI_SRAT
457
458config X86_SUMMIT_NUMA 460config X86_SUMMIT_NUMA
459 def_bool y 461 def_bool y
460 depends on X86_32 && NUMA && (X86_SUMMIT || X86_GENERICARCH) 462 depends on X86_32 && NUMA && X86_GENERICARCH
461 463
462config X86_CYCLONE_TIMER 464config X86_CYCLONE_TIMER
463 def_bool y 465 def_bool y
464 depends on X86_32 && X86_SUMMIT || X86_GENERICARCH 466 depends on X86_GENERICARCH
465 467
466config ES7000_CLUSTERED_APIC 468config ES7000_CLUSTERED_APIC
467 def_bool y 469 def_bool y
@@ -549,6 +551,21 @@ config CALGARY_IOMMU_ENABLED_BY_DEFAULT
549 Calgary anyway, pass 'iommu=calgary' on the kernel command line. 551 Calgary anyway, pass 'iommu=calgary' on the kernel command line.
550 If unsure, say Y. 552 If unsure, say Y.
551 553
554config AMD_IOMMU
555 bool "AMD IOMMU support"
556 select SWIOTLB
557 depends on X86_64 && PCI && ACPI
558 help
559 With this option you can enable support for AMD IOMMU hardware in
560 your system. An IOMMU is a hardware component which provides
561 remapping of DMA memory accesses from devices. With an AMD IOMMU you
562 can isolate the the DMA memory of different devices and protect the
563 system from misbehaving device drivers or hardware.
564
565 You can find out if your system has an AMD IOMMU if you look into
566 your BIOS for an option to enable it or if you have an IVRS ACPI
567 table.
568
552# need this always selected by IOMMU for the VIA workaround 569# need this always selected by IOMMU for the VIA workaround
553config SWIOTLB 570config SWIOTLB
554 bool 571 bool
@@ -560,21 +577,36 @@ config SWIOTLB
560 3 GB of memory. If unsure, say Y. 577 3 GB of memory. If unsure, say Y.
561 578
562config IOMMU_HELPER 579config IOMMU_HELPER
563 def_bool (CALGARY_IOMMU || GART_IOMMU || SWIOTLB) 580 def_bool (CALGARY_IOMMU || GART_IOMMU || SWIOTLB || AMD_IOMMU)
581config MAXSMP
582 bool "Configure Maximum number of SMP Processors and NUMA Nodes"
583 depends on X86_64 && SMP
584 default n
585 help
586 Configure maximum number of CPUS and NUMA Nodes for this architecture.
587 If unsure, say N.
564 588
589if MAXSMP
565config NR_CPUS 590config NR_CPUS
566 int "Maximum number of CPUs (2-255)" 591 int
567 range 2 255 592 default "4096"
593endif
594
595if !MAXSMP
596config NR_CPUS
597 int "Maximum number of CPUs (2-4096)"
598 range 2 4096
568 depends on SMP 599 depends on SMP
569 default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000 600 default "32" if X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000
570 default "8" 601 default "8"
571 help 602 help
572 This allows you to specify the maximum number of CPUs which this 603 This allows you to specify the maximum number of CPUs which this
573 kernel will support. The maximum supported value is 255 and the 604 kernel will support. The maximum supported value is 4096 and the
574 minimum value which makes sense is 2. 605 minimum value which makes sense is 2.
575 606
576 This is purely to save memory - each supported CPU adds 607 This is purely to save memory - each supported CPU adds
577 approximately eight kilobytes to the kernel image. 608 approximately eight kilobytes to the kernel image.
609endif
578 610
579config SCHED_SMT 611config SCHED_SMT
580 bool "SMT (Hyperthreading) scheduler support" 612 bool "SMT (Hyperthreading) scheduler support"
@@ -598,7 +630,7 @@ source "kernel/Kconfig.preempt"
598 630
599config X86_UP_APIC 631config X86_UP_APIC
600 bool "Local APIC support on uniprocessors" 632 bool "Local APIC support on uniprocessors"
601 depends on X86_32 && !SMP && !(X86_VISWS || X86_VOYAGER || X86_GENERICARCH) 633 depends on X86_32 && !SMP && !(X86_VOYAGER || X86_GENERICARCH)
602 help 634 help
603 A local APIC (Advanced Programmable Interrupt Controller) is an 635 A local APIC (Advanced Programmable Interrupt Controller) is an
604 integrated interrupt controller in the CPU. If you have a single-CPU 636 integrated interrupt controller in the CPU. If you have a single-CPU
@@ -623,11 +655,11 @@ config X86_UP_IOAPIC
623 655
624config X86_LOCAL_APIC 656config X86_LOCAL_APIC
625 def_bool y 657 def_bool y
626 depends on X86_64 || (X86_32 && (X86_UP_APIC || ((X86_VISWS || SMP) && !X86_VOYAGER) || X86_GENERICARCH)) 658 depends on X86_64 || (X86_32 && (X86_UP_APIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH))
627 659
628config X86_IO_APIC 660config X86_IO_APIC
629 def_bool y 661 def_bool y
630 depends on X86_64 || (X86_32 && (X86_UP_IOAPIC || (SMP && !(X86_VISWS || X86_VOYAGER)) || X86_GENERICARCH)) 662 depends on X86_64 || (X86_32 && (X86_UP_IOAPIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH))
631 663
632config X86_VISWS_APIC 664config X86_VISWS_APIC
633 def_bool y 665 def_bool y
@@ -681,7 +713,7 @@ config X86_MCE_NONFATAL
681 713
682config X86_MCE_P4THERMAL 714config X86_MCE_P4THERMAL
683 bool "check for P4 thermal throttling interrupt." 715 bool "check for P4 thermal throttling interrupt."
684 depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) && !X86_VISWS 716 depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP)
685 help 717 help
686 Enabling this feature will cause a message to be printed when the P4 718 Enabling this feature will cause a message to be printed when the P4
687 enters thermal throttling. 719 enters thermal throttling.
@@ -911,9 +943,9 @@ config X86_PAE
911config NUMA 943config NUMA
912 bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)" 944 bool "Numa Memory Allocation and Scheduler Support (EXPERIMENTAL)"
913 depends on SMP 945 depends on SMP
914 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || (X86_SUMMIT || X86_GENERICARCH) && ACPI) && EXPERIMENTAL) 946 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL)
915 default n if X86_PC 947 default n if X86_PC
916 default y if (X86_NUMAQ || X86_SUMMIT) 948 default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP)
917 help 949 help
918 Enable NUMA (Non Uniform Memory Access) support. 950 Enable NUMA (Non Uniform Memory Access) support.
919 The kernel will try to allocate memory used by a CPU on the 951 The kernel will try to allocate memory used by a CPU on the
@@ -965,13 +997,25 @@ config NUMA_EMU
965 into virtual nodes when booted with "numa=fake=N", where N is the 997 into virtual nodes when booted with "numa=fake=N", where N is the
966 number of nodes. This is only useful for debugging. 998 number of nodes. This is only useful for debugging.
967 999
1000if MAXSMP
1001
1002config NODES_SHIFT
1003 int
1004 default "9"
1005endif
1006
1007if !MAXSMP
968config NODES_SHIFT 1008config NODES_SHIFT
969 int "Max num nodes shift(1-9)" 1009 int "Maximum NUMA Nodes (as a power of 2)"
970 range 1 9 if X86_64 1010 range 1 9 if X86_64
971 default "6" if X86_64 1011 default "6" if X86_64
972 default "4" if X86_NUMAQ 1012 default "4" if X86_NUMAQ
973 default "3" 1013 default "3"
974 depends on NEED_MULTIPLE_NODES 1014 depends on NEED_MULTIPLE_NODES
1015 help
1016 Specify the maximum number of NUMA Nodes available on the target
1017 system. Increases memory reserved to accomodate various tables.
1018endif
975 1019
976config HAVE_ARCH_BOOTMEM_NODE 1020config HAVE_ARCH_BOOTMEM_NODE
977 def_bool y 1021 def_bool y
@@ -1090,6 +1134,40 @@ config MTRR
1090 1134
1091 See <file:Documentation/mtrr.txt> for more information. 1135 See <file:Documentation/mtrr.txt> for more information.
1092 1136
1137config MTRR_SANITIZER
1138 def_bool y
1139 prompt "MTRR cleanup support"
1140 depends on MTRR
1141 help
1142 Convert MTRR layout from continuous to discrete, so some X driver
1143 could add WB entries.
1144
1145 Say N here if you see bootup problems (boot crash, boot hang,
1146 spontaneous reboots).
1147
1148 Could be disabled with disable_mtrr_cleanup. Also mtrr_chunk_size
1149 could be used to send largest mtrr entry size for continuous block
1150 to hold holes (aka. UC entries)
1151
1152 If unsure, say Y.
1153
1154config MTRR_SANITIZER_ENABLE_DEFAULT
1155 int "MTRR cleanup enable value (0-1)"
1156 range 0 1
1157 default "0"
1158 depends on MTRR_SANITIZER
1159 help
1160 Enable mtrr cleanup default value
1161
1162config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
1163 int "MTRR cleanup spare reg num (0-7)"
1164 range 0 7
1165 default "1"
1166 depends on MTRR_SANITIZER
1167 help
1168 mtrr cleanup spare entries default, it can be changed via
1169 mtrr_spare_reg_nr=
1170
1093config X86_PAT 1171config X86_PAT
1094 bool 1172 bool
1095 prompt "x86 PAT support" 1173 prompt "x86 PAT support"
@@ -1190,7 +1268,6 @@ config KEXEC
1190 1268
1191config CRASH_DUMP 1269config CRASH_DUMP
1192 bool "kernel crash dumps (EXPERIMENTAL)" 1270 bool "kernel crash dumps (EXPERIMENTAL)"
1193 depends on EXPERIMENTAL
1194 depends on X86_64 || (X86_32 && HIGHMEM) 1271 depends on X86_64 || (X86_32 && HIGHMEM)
1195 help 1272 help
1196 Generate crash dump after being started by kexec. 1273 Generate crash dump after being started by kexec.
@@ -1339,7 +1416,7 @@ config X86_APM_BOOT
1339 1416
1340menuconfig APM 1417menuconfig APM
1341 tristate "APM (Advanced Power Management) BIOS support" 1418 tristate "APM (Advanced Power Management) BIOS support"
1342 depends on X86_32 && PM_SLEEP && !X86_VISWS 1419 depends on X86_32 && PM_SLEEP
1343 ---help--- 1420 ---help---
1344 APM is a BIOS specification for saving power using several different 1421 APM is a BIOS specification for saving power using several different
1345 techniques. This is mostly useful for battery powered laptops with 1422 techniques. This is mostly useful for battery powered laptops with
@@ -1475,8 +1552,7 @@ endmenu
1475menu "Bus options (PCI etc.)" 1552menu "Bus options (PCI etc.)"
1476 1553
1477config PCI 1554config PCI
1478 bool "PCI support" if !X86_VISWS && !X86_VSMP 1555 bool "PCI support"
1479 depends on !X86_VOYAGER
1480 default y 1556 default y
1481 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) 1557 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
1482 help 1558 help
@@ -1487,7 +1563,7 @@ config PCI
1487 1563
1488choice 1564choice
1489 prompt "PCI access mode" 1565 prompt "PCI access mode"
1490 depends on X86_32 && PCI && !X86_VISWS 1566 depends on X86_32 && PCI
1491 default PCI_GOANY 1567 default PCI_GOANY
1492 ---help--- 1568 ---help---
1493 On PCI systems, the BIOS can be used to detect the PCI devices and 1569 On PCI systems, the BIOS can be used to detect the PCI devices and
@@ -1524,12 +1600,12 @@ endchoice
1524 1600
1525config PCI_BIOS 1601config PCI_BIOS
1526 def_bool y 1602 def_bool y
1527 depends on X86_32 && !X86_VISWS && PCI && (PCI_GOBIOS || PCI_GOANY) 1603 depends on X86_32 && PCI && (PCI_GOBIOS || PCI_GOANY)
1528 1604
1529# x86-64 doesn't support PCI BIOS access from long mode so always go direct. 1605# x86-64 doesn't support PCI BIOS access from long mode so always go direct.
1530config PCI_DIRECT 1606config PCI_DIRECT
1531 def_bool y 1607 def_bool y
1532 depends on PCI && (X86_64 || (PCI_GODIRECT || PCI_GOANY || PCI_GOOLPC) || X86_VISWS) 1608 depends on PCI && (X86_64 || (PCI_GODIRECT || PCI_GOANY || PCI_GOOLPC))
1533 1609
1534config PCI_MMCONFIG 1610config PCI_MMCONFIG
1535 def_bool y 1611 def_bool y
@@ -1589,7 +1665,7 @@ if X86_32
1589 1665
1590config ISA 1666config ISA
1591 bool "ISA support" 1667 bool "ISA support"
1592 depends on !(X86_VOYAGER || X86_VISWS) 1668 depends on !X86_VOYAGER
1593 help 1669 help
1594 Find out whether you have ISA slots on your motherboard. ISA is the 1670 Find out whether you have ISA slots on your motherboard. ISA is the
1595 name of a bus system, i.e. the way the CPU talks to the other stuff 1671 name of a bus system, i.e. the way the CPU talks to the other stuff
@@ -1616,7 +1692,7 @@ config EISA
1616source "drivers/eisa/Kconfig" 1692source "drivers/eisa/Kconfig"
1617 1693
1618config MCA 1694config MCA
1619 bool "MCA support" if !(X86_VISWS || X86_VOYAGER) 1695 bool "MCA support" if !X86_VOYAGER
1620 default y if X86_VOYAGER 1696 default y if X86_VOYAGER
1621 help 1697 help
1622 MicroChannel Architecture is found in some IBM PS/2 machines and 1698 MicroChannel Architecture is found in some IBM PS/2 machines and