aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
authorIngo Molnar <mingo@elte.hu>2009-02-05 10:21:53 -0500
committerIngo Molnar <mingo@elte.hu>2009-02-05 16:30:20 -0500
commit8f9ca475c994e4d32f405183d07e8c7eedbdbdb4 (patch)
tree3c2bdf052b53f22cbac9d2b844acbde477fad0c6 /arch/x86/Kconfig
parent4f179d121885142fb907b64956228b369d495958 (diff)
x86: clean up arch/x86/Kconfig*
- Consistent alignment of help text - Use the ---help--- keyword everywhere consistently as a visual separator - fix whitespace mismatches Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig404
1 files changed, 202 insertions, 202 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 80291f749b66..270ecf90bdb4 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -5,7 +5,7 @@ mainmenu "Linux Kernel Configuration for x86"
5config 64BIT 5config 64BIT
6 bool "64-bit kernel" if ARCH = "x86" 6 bool "64-bit kernel" if ARCH = "x86"
7 default ARCH = "x86_64" 7 default ARCH = "x86_64"
8 help 8 ---help---
9 Say yes to build a 64-bit kernel - formerly known as x86_64 9 Say yes to build a 64-bit kernel - formerly known as x86_64
10 Say no to build a 32-bit kernel - formerly known as i386 10 Say no to build a 32-bit kernel - formerly known as i386
11 11
@@ -235,7 +235,7 @@ config SMP
235config SPARSE_IRQ 235config SPARSE_IRQ
236 bool "Support sparse irq numbering" 236 bool "Support sparse irq numbering"
237 depends on PCI_MSI || HT_IRQ 237 depends on PCI_MSI || HT_IRQ
238 help 238 ---help---
239 This enables support for sparse irqs. This is useful for distro 239 This enables support for sparse irqs. This is useful for distro
240 kernels that want to define a high CONFIG_NR_CPUS value but still 240 kernels that want to define a high CONFIG_NR_CPUS value but still
241 want to have low kernel memory footprint on smaller machines. 241 want to have low kernel memory footprint on smaller machines.
@@ -249,7 +249,7 @@ config NUMA_MIGRATE_IRQ_DESC
249 bool "Move irq desc when changing irq smp_affinity" 249 bool "Move irq desc when changing irq smp_affinity"
250 depends on SPARSE_IRQ && NUMA 250 depends on SPARSE_IRQ && NUMA
251 default n 251 default n
252 help 252 ---help---
253 This enables moving irq_desc to cpu/node that irq will use handled. 253 This enables moving irq_desc to cpu/node that irq will use handled.
254 254
255 If you don't know what to do here, say N. 255 If you don't know what to do here, say N.
@@ -258,19 +258,19 @@ config X86_MPPARSE
258 bool "Enable MPS table" if ACPI 258 bool "Enable MPS table" if ACPI
259 default y 259 default y
260 depends on X86_LOCAL_APIC 260 depends on X86_LOCAL_APIC
261 help 261 ---help---
262 For old smp systems that do not have proper acpi support. Newer systems 262 For old smp systems that do not have proper acpi support. Newer systems
263 (esp with 64bit cpus) with acpi support, MADT and DSDT will override it 263 (esp with 64bit cpus) with acpi support, MADT and DSDT will override it
264 264
265config X86_BIGSMP 265config X86_BIGSMP
266 bool "Support for big SMP systems with more than 8 CPUs" 266 bool "Support for big SMP systems with more than 8 CPUs"
267 depends on X86_32 && SMP 267 depends on X86_32 && SMP
268 help 268 ---help---
269 This option is needed for the systems that have more than 8 CPUs 269 This option is needed for the systems that have more than 8 CPUs
270 270
271config X86_NON_STANDARD 271config X86_NON_STANDARD
272 bool "Support for non-standard x86 platforms" 272 bool "Support for non-standard x86 platforms"
273 help 273 ---help---
274 If you disable this option then the kernel will only support 274 If you disable this option then the kernel will only support
275 standard PC platforms. (which covers the vast majority of 275 standard PC platforms. (which covers the vast majority of
276 systems out there.) 276 systems out there.)
@@ -285,7 +285,7 @@ config X86_VISWS
285 bool "SGI 320/540 (Visual Workstation)" 285 bool "SGI 320/540 (Visual Workstation)"
286 depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT 286 depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT
287 depends on X86_NON_STANDARD 287 depends on X86_NON_STANDARD
288 help 288 ---help---
289 The SGI Visual Workstation series is an IA32-based workstation 289 The SGI Visual Workstation series is an IA32-based workstation
290 based on SGI systems chips with some legacy PC hardware attached. 290 based on SGI systems chips with some legacy PC hardware attached.
291 291
@@ -300,7 +300,7 @@ config X86_RDC321X
300 depends on X86_NON_STANDARD 300 depends on X86_NON_STANDARD
301 select M486 301 select M486
302 select X86_REBOOTFIXUPS 302 select X86_REBOOTFIXUPS
303 help 303 ---help---
304 This option is needed for RDC R-321x system-on-chip, also known 304 This option is needed for RDC R-321x system-on-chip, also known
305 as R-8610-(G). 305 as R-8610-(G).
306 If you don't have one of these chips, you should say N here. 306 If you don't have one of these chips, you should say N here.
@@ -309,7 +309,7 @@ config X86_UV
309 bool "SGI Ultraviolet" 309 bool "SGI Ultraviolet"
310 depends on X86_64 310 depends on X86_64
311 depends on X86_NON_STANDARD 311 depends on X86_NON_STANDARD
312 help 312 ---help---
313 This option is needed in order to support SGI Ultraviolet systems. 313 This option is needed in order to support SGI Ultraviolet systems.
314 If you don't have one of these, you should say N here. 314 If you don't have one of these, you should say N here.
315 315
@@ -318,7 +318,7 @@ config X86_VSMP
318 select PARAVIRT 318 select PARAVIRT
319 depends on X86_64 && PCI 319 depends on X86_64 && PCI
320 depends on X86_NON_STANDARD 320 depends on X86_NON_STANDARD
321 help 321 ---help---
322 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is 322 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
323 supposed to run on these EM64T-based machines. Only choose this option 323 supposed to run on these EM64T-based machines. Only choose this option
324 if you have one of these machines. 324 if you have one of these machines.
@@ -327,7 +327,7 @@ config X86_ELAN
327 bool "AMD Elan" 327 bool "AMD Elan"
328 depends on X86_32 328 depends on X86_32
329 depends on X86_NON_STANDARD 329 depends on X86_NON_STANDARD
330 help 330 ---help---
331 Select this for an AMD Elan processor. 331 Select this for an AMD Elan processor.
332 332
333 Do not use this option for K6/Athlon/Opteron processors! 333 Do not use this option for K6/Athlon/Opteron processors!
@@ -338,8 +338,8 @@ config X86_32_NON_STANDARD
338 bool "Support non-standard 32-bit SMP architectures" 338 bool "Support non-standard 32-bit SMP architectures"
339 depends on X86_32 && SMP 339 depends on X86_32 && SMP
340 depends on X86_NON_STANDARD 340 depends on X86_NON_STANDARD
341 help 341 ---help---
342 This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default 342 This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default
343 subarchitectures. It is intended for a generic binary kernel. 343 subarchitectures. It is intended for a generic binary kernel.
344 if you select them all, kernel will probe it one by one. and will 344 if you select them all, kernel will probe it one by one. and will
345 fallback to default. 345 fallback to default.
@@ -349,7 +349,7 @@ config X86_NUMAQ
349 depends on X86_32_NON_STANDARD 349 depends on X86_32_NON_STANDARD
350 select NUMA 350 select NUMA
351 select X86_MPPARSE 351 select X86_MPPARSE
352 help 352 ---help---
353 This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) 353 This option is used for getting Linux to run on a NUMAQ (IBM/Sequent)
354 NUMA multiquad box. This changes the way that processors are 354 NUMA multiquad box. This changes the way that processors are
355 bootstrapped, and uses Clustered Logical APIC addressing mode instead 355 bootstrapped, and uses Clustered Logical APIC addressing mode instead
@@ -359,14 +359,14 @@ config X86_NUMAQ
359config X86_SUMMIT 359config X86_SUMMIT
360 bool "Summit/EXA (IBM x440)" 360 bool "Summit/EXA (IBM x440)"
361 depends on X86_32_NON_STANDARD 361 depends on X86_32_NON_STANDARD
362 help 362 ---help---
363 This option is needed for IBM systems that use the Summit/EXA chipset. 363 This option is needed for IBM systems that use the Summit/EXA chipset.
364 In particular, it is needed for the x440. 364 In particular, it is needed for the x440.
365 365
366config X86_ES7000 366config X86_ES7000
367 bool "Support for Unisys ES7000 IA32 series" 367 bool "Support for Unisys ES7000 IA32 series"
368 depends on X86_32_NON_STANDARD && X86_BIGSMP 368 depends on X86_32_NON_STANDARD && X86_BIGSMP
369 help 369 ---help---
370 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is 370 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
371 supposed to run on an IA32-based Unisys ES7000 system. 371 supposed to run on an IA32-based Unisys ES7000 system.
372 372
@@ -374,7 +374,7 @@ config X86_VOYAGER
374 bool "Voyager (NCR)" 374 bool "Voyager (NCR)"
375 depends on SMP && !PCI && BROKEN 375 depends on SMP && !PCI && BROKEN
376 depends on X86_32_NON_STANDARD 376 depends on X86_32_NON_STANDARD
377 help 377 ---help---
378 Voyager is an MCA-based 32-way capable SMP architecture proprietary 378 Voyager is an MCA-based 32-way capable SMP architecture proprietary
379 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. 379 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
380 380
@@ -387,7 +387,7 @@ config SCHED_OMIT_FRAME_POINTER
387 def_bool y 387 def_bool y
388 prompt "Single-depth WCHAN output" 388 prompt "Single-depth WCHAN output"
389 depends on X86 389 depends on X86
390 help 390 ---help---
391 Calculate simpler /proc/<PID>/wchan values. If this option 391 Calculate simpler /proc/<PID>/wchan values. If this option
392 is disabled then wchan values will recurse back to the 392 is disabled then wchan values will recurse back to the
393 caller function. This provides more accurate wchan values, 393 caller function. This provides more accurate wchan values,
@@ -397,7 +397,7 @@ config SCHED_OMIT_FRAME_POINTER
397 397
398menuconfig PARAVIRT_GUEST 398menuconfig PARAVIRT_GUEST
399 bool "Paravirtualized guest support" 399 bool "Paravirtualized guest support"
400 help 400 ---help---
401 Say Y here to get to see options related to running Linux under 401 Say Y here to get to see options related to running Linux under
402 various hypervisors. This option alone does not add any kernel code. 402 various hypervisors. This option alone does not add any kernel code.
403 403
@@ -411,7 +411,7 @@ config VMI
411 bool "VMI Guest support" 411 bool "VMI Guest support"
412 select PARAVIRT 412 select PARAVIRT
413 depends on X86_32 413 depends on X86_32
414 help 414 ---help---
415 VMI provides a paravirtualized interface to the VMware ESX server 415 VMI provides a paravirtualized interface to the VMware ESX server
416 (it could be used by other hypervisors in theory too, but is not 416 (it could be used by other hypervisors in theory too, but is not
417 at the moment), by linking the kernel to a GPL-ed ROM module 417 at the moment), by linking the kernel to a GPL-ed ROM module
@@ -421,7 +421,7 @@ config KVM_CLOCK
421 bool "KVM paravirtualized clock" 421 bool "KVM paravirtualized clock"
422 select PARAVIRT 422 select PARAVIRT
423 select PARAVIRT_CLOCK 423 select PARAVIRT_CLOCK
424 help 424 ---help---
425 Turning on this option will allow you to run a paravirtualized clock 425 Turning on this option will allow you to run a paravirtualized clock
426 when running over the KVM hypervisor. Instead of relying on a PIT 426 when running over the KVM hypervisor. Instead of relying on a PIT
427 (or probably other) emulation by the underlying device model, the host 427 (or probably other) emulation by the underlying device model, the host
@@ -431,15 +431,15 @@ config KVM_CLOCK
431config KVM_GUEST 431config KVM_GUEST
432 bool "KVM Guest support" 432 bool "KVM Guest support"
433 select PARAVIRT 433 select PARAVIRT
434 help 434 ---help---
435 This option enables various optimizations for running under the KVM 435 This option enables various optimizations for running under the KVM
436 hypervisor. 436 hypervisor.
437 437
438source "arch/x86/lguest/Kconfig" 438source "arch/x86/lguest/Kconfig"
439 439
440config PARAVIRT 440config PARAVIRT
441 bool "Enable paravirtualization code" 441 bool "Enable paravirtualization code"
442 help 442 ---help---
443 This changes the kernel so it can modify itself when it is run 443 This changes the kernel so it can modify itself when it is run
444 under a hypervisor, potentially improving performance significantly 444 under a hypervisor, potentially improving performance significantly
445 over full virtualization. However, when run without a hypervisor 445 over full virtualization. However, when run without a hypervisor
@@ -452,21 +452,21 @@ config PARAVIRT_CLOCK
452endif 452endif
453 453
454config PARAVIRT_DEBUG 454config PARAVIRT_DEBUG
455 bool "paravirt-ops debugging" 455 bool "paravirt-ops debugging"
456 depends on PARAVIRT && DEBUG_KERNEL 456 depends on PARAVIRT && DEBUG_KERNEL
457 help 457 ---help---
458 Enable to debug paravirt_ops internals. Specifically, BUG if 458 Enable to debug paravirt_ops internals. Specifically, BUG if
459 a paravirt_op is missing when it is called. 459 a paravirt_op is missing when it is called.
460 460
461config MEMTEST 461config MEMTEST
462 bool "Memtest" 462 bool "Memtest"
463 help 463 ---help---
464 This option adds a kernel parameter 'memtest', which allows memtest 464 This option adds a kernel parameter 'memtest', which allows memtest
465 to be set. 465 to be set.
466 memtest=0, mean disabled; -- default 466 memtest=0, mean disabled; -- default
467 memtest=1, mean do 1 test pattern; 467 memtest=1, mean do 1 test pattern;
468 ... 468 ...
469 memtest=4, mean do 4 test patterns. 469 memtest=4, mean do 4 test patterns.
470 If you are unsure how to answer this question, answer N. 470 If you are unsure how to answer this question, answer N.
471 471
472config X86_SUMMIT_NUMA 472config X86_SUMMIT_NUMA
@@ -482,21 +482,21 @@ source "arch/x86/Kconfig.cpu"
482config HPET_TIMER 482config HPET_TIMER
483 def_bool X86_64 483 def_bool X86_64
484 prompt "HPET Timer Support" if X86_32 484 prompt "HPET Timer Support" if X86_32
485 help 485 ---help---
486 Use the IA-PC HPET (High Precision Event Timer) to manage 486 Use the IA-PC HPET (High Precision Event Timer) to manage
487 time in preference to the PIT and RTC, if a HPET is 487 time in preference to the PIT and RTC, if a HPET is
488 present. 488 present.
489 HPET is the next generation timer replacing legacy 8254s. 489 HPET is the next generation timer replacing legacy 8254s.
490 The HPET provides a stable time base on SMP 490 The HPET provides a stable time base on SMP
491 systems, unlike the TSC, but it is more expensive to access, 491 systems, unlike the TSC, but it is more expensive to access,
492 as it is off-chip. You can find the HPET spec at 492 as it is off-chip. You can find the HPET spec at
493 <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. 493 <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>.
494 494
495 You can safely choose Y here. However, HPET will only be 495 You can safely choose Y here. However, HPET will only be
496 activated if the platform and the BIOS support this feature. 496 activated if the platform and the BIOS support this feature.
497 Otherwise the 8254 will be used for timing services. 497 Otherwise the 8254 will be used for timing services.
498 498
499 Choose N to continue using the legacy 8254 timer. 499 Choose N to continue using the legacy 8254 timer.
500 500
501config HPET_EMULATE_RTC 501config HPET_EMULATE_RTC
502 def_bool y 502 def_bool y
@@ -507,7 +507,7 @@ config HPET_EMULATE_RTC
507config DMI 507config DMI
508 default y 508 default y
509 bool "Enable DMI scanning" if EMBEDDED 509 bool "Enable DMI scanning" if EMBEDDED
510 help 510 ---help---
511 Enabled scanning of DMI to identify machine quirks. Say Y 511 Enabled scanning of DMI to identify machine quirks. Say Y
512 here unless you have verified that your setup is not 512 here unless you have verified that your setup is not
513 affected by entries in the DMI blacklist. Required by PNP 513 affected by entries in the DMI blacklist. Required by PNP
@@ -519,7 +519,7 @@ config GART_IOMMU
519 select SWIOTLB 519 select SWIOTLB
520 select AGP 520 select AGP
521 depends on X86_64 && PCI 521 depends on X86_64 && PCI
522 help 522 ---help---
523 Support for full DMA access of devices with 32bit memory access only 523 Support for full DMA access of devices with 32bit memory access only
524 on systems with more than 3GB. This is usually needed for USB, 524 on systems with more than 3GB. This is usually needed for USB,
525 sound, many IDE/SATA chipsets and some other devices. 525 sound, many IDE/SATA chipsets and some other devices.
@@ -534,7 +534,7 @@ config CALGARY_IOMMU
534 bool "IBM Calgary IOMMU support" 534 bool "IBM Calgary IOMMU support"
535 select SWIOTLB 535 select SWIOTLB
536 depends on X86_64 && PCI && EXPERIMENTAL 536 depends on X86_64 && PCI && EXPERIMENTAL
537 help 537 ---help---
538 Support for hardware IOMMUs in IBM's xSeries x366 and x460 538 Support for hardware IOMMUs in IBM's xSeries x366 and x460
539 systems. Needed to run systems with more than 3GB of memory 539 systems. Needed to run systems with more than 3GB of memory
540 properly with 32-bit PCI devices that do not support DAC 540 properly with 32-bit PCI devices that do not support DAC
@@ -552,7 +552,7 @@ config CALGARY_IOMMU_ENABLED_BY_DEFAULT
552 def_bool y 552 def_bool y
553 prompt "Should Calgary be enabled by default?" 553 prompt "Should Calgary be enabled by default?"
554 depends on CALGARY_IOMMU 554 depends on CALGARY_IOMMU
555 help 555 ---help---
556 Should Calgary be enabled by default? if you choose 'y', Calgary 556 Should Calgary be enabled by default? if you choose 'y', Calgary
557 will be used (if it exists). If you choose 'n', Calgary will not be 557 will be used (if it exists). If you choose 'n', Calgary will not be
558 used even if it exists. If you choose 'n' and would like to use 558 used even if it exists. If you choose 'n' and would like to use
@@ -564,7 +564,7 @@ config AMD_IOMMU
564 select SWIOTLB 564 select SWIOTLB
565 select PCI_MSI 565 select PCI_MSI
566 depends on X86_64 && PCI && ACPI 566 depends on X86_64 && PCI && ACPI
567 help 567 ---help---
568 With this option you can enable support for AMD IOMMU hardware in 568 With this option you can enable support for AMD IOMMU hardware in
569 your system. An IOMMU is a hardware component which provides 569 your system. An IOMMU is a hardware component which provides
570 remapping of DMA memory accesses from devices. With an AMD IOMMU you 570 remapping of DMA memory accesses from devices. With an AMD IOMMU you
@@ -579,7 +579,7 @@ config AMD_IOMMU_STATS
579 bool "Export AMD IOMMU statistics to debugfs" 579 bool "Export AMD IOMMU statistics to debugfs"
580 depends on AMD_IOMMU 580 depends on AMD_IOMMU
581 select DEBUG_FS 581 select DEBUG_FS
582 help 582 ---help---
583 This option enables code in the AMD IOMMU driver to collect various 583 This option enables code in the AMD IOMMU driver to collect various
584 statistics about whats happening in the driver and exports that 584 statistics about whats happening in the driver and exports that
585 information to userspace via debugfs. 585 information to userspace via debugfs.
@@ -588,7 +588,7 @@ config AMD_IOMMU_STATS
588# need this always selected by IOMMU for the VIA workaround 588# need this always selected by IOMMU for the VIA workaround
589config SWIOTLB 589config SWIOTLB
590 def_bool y if X86_64 590 def_bool y if X86_64
591 help 591 ---help---
592 Support for software bounce buffers used on x86-64 systems 592 Support for software bounce buffers used on x86-64 systems
593 which don't have a hardware IOMMU (e.g. the current generation 593 which don't have a hardware IOMMU (e.g. the current generation
594 of Intel's x86-64 CPUs). Using this PCI devices which can only 594 of Intel's x86-64 CPUs). Using this PCI devices which can only
@@ -606,7 +606,7 @@ config MAXSMP
606 depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL 606 depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL
607 select CPUMASK_OFFSTACK 607 select CPUMASK_OFFSTACK
608 default n 608 default n
609 help 609 ---help---
610 Configure maximum number of CPUS and NUMA Nodes for this architecture. 610 Configure maximum number of CPUS and NUMA Nodes for this architecture.
611 If unsure, say N. 611 If unsure, say N.
612 612
@@ -617,7 +617,7 @@ config NR_CPUS
617 default "4096" if MAXSMP 617 default "4096" if MAXSMP
618 default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) 618 default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000)
619 default "8" if SMP 619 default "8" if SMP
620 help 620 ---help---
621 This allows you to specify the maximum number of CPUs which this 621 This allows you to specify the maximum number of CPUs which this
622 kernel will support. The maximum supported value is 512 and the 622 kernel will support. The maximum supported value is 512 and the
623 minimum value which makes sense is 2. 623 minimum value which makes sense is 2.
@@ -628,7 +628,7 @@ config NR_CPUS
628config SCHED_SMT 628config SCHED_SMT
629 bool "SMT (Hyperthreading) scheduler support" 629 bool "SMT (Hyperthreading) scheduler support"
630 depends on X86_HT 630 depends on X86_HT
631 help 631 ---help---
632 SMT scheduler support improves the CPU scheduler's decision making 632 SMT scheduler support improves the CPU scheduler's decision making
633 when dealing with Intel Pentium 4 chips with HyperThreading at a 633 when dealing with Intel Pentium 4 chips with HyperThreading at a
634 cost of slightly increased overhead in some places. If unsure say 634 cost of slightly increased overhead in some places. If unsure say
@@ -638,7 +638,7 @@ config SCHED_MC
638 def_bool y 638 def_bool y
639 prompt "Multi-core scheduler support" 639 prompt "Multi-core scheduler support"
640 depends on X86_HT 640 depends on X86_HT
641 help 641 ---help---
642 Multi-core scheduler support improves the CPU scheduler's decision 642 Multi-core scheduler support improves the CPU scheduler's decision
643 making when dealing with multi-core CPU chips at a cost of slightly 643 making when dealing with multi-core CPU chips at a cost of slightly
644 increased overhead in some places. If unsure say N here. 644 increased overhead in some places. If unsure say N here.
@@ -648,7 +648,7 @@ source "kernel/Kconfig.preempt"
648config X86_UP_APIC 648config X86_UP_APIC
649 bool "Local APIC support on uniprocessors" 649 bool "Local APIC support on uniprocessors"
650 depends on X86_32 && !SMP && !X86_32_NON_STANDARD 650 depends on X86_32 && !SMP && !X86_32_NON_STANDARD
651 help 651 ---help---
652 A local APIC (Advanced Programmable Interrupt Controller) is an 652 A local APIC (Advanced Programmable Interrupt Controller) is an
653 integrated interrupt controller in the CPU. If you have a single-CPU 653 integrated interrupt controller in the CPU. If you have a single-CPU
654 system which has a processor with a local APIC, you can say Y here to 654 system which has a processor with a local APIC, you can say Y here to
@@ -661,7 +661,7 @@ config X86_UP_APIC
661config X86_UP_IOAPIC 661config X86_UP_IOAPIC
662 bool "IO-APIC support on uniprocessors" 662 bool "IO-APIC support on uniprocessors"
663 depends on X86_UP_APIC 663 depends on X86_UP_APIC
664 help 664 ---help---
665 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an 665 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
666 SMP-capable replacement for PC-style interrupt controllers. Most 666 SMP-capable replacement for PC-style interrupt controllers. Most
667 SMP systems and many recent uniprocessor systems have one. 667 SMP systems and many recent uniprocessor systems have one.
@@ -686,7 +686,7 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS
686 bool "Reroute for broken boot IRQs" 686 bool "Reroute for broken boot IRQs"
687 default n 687 default n
688 depends on X86_IO_APIC 688 depends on X86_IO_APIC
689 help 689 ---help---
690 This option enables a workaround that fixes a source of 690 This option enables a workaround that fixes a source of
691 spurious interrupts. This is recommended when threaded 691 spurious interrupts. This is recommended when threaded
692 interrupt handling is used on systems where the generation of 692 interrupt handling is used on systems where the generation of
@@ -726,7 +726,7 @@ config X86_MCE_INTEL
726 def_bool y 726 def_bool y
727 prompt "Intel MCE features" 727 prompt "Intel MCE features"
728 depends on X86_64 && X86_MCE && X86_LOCAL_APIC 728 depends on X86_64 && X86_MCE && X86_LOCAL_APIC
729 help 729 ---help---
730 Additional support for intel specific MCE features such as 730 Additional support for intel specific MCE features such as
731 the thermal monitor. 731 the thermal monitor.
732 732
@@ -734,14 +734,14 @@ config X86_MCE_AMD
734 def_bool y 734 def_bool y
735 prompt "AMD MCE features" 735 prompt "AMD MCE features"
736 depends on X86_64 && X86_MCE && X86_LOCAL_APIC 736 depends on X86_64 && X86_MCE && X86_LOCAL_APIC
737 help 737 ---help---
738 Additional support for AMD specific MCE features such as 738 Additional support for AMD specific MCE features such as
739 the DRAM Error Threshold. 739 the DRAM Error Threshold.
740 740
741config X86_MCE_NONFATAL 741config X86_MCE_NONFATAL
742 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" 742 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
743 depends on X86_32 && X86_MCE 743 depends on X86_32 && X86_MCE
744 help 744 ---help---
745 Enabling this feature starts a timer that triggers every 5 seconds which 745 Enabling this feature starts a timer that triggers every 5 seconds which
746 will look at the machine check registers to see if anything happened. 746 will look at the machine check registers to see if anything happened.
747 Non-fatal problems automatically get corrected (but still logged). 747 Non-fatal problems automatically get corrected (but still logged).
@@ -754,7 +754,7 @@ config X86_MCE_NONFATAL
754config X86_MCE_P4THERMAL 754config X86_MCE_P4THERMAL
755 bool "check for P4 thermal throttling interrupt." 755 bool "check for P4 thermal throttling interrupt."
756 depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) 756 depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP)
757 help 757 ---help---
758 Enabling this feature will cause a message to be printed when the P4 758 Enabling this feature will cause a message to be printed when the P4
759 enters thermal throttling. 759 enters thermal throttling.
760 760
@@ -762,11 +762,11 @@ config VM86
762 bool "Enable VM86 support" if EMBEDDED 762 bool "Enable VM86 support" if EMBEDDED
763 default y 763 default y
764 depends on X86_32 764 depends on X86_32
765 help 765 ---help---
766 This option is required by programs like DOSEMU to run 16-bit legacy 766 This option is required by programs like DOSEMU to run 16-bit legacy
767 code on X86 processors. It also may be needed by software like 767 code on X86 processors. It also may be needed by software like
768 XFree86 to initialize some video cards via BIOS. Disabling this 768 XFree86 to initialize some video cards via BIOS. Disabling this
769 option saves about 6k. 769 option saves about 6k.
770 770
771config TOSHIBA 771config TOSHIBA
772 tristate "Toshiba Laptop support" 772 tristate "Toshiba Laptop support"
@@ -840,33 +840,33 @@ config MICROCODE
840 module will be called microcode. 840 module will be called microcode.
841 841
842config MICROCODE_INTEL 842config MICROCODE_INTEL
843 bool "Intel microcode patch loading support" 843 bool "Intel microcode patch loading support"
844 depends on MICROCODE 844 depends on MICROCODE
845 default MICROCODE 845 default MICROCODE
846 select FW_LOADER 846 select FW_LOADER
847 --help--- 847 ---help---
848 This options enables microcode patch loading support for Intel 848 This options enables microcode patch loading support for Intel
849 processors. 849 processors.
850 850
851 For latest news and information on obtaining all the required 851 For latest news and information on obtaining all the required
852 Intel ingredients for this driver, check: 852 Intel ingredients for this driver, check:
853 <http://www.urbanmyth.org/microcode/>. 853 <http://www.urbanmyth.org/microcode/>.
854 854
855config MICROCODE_AMD 855config MICROCODE_AMD
856 bool "AMD microcode patch loading support" 856 bool "AMD microcode patch loading support"
857 depends on MICROCODE 857 depends on MICROCODE
858 select FW_LOADER 858 select FW_LOADER
859 --help--- 859 ---help---
860 If you select this option, microcode patch loading support for AMD 860 If you select this option, microcode patch loading support for AMD
861 processors will be enabled. 861 processors will be enabled.
862 862
863 config MICROCODE_OLD_INTERFACE 863config MICROCODE_OLD_INTERFACE
864 def_bool y 864 def_bool y
865 depends on MICROCODE 865 depends on MICROCODE
866 866
867config X86_MSR 867config X86_MSR
868 tristate "/dev/cpu/*/msr - Model-specific register support" 868 tristate "/dev/cpu/*/msr - Model-specific register support"
869 help 869 ---help---
870 This device gives privileged processes access to the x86 870 This device gives privileged processes access to the x86
871 Model-Specific Registers (MSRs). It is a character device with 871 Model-Specific Registers (MSRs). It is a character device with
872 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. 872 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
@@ -875,7 +875,7 @@ config X86_MSR
875 875
876config X86_CPUID 876config X86_CPUID
877 tristate "/dev/cpu/*/cpuid - CPU information support" 877 tristate "/dev/cpu/*/cpuid - CPU information support"
878 help 878 ---help---
879 This device gives processes access to the x86 CPUID instruction to 879 This device gives processes access to the x86 CPUID instruction to
880 be executed on a specific processor. It is a character device 880 be executed on a specific processor. It is a character device
881 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to 881 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
@@ -927,7 +927,7 @@ config NOHIGHMEM
927config HIGHMEM4G 927config HIGHMEM4G
928 bool "4GB" 928 bool "4GB"
929 depends on !X86_NUMAQ 929 depends on !X86_NUMAQ
930 help 930 ---help---
931 Select this if you have a 32-bit processor and between 1 and 4 931 Select this if you have a 32-bit processor and between 1 and 4
932 gigabytes of physical RAM. 932 gigabytes of physical RAM.
933 933
@@ -935,7 +935,7 @@ config HIGHMEM64G
935 bool "64GB" 935 bool "64GB"
936 depends on !M386 && !M486 936 depends on !M386 && !M486
937 select X86_PAE 937 select X86_PAE
938 help 938 ---help---
939 Select this if you have a 32-bit processor and more than 4 939 Select this if you have a 32-bit processor and more than 4
940 gigabytes of physical RAM. 940 gigabytes of physical RAM.
941 941
@@ -946,7 +946,7 @@ choice
946 prompt "Memory split" if EMBEDDED 946 prompt "Memory split" if EMBEDDED
947 default VMSPLIT_3G 947 default VMSPLIT_3G
948 depends on X86_32 948 depends on X86_32
949 help 949 ---help---
950 Select the desired split between kernel and user memory. 950 Select the desired split between kernel and user memory.
951 951
952 If the address range available to the kernel is less than the 952 If the address range available to the kernel is less than the
@@ -992,20 +992,20 @@ config HIGHMEM
992config X86_PAE 992config X86_PAE
993 bool "PAE (Physical Address Extension) Support" 993 bool "PAE (Physical Address Extension) Support"
994 depends on X86_32 && !HIGHMEM4G 994 depends on X86_32 && !HIGHMEM4G
995 help 995 ---help---
996 PAE is required for NX support, and furthermore enables 996 PAE is required for NX support, and furthermore enables
997 larger swapspace support for non-overcommit purposes. It 997 larger swapspace support for non-overcommit purposes. It
998 has the cost of more pagetable lookup overhead, and also 998 has the cost of more pagetable lookup overhead, and also
999 consumes more pagetable space per process. 999 consumes more pagetable space per process.
1000 1000
1001config ARCH_PHYS_ADDR_T_64BIT 1001config ARCH_PHYS_ADDR_T_64BIT
1002 def_bool X86_64 || X86_PAE 1002 def_bool X86_64 || X86_PAE
1003 1003
1004config DIRECT_GBPAGES 1004config DIRECT_GBPAGES
1005 bool "Enable 1GB pages for kernel pagetables" if EMBEDDED 1005 bool "Enable 1GB pages for kernel pagetables" if EMBEDDED
1006 default y 1006 default y
1007 depends on X86_64 1007 depends on X86_64
1008 help 1008 ---help---
1009 Allow the kernel linear mapping to use 1GB pages on CPUs that 1009 Allow the kernel linear mapping to use 1GB pages on CPUs that
1010 support it. This can improve the kernel's performance a tiny bit by 1010 support it. This can improve the kernel's performance a tiny bit by
1011 reducing TLB pressure. If in doubt, say "Y". 1011 reducing TLB pressure. If in doubt, say "Y".
@@ -1016,7 +1016,7 @@ config NUMA
1016 depends on SMP 1016 depends on SMP
1017 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) 1017 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL)
1018 default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) 1018 default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP)
1019 help 1019 ---help---
1020 Enable NUMA (Non Uniform Memory Access) support. 1020 Enable NUMA (Non Uniform Memory Access) support.
1021 1021
1022 The kernel will try to allocate memory used by a CPU on the 1022 The kernel will try to allocate memory used by a CPU on the
@@ -1039,19 +1039,19 @@ config K8_NUMA
1039 def_bool y 1039 def_bool y
1040 prompt "Old style AMD Opteron NUMA detection" 1040 prompt "Old style AMD Opteron NUMA detection"
1041 depends on X86_64 && NUMA && PCI 1041 depends on X86_64 && NUMA && PCI
1042 help 1042 ---help---
1043 Enable K8 NUMA node topology detection. You should say Y here if 1043 Enable K8 NUMA node topology detection. You should say Y here if
1044 you have a multi processor AMD K8 system. This uses an old 1044 you have a multi processor AMD K8 system. This uses an old
1045 method to read the NUMA configuration directly from the builtin 1045 method to read the NUMA configuration directly from the builtin
1046 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA 1046 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA
1047 instead, which also takes priority if both are compiled in. 1047 instead, which also takes priority if both are compiled in.
1048 1048
1049config X86_64_ACPI_NUMA 1049config X86_64_ACPI_NUMA
1050 def_bool y 1050 def_bool y
1051 prompt "ACPI NUMA detection" 1051 prompt "ACPI NUMA detection"
1052 depends on X86_64 && NUMA && ACPI && PCI 1052 depends on X86_64 && NUMA && ACPI && PCI
1053 select ACPI_NUMA 1053 select ACPI_NUMA
1054 help 1054 ---help---
1055 Enable ACPI SRAT based node topology detection. 1055 Enable ACPI SRAT based node topology detection.
1056 1056
1057# Some NUMA nodes have memory ranges that span 1057# Some NUMA nodes have memory ranges that span
@@ -1066,7 +1066,7 @@ config NODES_SPAN_OTHER_NODES
1066config NUMA_EMU 1066config NUMA_EMU
1067 bool "NUMA emulation" 1067 bool "NUMA emulation"
1068 depends on X86_64 && NUMA 1068 depends on X86_64 && NUMA
1069 help 1069 ---help---
1070 Enable NUMA emulation. A flat machine will be split 1070 Enable NUMA emulation. A flat machine will be split
1071 into virtual nodes when booted with "numa=fake=N", where N is the 1071 into virtual nodes when booted with "numa=fake=N", where N is the
1072 number of nodes. This is only useful for debugging. 1072 number of nodes. This is only useful for debugging.
@@ -1079,7 +1079,7 @@ config NODES_SHIFT
1079 default "4" if X86_NUMAQ 1079 default "4" if X86_NUMAQ
1080 default "3" 1080 default "3"
1081 depends on NEED_MULTIPLE_NODES 1081 depends on NEED_MULTIPLE_NODES
1082 help 1082 ---help---
1083 Specify the maximum number of NUMA Nodes available on the target 1083 Specify the maximum number of NUMA Nodes available on the target
1084 system. Increases memory reserved to accomodate various tables. 1084 system. Increases memory reserved to accomodate various tables.
1085 1085
@@ -1134,61 +1134,61 @@ source "mm/Kconfig"
1134config HIGHPTE 1134config HIGHPTE
1135 bool "Allocate 3rd-level pagetables from highmem" 1135 bool "Allocate 3rd-level pagetables from highmem"
1136 depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) 1136 depends on X86_32 && (HIGHMEM4G || HIGHMEM64G)
1137 help 1137 ---help---
1138 The VM uses one page table entry for each page of physical memory. 1138 The VM uses one page table entry for each page of physical memory.
1139 For systems with a lot of RAM, this can be wasteful of precious 1139 For systems with a lot of RAM, this can be wasteful of precious
1140 low memory. Setting this option will put user-space page table 1140 low memory. Setting this option will put user-space page table
1141 entries in high memory. 1141 entries in high memory.
1142 1142
1143config X86_CHECK_BIOS_CORRUPTION 1143config X86_CHECK_BIOS_CORRUPTION
1144 bool "Check for low memory corruption" 1144 bool "Check for low memory corruption"
1145 help 1145 ---help---
1146 Periodically check for memory corruption in low memory, which 1146 Periodically check for memory corruption in low memory, which
1147 is suspected to be caused by BIOS. Even when enabled in the 1147 is suspected to be caused by BIOS. Even when enabled in the
1148 configuration, it is disabled at runtime. Enable it by 1148 configuration, it is disabled at runtime. Enable it by
1149 setting "memory_corruption_check=1" on the kernel command 1149 setting "memory_corruption_check=1" on the kernel command
1150 line. By default it scans the low 64k of memory every 60 1150 line. By default it scans the low 64k of memory every 60
1151 seconds; see the memory_corruption_check_size and 1151 seconds; see the memory_corruption_check_size and
1152 memory_corruption_check_period parameters in 1152 memory_corruption_check_period parameters in
1153 Documentation/kernel-parameters.txt to adjust this. 1153 Documentation/kernel-parameters.txt to adjust this.
1154 1154
1155 When enabled with the default parameters, this option has 1155 When enabled with the default parameters, this option has
1156 almost no overhead, as it reserves a relatively small amount 1156 almost no overhead, as it reserves a relatively small amount
1157 of memory and scans it infrequently. It both detects corruption 1157 of memory and scans it infrequently. It both detects corruption
1158 and prevents it from affecting the running system. 1158 and prevents it from affecting the running system.
1159 1159
1160 It is, however, intended as a diagnostic tool; if repeatable 1160 It is, however, intended as a diagnostic tool; if repeatable
1161 BIOS-originated corruption always affects the same memory, 1161 BIOS-originated corruption always affects the same memory,
1162 you can use memmap= to prevent the kernel from using that 1162 you can use memmap= to prevent the kernel from using that
1163 memory. 1163 memory.
1164 1164
1165config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK 1165config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK
1166 bool "Set the default setting of memory_corruption_check" 1166 bool "Set the default setting of memory_corruption_check"
1167 depends on X86_CHECK_BIOS_CORRUPTION 1167 depends on X86_CHECK_BIOS_CORRUPTION
1168 default y 1168 default y
1169 help 1169 ---help---
1170 Set whether the default state of memory_corruption_check is 1170 Set whether the default state of memory_corruption_check is
1171 on or off. 1171 on or off.
1172 1172
1173config X86_RESERVE_LOW_64K 1173config X86_RESERVE_LOW_64K
1174 bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" 1174 bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen"
1175 default y 1175 default y
1176 help 1176 ---help---
1177 Reserve the first 64K of physical RAM on BIOSes that are known 1177 Reserve the first 64K of physical RAM on BIOSes that are known
1178 to potentially corrupt that memory range. A numbers of BIOSes are 1178 to potentially corrupt that memory range. A numbers of BIOSes are
1179 known to utilize this area during suspend/resume, so it must not 1179 known to utilize this area during suspend/resume, so it must not
1180 be used by the kernel. 1180 be used by the kernel.
1181 1181
1182 Set this to N if you are absolutely sure that you trust the BIOS 1182 Set this to N if you are absolutely sure that you trust the BIOS
1183 to get all its memory reservations and usages right. 1183 to get all its memory reservations and usages right.
1184 1184
1185 If you have doubts about the BIOS (e.g. suspend/resume does not 1185 If you have doubts about the BIOS (e.g. suspend/resume does not
1186 work or there's kernel crashes after certain hardware hotplug 1186 work or there's kernel crashes after certain hardware hotplug
1187 events) and it's not AMI or Phoenix, then you might want to enable 1187 events) and it's not AMI or Phoenix, then you might want to enable
1188 X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical 1188 X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical
1189 corruption patterns. 1189 corruption patterns.
1190 1190
1191 Say Y if unsure. 1191 Say Y if unsure.
1192 1192
1193config MATH_EMULATION 1193config MATH_EMULATION
1194 bool 1194 bool
@@ -1254,7 +1254,7 @@ config MTRR_SANITIZER
1254 def_bool y 1254 def_bool y
1255 prompt "MTRR cleanup support" 1255 prompt "MTRR cleanup support"
1256 depends on MTRR 1256 depends on MTRR
1257 help 1257 ---help---
1258 Convert MTRR layout from continuous to discrete, so X drivers can 1258 Convert MTRR layout from continuous to discrete, so X drivers can
1259 add writeback entries. 1259 add writeback entries.
1260 1260
@@ -1269,7 +1269,7 @@ config MTRR_SANITIZER_ENABLE_DEFAULT
1269 range 0 1 1269 range 0 1
1270 default "0" 1270 default "0"
1271 depends on MTRR_SANITIZER 1271 depends on MTRR_SANITIZER
1272 help 1272 ---help---
1273 Enable mtrr cleanup default value 1273 Enable mtrr cleanup default value
1274 1274
1275config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT 1275config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
@@ -1277,7 +1277,7 @@ config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
1277 range 0 7 1277 range 0 7
1278 default "1" 1278 default "1"
1279 depends on MTRR_SANITIZER 1279 depends on MTRR_SANITIZER
1280 help 1280 ---help---
1281 mtrr cleanup spare entries default, it can be changed via 1281 mtrr cleanup spare entries default, it can be changed via
1282 mtrr_spare_reg_nr=N on the kernel command line. 1282 mtrr_spare_reg_nr=N on the kernel command line.
1283 1283
@@ -1285,7 +1285,7 @@ config X86_PAT
1285 bool 1285 bool
1286 prompt "x86 PAT support" 1286 prompt "x86 PAT support"
1287 depends on MTRR 1287 depends on MTRR
1288 help 1288 ---help---
1289 Use PAT attributes to setup page level cache control. 1289 Use PAT attributes to setup page level cache control.
1290 1290
1291 PATs are the modern equivalents of MTRRs and are much more 1291 PATs are the modern equivalents of MTRRs and are much more
@@ -1300,20 +1300,20 @@ config EFI
1300 bool "EFI runtime service support" 1300 bool "EFI runtime service support"
1301 depends on ACPI 1301 depends on ACPI
1302 ---help--- 1302 ---help---
1303 This enables the kernel to use EFI runtime services that are 1303 This enables the kernel to use EFI runtime services that are
1304 available (such as the EFI variable services). 1304 available (such as the EFI variable services).
1305 1305
1306 This option is only useful on systems that have EFI firmware. 1306 This option is only useful on systems that have EFI firmware.
1307 In addition, you should use the latest ELILO loader available 1307 In addition, you should use the latest ELILO loader available
1308 at <http://elilo.sourceforge.net> in order to take advantage 1308 at <http://elilo.sourceforge.net> in order to take advantage
1309 of EFI runtime services. However, even with this option, the 1309 of EFI runtime services. However, even with this option, the
1310 resultant kernel should continue to boot on existing non-EFI 1310 resultant kernel should continue to boot on existing non-EFI
1311 platforms. 1311 platforms.
1312 1312
1313config SECCOMP 1313config SECCOMP
1314 def_bool y 1314 def_bool y
1315 prompt "Enable seccomp to safely compute untrusted bytecode" 1315 prompt "Enable seccomp to safely compute untrusted bytecode"
1316 help 1316 ---help---
1317 This kernel feature is useful for number crunching applications 1317 This kernel feature is useful for number crunching applications
1318 that may need to compute untrusted bytecode during their 1318 that may need to compute untrusted bytecode during their
1319 execution. By using pipes or other transports made available to 1319 execution. By using pipes or other transports made available to
@@ -1333,8 +1333,8 @@ config CC_STACKPROTECTOR
1333 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" 1333 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1334 depends on X86_64 1334 depends on X86_64
1335 select CC_STACKPROTECTOR_ALL 1335 select CC_STACKPROTECTOR_ALL
1336 help 1336 ---help---
1337 This option turns on the -fstack-protector GCC feature. This 1337 This option turns on the -fstack-protector GCC feature. This
1338 feature puts, at the beginning of functions, a canary value on 1338 feature puts, at the beginning of functions, a canary value on
1339 the stack just before the return address, and validates 1339 the stack just before the return address, and validates
1340 the value just before actually returning. Stack based buffer 1340 the value just before actually returning. Stack based buffer
@@ -1351,7 +1351,7 @@ source kernel/Kconfig.hz
1351 1351
1352config KEXEC 1352config KEXEC
1353 bool "kexec system call" 1353 bool "kexec system call"
1354 help 1354 ---help---
1355 kexec is a system call that implements the ability to shutdown your 1355 kexec is a system call that implements the ability to shutdown your
1356 current kernel, and to start another kernel. It is like a reboot 1356 current kernel, and to start another kernel. It is like a reboot
1357 but it is independent of the system firmware. And like a reboot 1357 but it is independent of the system firmware. And like a reboot
@@ -1368,7 +1368,7 @@ config KEXEC
1368config CRASH_DUMP 1368config CRASH_DUMP
1369 bool "kernel crash dumps" 1369 bool "kernel crash dumps"
1370 depends on X86_64 || (X86_32 && HIGHMEM) 1370 depends on X86_64 || (X86_32 && HIGHMEM)
1371 help 1371 ---help---
1372 Generate crash dump after being started by kexec. 1372 Generate crash dump after being started by kexec.
1373 This should be normally only set in special crash dump kernels 1373 This should be normally only set in special crash dump kernels
1374 which are loaded in the main kernel with kexec-tools into 1374 which are loaded in the main kernel with kexec-tools into
@@ -1383,7 +1383,7 @@ config KEXEC_JUMP
1383 bool "kexec jump (EXPERIMENTAL)" 1383 bool "kexec jump (EXPERIMENTAL)"
1384 depends on EXPERIMENTAL 1384 depends on EXPERIMENTAL
1385 depends on KEXEC && HIBERNATION && X86_32 1385 depends on KEXEC && HIBERNATION && X86_32
1386 help 1386 ---help---
1387 Jump between original kernel and kexeced kernel and invoke 1387 Jump between original kernel and kexeced kernel and invoke
1388 code in physical address mode via KEXEC 1388 code in physical address mode via KEXEC
1389 1389
@@ -1392,7 +1392,7 @@ config PHYSICAL_START
1392 default "0x1000000" if X86_NUMAQ 1392 default "0x1000000" if X86_NUMAQ
1393 default "0x200000" if X86_64 1393 default "0x200000" if X86_64
1394 default "0x100000" 1394 default "0x100000"
1395 help 1395 ---help---
1396 This gives the physical address where the kernel is loaded. 1396 This gives the physical address where the kernel is loaded.
1397 1397
1398 If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then 1398 If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then
@@ -1433,7 +1433,7 @@ config PHYSICAL_START
1433config RELOCATABLE 1433config RELOCATABLE
1434 bool "Build a relocatable kernel (EXPERIMENTAL)" 1434 bool "Build a relocatable kernel (EXPERIMENTAL)"
1435 depends on EXPERIMENTAL 1435 depends on EXPERIMENTAL
1436 help 1436 ---help---
1437 This builds a kernel image that retains relocation information 1437 This builds a kernel image that retains relocation information
1438 so it can be loaded someplace besides the default 1MB. 1438 so it can be loaded someplace besides the default 1MB.
1439 The relocations tend to make the kernel binary about 10% larger, 1439 The relocations tend to make the kernel binary about 10% larger,
@@ -1453,7 +1453,7 @@ config PHYSICAL_ALIGN
1453 default "0x100000" if X86_32 1453 default "0x100000" if X86_32
1454 default "0x200000" if X86_64 1454 default "0x200000" if X86_64
1455 range 0x2000 0x400000 1455 range 0x2000 0x400000
1456 help 1456 ---help---
1457 This value puts the alignment restrictions on physical address 1457 This value puts the alignment restrictions on physical address
1458 where kernel is loaded and run from. Kernel is compiled for an 1458 where kernel is loaded and run from. Kernel is compiled for an
1459 address which meets above alignment restriction. 1459 address which meets above alignment restriction.
@@ -1486,7 +1486,7 @@ config COMPAT_VDSO
1486 def_bool y 1486 def_bool y
1487 prompt "Compat VDSO support" 1487 prompt "Compat VDSO support"
1488 depends on X86_32 || IA32_EMULATION 1488 depends on X86_32 || IA32_EMULATION
1489 help 1489 ---help---
1490 Map the 32-bit VDSO to the predictable old-style address too. 1490 Map the 32-bit VDSO to the predictable old-style address too.
1491 ---help--- 1491 ---help---
1492 Say N here if you are running a sufficiently recent glibc 1492 Say N here if you are running a sufficiently recent glibc
@@ -1498,7 +1498,7 @@ config COMPAT_VDSO
1498config CMDLINE_BOOL 1498config CMDLINE_BOOL
1499 bool "Built-in kernel command line" 1499 bool "Built-in kernel command line"
1500 default n 1500 default n
1501 help 1501 ---help---
1502 Allow for specifying boot arguments to the kernel at 1502 Allow for specifying boot arguments to the kernel at
1503 build time. On some systems (e.g. embedded ones), it is 1503 build time. On some systems (e.g. embedded ones), it is
1504 necessary or convenient to provide some or all of the 1504 necessary or convenient to provide some or all of the
@@ -1516,7 +1516,7 @@ config CMDLINE
1516 string "Built-in kernel command string" 1516 string "Built-in kernel command string"
1517 depends on CMDLINE_BOOL 1517 depends on CMDLINE_BOOL
1518 default "" 1518 default ""
1519 help 1519 ---help---
1520 Enter arguments here that should be compiled into the kernel 1520 Enter arguments here that should be compiled into the kernel
1521 image and used at boot time. If the boot loader provides a 1521 image and used at boot time. If the boot loader provides a
1522 command line at boot time, it is appended to this string to 1522 command line at boot time, it is appended to this string to
@@ -1533,7 +1533,7 @@ config CMDLINE_OVERRIDE
1533 bool "Built-in command line overrides boot loader arguments" 1533 bool "Built-in command line overrides boot loader arguments"
1534 default n 1534 default n
1535 depends on CMDLINE_BOOL 1535 depends on CMDLINE_BOOL
1536 help 1536 ---help---
1537 Set this option to 'Y' to have the kernel ignore the boot loader 1537 Set this option to 'Y' to have the kernel ignore the boot loader
1538 command line, and use ONLY the built-in command line. 1538 command line, and use ONLY the built-in command line.
1539 1539
@@ -1632,7 +1632,7 @@ if APM
1632 1632
1633config APM_IGNORE_USER_SUSPEND 1633config APM_IGNORE_USER_SUSPEND
1634 bool "Ignore USER SUSPEND" 1634 bool "Ignore USER SUSPEND"
1635 help 1635 ---help---
1636 This option will ignore USER SUSPEND requests. On machines with a 1636 This option will ignore USER SUSPEND requests. On machines with a
1637 compliant APM BIOS, you want to say N. However, on the NEC Versa M 1637 compliant APM BIOS, you want to say N. However, on the NEC Versa M
1638 series notebooks, it is necessary to say Y because of a BIOS bug. 1638 series notebooks, it is necessary to say Y because of a BIOS bug.
@@ -1656,7 +1656,7 @@ config APM_DO_ENABLE
1656 1656
1657config APM_CPU_IDLE 1657config APM_CPU_IDLE
1658 bool "Make CPU Idle calls when idle" 1658 bool "Make CPU Idle calls when idle"
1659 help 1659 ---help---
1660 Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. 1660 Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
1661 On some machines, this can activate improved power savings, such as 1661 On some machines, this can activate improved power savings, such as
1662 a slowed CPU clock rate, when the machine is idle. These idle calls 1662 a slowed CPU clock rate, when the machine is idle. These idle calls
@@ -1667,7 +1667,7 @@ config APM_CPU_IDLE
1667 1667
1668config APM_DISPLAY_BLANK 1668config APM_DISPLAY_BLANK
1669 bool "Enable console blanking using APM" 1669 bool "Enable console blanking using APM"
1670 help 1670 ---help---
1671 Enable console blanking using the APM. Some laptops can use this to 1671 Enable console blanking using the APM. Some laptops can use this to
1672 turn off the LCD backlight when the screen blanker of the Linux 1672 turn off the LCD backlight when the screen blanker of the Linux
1673 virtual console blanks the screen. Note that this is only used by 1673 virtual console blanks the screen. Note that this is only used by
@@ -1680,7 +1680,7 @@ config APM_DISPLAY_BLANK
1680 1680
1681config APM_ALLOW_INTS 1681config APM_ALLOW_INTS
1682 bool "Allow interrupts during APM BIOS calls" 1682 bool "Allow interrupts during APM BIOS calls"
1683 help 1683 ---help---
1684 Normally we disable external interrupts while we are making calls to 1684 Normally we disable external interrupts while we are making calls to
1685 the APM BIOS as a measure to lessen the effects of a badly behaving 1685 the APM BIOS as a measure to lessen the effects of a badly behaving
1686 BIOS implementation. The BIOS should reenable interrupts if it 1686 BIOS implementation. The BIOS should reenable interrupts if it
@@ -1705,7 +1705,7 @@ config PCI
1705 bool "PCI support" 1705 bool "PCI support"
1706 default y 1706 default y
1707 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) 1707 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
1708 help 1708 ---help---
1709 Find out whether you have a PCI motherboard. PCI is the name of a 1709 Find out whether you have a PCI motherboard. PCI is the name of a
1710 bus system, i.e. the way the CPU talks to the other stuff inside 1710 bus system, i.e. the way the CPU talks to the other stuff inside
1711 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 1711 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
@@ -1776,7 +1776,7 @@ config PCI_MMCONFIG
1776config DMAR 1776config DMAR
1777 bool "Support for DMA Remapping Devices (EXPERIMENTAL)" 1777 bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
1778 depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL 1778 depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL
1779 help 1779 ---help---
1780 DMA remapping (DMAR) devices support enables independent address 1780 DMA remapping (DMAR) devices support enables independent address
1781 translations for Direct Memory Access (DMA) from devices. 1781 translations for Direct Memory Access (DMA) from devices.
1782 These DMA remapping devices are reported via ACPI tables 1782 These DMA remapping devices are reported via ACPI tables
@@ -1798,29 +1798,29 @@ config DMAR_GFX_WA
1798 def_bool y 1798 def_bool y
1799 prompt "Support for Graphics workaround" 1799 prompt "Support for Graphics workaround"
1800 depends on DMAR 1800 depends on DMAR
1801 help 1801 ---help---
1802 Current Graphics drivers tend to use physical address 1802 Current Graphics drivers tend to use physical address
1803 for DMA and avoid using DMA APIs. Setting this config 1803 for DMA and avoid using DMA APIs. Setting this config
1804 option permits the IOMMU driver to set a unity map for 1804 option permits the IOMMU driver to set a unity map for
1805 all the OS-visible memory. Hence the driver can continue 1805 all the OS-visible memory. Hence the driver can continue
1806 to use physical addresses for DMA. 1806 to use physical addresses for DMA.
1807 1807
1808config DMAR_FLOPPY_WA 1808config DMAR_FLOPPY_WA
1809 def_bool y 1809 def_bool y
1810 depends on DMAR 1810 depends on DMAR
1811 help 1811 ---help---
1812 Floppy disk drivers are know to bypass DMA API calls 1812 Floppy disk drivers are know to bypass DMA API calls
1813 thereby failing to work when IOMMU is enabled. This 1813 thereby failing to work when IOMMU is enabled. This
1814 workaround will setup a 1:1 mapping for the first 1814 workaround will setup a 1:1 mapping for the first
1815 16M to make floppy (an ISA device) work. 1815 16M to make floppy (an ISA device) work.
1816 1816
1817config INTR_REMAP 1817config INTR_REMAP
1818 bool "Support for Interrupt Remapping (EXPERIMENTAL)" 1818 bool "Support for Interrupt Remapping (EXPERIMENTAL)"
1819 depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL 1819 depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
1820 help 1820 ---help---
1821 Supports Interrupt remapping for IO-APIC and MSI devices. 1821 Supports Interrupt remapping for IO-APIC and MSI devices.
1822 To use x2apic mode in the CPU's which support x2APIC enhancements or 1822 To use x2apic mode in the CPU's which support x2APIC enhancements or
1823 to support platforms with CPU's having > 8 bit APIC ID, say Y. 1823 to support platforms with CPU's having > 8 bit APIC ID, say Y.
1824 1824
1825source "drivers/pci/pcie/Kconfig" 1825source "drivers/pci/pcie/Kconfig"
1826 1826
@@ -1834,7 +1834,7 @@ if X86_32
1834 1834
1835config ISA 1835config ISA
1836 bool "ISA support" 1836 bool "ISA support"
1837 help 1837 ---help---
1838 Find out whether you have ISA slots on your motherboard. ISA is the 1838 Find out whether you have ISA slots on your motherboard. ISA is the
1839 name of a bus system, i.e. the way the CPU talks to the other stuff 1839 name of a bus system, i.e. the way the CPU talks to the other stuff
1840 inside your box. Other bus systems are PCI, EISA, MicroChannel 1840 inside your box. Other bus systems are PCI, EISA, MicroChannel
@@ -1861,7 +1861,7 @@ source "drivers/eisa/Kconfig"
1861 1861
1862config MCA 1862config MCA
1863 bool "MCA support" 1863 bool "MCA support"
1864 help 1864 ---help---
1865 MicroChannel Architecture is found in some IBM PS/2 machines and 1865 MicroChannel Architecture is found in some IBM PS/2 machines and
1866 laptops. It is a bus system similar to PCI or ISA. See 1866 laptops. It is a bus system similar to PCI or ISA. See
1867 <file:Documentation/mca.txt> (and especially the web page given 1867 <file:Documentation/mca.txt> (and especially the web page given
@@ -1871,7 +1871,7 @@ source "drivers/mca/Kconfig"
1871 1871
1872config SCx200 1872config SCx200
1873 tristate "NatSemi SCx200 support" 1873 tristate "NatSemi SCx200 support"
1874 help 1874 ---help---
1875 This provides basic support for National Semiconductor's 1875 This provides basic support for National Semiconductor's
1876 (now AMD's) Geode processors. The driver probes for the 1876 (now AMD's) Geode processors. The driver probes for the
1877 PCI-IDs of several on-chip devices, so its a good dependency 1877 PCI-IDs of several on-chip devices, so its a good dependency
@@ -1883,7 +1883,7 @@ config SCx200HR_TIMER
1883 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" 1883 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
1884 depends on SCx200 && GENERIC_TIME 1884 depends on SCx200 && GENERIC_TIME
1885 default y 1885 default y
1886 help 1886 ---help---
1887 This driver provides a clocksource built upon the on-chip 1887 This driver provides a clocksource built upon the on-chip
1888 27MHz high-resolution timer. Its also a workaround for 1888 27MHz high-resolution timer. Its also a workaround for
1889 NSC Geode SC-1100's buggy TSC, which loses time when the 1889 NSC Geode SC-1100's buggy TSC, which loses time when the
@@ -1894,7 +1894,7 @@ config GEODE_MFGPT_TIMER
1894 def_bool y 1894 def_bool y
1895 prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" 1895 prompt "Geode Multi-Function General Purpose Timer (MFGPT) events"
1896 depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS 1896 depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS
1897 help 1897 ---help---
1898 This driver provides a clock event source based on the MFGPT 1898 This driver provides a clock event source based on the MFGPT
1899 timer(s) in the CS5535 and CS5536 companion chip for the geode. 1899 timer(s) in the CS5535 and CS5536 companion chip for the geode.
1900 MFGPTs have a better resolution and max interval than the 1900 MFGPTs have a better resolution and max interval than the
@@ -1903,7 +1903,7 @@ config GEODE_MFGPT_TIMER
1903config OLPC 1903config OLPC
1904 bool "One Laptop Per Child support" 1904 bool "One Laptop Per Child support"
1905 default n 1905 default n
1906 help 1906 ---help---
1907 Add support for detecting the unique features of the OLPC 1907 Add support for detecting the unique features of the OLPC
1908 XO hardware. 1908 XO hardware.
1909 1909
@@ -1928,16 +1928,16 @@ config IA32_EMULATION
1928 bool "IA32 Emulation" 1928 bool "IA32 Emulation"
1929 depends on X86_64 1929 depends on X86_64
1930 select COMPAT_BINFMT_ELF 1930 select COMPAT_BINFMT_ELF
1931 help 1931 ---help---
1932 Include code to run 32-bit programs under a 64-bit kernel. You should 1932 Include code to run 32-bit programs under a 64-bit kernel. You should
1933 likely turn this on, unless you're 100% sure that you don't have any 1933 likely turn this on, unless you're 100% sure that you don't have any
1934 32-bit programs left. 1934 32-bit programs left.
1935 1935
1936config IA32_AOUT 1936config IA32_AOUT
1937 tristate "IA32 a.out support" 1937 tristate "IA32 a.out support"
1938 depends on IA32_EMULATION 1938 depends on IA32_EMULATION
1939 help 1939 ---help---
1940 Support old a.out binaries in the 32bit emulation. 1940 Support old a.out binaries in the 32bit emulation.
1941 1941
1942config COMPAT 1942config COMPAT
1943 def_bool y 1943 def_bool y