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>
This commit is contained in:
Ingo Molnar 2009-02-05 16:21:53 +01:00
parent 4f179d1218
commit 8f9ca475c9
3 changed files with 257 additions and 258 deletions

View File

@ -5,7 +5,7 @@ mainmenu "Linux Kernel Configuration for x86"
config 64BIT config 64BIT
bool "64-bit kernel" if ARCH = "x86" bool "64-bit kernel" if ARCH = "x86"
default ARCH = "x86_64" default ARCH = "x86_64"
help ---help---
Say yes to build a 64-bit kernel - formerly known as x86_64 Say yes to build a 64-bit kernel - formerly known as x86_64
Say no to build a 32-bit kernel - formerly known as i386 Say no to build a 32-bit kernel - formerly known as i386
@ -235,7 +235,7 @@ config SMP
config SPARSE_IRQ config SPARSE_IRQ
bool "Support sparse irq numbering" bool "Support sparse irq numbering"
depends on PCI_MSI || HT_IRQ depends on PCI_MSI || HT_IRQ
help ---help---
This enables support for sparse irqs. This is useful for distro This enables support for sparse irqs. This is useful for distro
kernels that want to define a high CONFIG_NR_CPUS value but still kernels that want to define a high CONFIG_NR_CPUS value but still
want to have low kernel memory footprint on smaller machines. want to have low kernel memory footprint on smaller machines.
@ -249,7 +249,7 @@ config NUMA_MIGRATE_IRQ_DESC
bool "Move irq desc when changing irq smp_affinity" bool "Move irq desc when changing irq smp_affinity"
depends on SPARSE_IRQ && NUMA depends on SPARSE_IRQ && NUMA
default n default n
help ---help---
This enables moving irq_desc to cpu/node that irq will use handled. This enables moving irq_desc to cpu/node that irq will use handled.
If you don't know what to do here, say N. If you don't know what to do here, say N.
@ -258,19 +258,19 @@ config X86_MPPARSE
bool "Enable MPS table" if ACPI bool "Enable MPS table" if ACPI
default y default y
depends on X86_LOCAL_APIC depends on X86_LOCAL_APIC
help ---help---
For old smp systems that do not have proper acpi support. Newer systems For old smp systems that do not have proper acpi support. Newer systems
(esp with 64bit cpus) with acpi support, MADT and DSDT will override it (esp with 64bit cpus) with acpi support, MADT and DSDT will override it
config X86_BIGSMP config X86_BIGSMP
bool "Support for big SMP systems with more than 8 CPUs" bool "Support for big SMP systems with more than 8 CPUs"
depends on X86_32 && SMP depends on X86_32 && SMP
help ---help---
This option is needed for the systems that have more than 8 CPUs This option is needed for the systems that have more than 8 CPUs
config X86_NON_STANDARD config X86_NON_STANDARD
bool "Support for non-standard x86 platforms" bool "Support for non-standard x86 platforms"
help ---help---
If you disable this option then the kernel will only support If you disable this option then the kernel will only support
standard PC platforms. (which covers the vast majority of standard PC platforms. (which covers the vast majority of
systems out there.) systems out there.)
@ -285,7 +285,7 @@ config X86_VISWS
bool "SGI 320/540 (Visual Workstation)" bool "SGI 320/540 (Visual Workstation)"
depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT
depends on X86_NON_STANDARD depends on X86_NON_STANDARD
help ---help---
The SGI Visual Workstation series is an IA32-based workstation The SGI Visual Workstation series is an IA32-based workstation
based on SGI systems chips with some legacy PC hardware attached. based on SGI systems chips with some legacy PC hardware attached.
@ -300,7 +300,7 @@ config X86_RDC321X
depends on X86_NON_STANDARD depends on X86_NON_STANDARD
select M486 select M486
select X86_REBOOTFIXUPS select X86_REBOOTFIXUPS
help ---help---
This option is needed for RDC R-321x system-on-chip, also known This option is needed for RDC R-321x system-on-chip, also known
as R-8610-(G). as R-8610-(G).
If you don't have one of these chips, you should say N here. If you don't have one of these chips, you should say N here.
@ -309,7 +309,7 @@ config X86_UV
bool "SGI Ultraviolet" bool "SGI Ultraviolet"
depends on X86_64 depends on X86_64
depends on X86_NON_STANDARD depends on X86_NON_STANDARD
help ---help---
This option is needed in order to support SGI Ultraviolet systems. This option is needed in order to support SGI Ultraviolet systems.
If you don't have one of these, you should say N here. If you don't have one of these, you should say N here.
@ -318,7 +318,7 @@ config X86_VSMP
select PARAVIRT select PARAVIRT
depends on X86_64 && PCI depends on X86_64 && PCI
depends on X86_NON_STANDARD depends on X86_NON_STANDARD
help ---help---
Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
supposed to run on these EM64T-based machines. Only choose this option supposed to run on these EM64T-based machines. Only choose this option
if you have one of these machines. if you have one of these machines.
@ -327,7 +327,7 @@ config X86_ELAN
bool "AMD Elan" bool "AMD Elan"
depends on X86_32 depends on X86_32
depends on X86_NON_STANDARD depends on X86_NON_STANDARD
help ---help---
Select this for an AMD Elan processor. Select this for an AMD Elan processor.
Do not use this option for K6/Athlon/Opteron processors! Do not use this option for K6/Athlon/Opteron processors!
@ -338,8 +338,8 @@ config X86_32_NON_STANDARD
bool "Support non-standard 32-bit SMP architectures" bool "Support non-standard 32-bit SMP architectures"
depends on X86_32 && SMP depends on X86_32 && SMP
depends on X86_NON_STANDARD depends on X86_NON_STANDARD
help ---help---
This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default
subarchitectures. It is intended for a generic binary kernel. subarchitectures. It is intended for a generic binary kernel.
if you select them all, kernel will probe it one by one. and will if you select them all, kernel will probe it one by one. and will
fallback to default. fallback to default.
@ -349,7 +349,7 @@ config X86_NUMAQ
depends on X86_32_NON_STANDARD depends on X86_32_NON_STANDARD
select NUMA select NUMA
select X86_MPPARSE select X86_MPPARSE
help ---help---
This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) This option is used for getting Linux to run on a NUMAQ (IBM/Sequent)
NUMA multiquad box. This changes the way that processors are NUMA multiquad box. This changes the way that processors are
bootstrapped, and uses Clustered Logical APIC addressing mode instead bootstrapped, and uses Clustered Logical APIC addressing mode instead
@ -359,14 +359,14 @@ config X86_NUMAQ
config X86_SUMMIT config X86_SUMMIT
bool "Summit/EXA (IBM x440)" bool "Summit/EXA (IBM x440)"
depends on X86_32_NON_STANDARD depends on X86_32_NON_STANDARD
help ---help---
This option is needed for IBM systems that use the Summit/EXA chipset. This option is needed for IBM systems that use the Summit/EXA chipset.
In particular, it is needed for the x440. In particular, it is needed for the x440.
config X86_ES7000 config X86_ES7000
bool "Support for Unisys ES7000 IA32 series" bool "Support for Unisys ES7000 IA32 series"
depends on X86_32_NON_STANDARD && X86_BIGSMP depends on X86_32_NON_STANDARD && X86_BIGSMP
help ---help---
Support for Unisys ES7000 systems. Say 'Y' here if this kernel is Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
supposed to run on an IA32-based Unisys ES7000 system. supposed to run on an IA32-based Unisys ES7000 system.
@ -374,7 +374,7 @@ config X86_VOYAGER
bool "Voyager (NCR)" bool "Voyager (NCR)"
depends on SMP && !PCI && BROKEN depends on SMP && !PCI && BROKEN
depends on X86_32_NON_STANDARD depends on X86_32_NON_STANDARD
help ---help---
Voyager is an MCA-based 32-way capable SMP architecture proprietary Voyager is an MCA-based 32-way capable SMP architecture proprietary
to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
@ -387,7 +387,7 @@ config SCHED_OMIT_FRAME_POINTER
def_bool y def_bool y
prompt "Single-depth WCHAN output" prompt "Single-depth WCHAN output"
depends on X86 depends on X86
help ---help---
Calculate simpler /proc/<PID>/wchan values. If this option Calculate simpler /proc/<PID>/wchan values. If this option
is disabled then wchan values will recurse back to the is disabled then wchan values will recurse back to the
caller function. This provides more accurate wchan values, caller function. This provides more accurate wchan values,
@ -397,7 +397,7 @@ config SCHED_OMIT_FRAME_POINTER
menuconfig PARAVIRT_GUEST menuconfig PARAVIRT_GUEST
bool "Paravirtualized guest support" bool "Paravirtualized guest support"
help ---help---
Say Y here to get to see options related to running Linux under Say Y here to get to see options related to running Linux under
various hypervisors. This option alone does not add any kernel code. various hypervisors. This option alone does not add any kernel code.
@ -411,7 +411,7 @@ config VMI
bool "VMI Guest support" bool "VMI Guest support"
select PARAVIRT select PARAVIRT
depends on X86_32 depends on X86_32
help ---help---
VMI provides a paravirtualized interface to the VMware ESX server VMI provides a paravirtualized interface to the VMware ESX server
(it could be used by other hypervisors in theory too, but is not (it could be used by other hypervisors in theory too, but is not
at the moment), by linking the kernel to a GPL-ed ROM module at the moment), by linking the kernel to a GPL-ed ROM module
@ -421,7 +421,7 @@ config KVM_CLOCK
bool "KVM paravirtualized clock" bool "KVM paravirtualized clock"
select PARAVIRT select PARAVIRT
select PARAVIRT_CLOCK select PARAVIRT_CLOCK
help ---help---
Turning on this option will allow you to run a paravirtualized clock Turning on this option will allow you to run a paravirtualized clock
when running over the KVM hypervisor. Instead of relying on a PIT when running over the KVM hypervisor. Instead of relying on a PIT
(or probably other) emulation by the underlying device model, the host (or probably other) emulation by the underlying device model, the host
@ -431,15 +431,15 @@ config KVM_CLOCK
config KVM_GUEST config KVM_GUEST
bool "KVM Guest support" bool "KVM Guest support"
select PARAVIRT select PARAVIRT
help ---help---
This option enables various optimizations for running under the KVM This option enables various optimizations for running under the KVM
hypervisor. hypervisor.
source "arch/x86/lguest/Kconfig" source "arch/x86/lguest/Kconfig"
config PARAVIRT config PARAVIRT
bool "Enable paravirtualization code" bool "Enable paravirtualization code"
help ---help---
This changes the kernel so it can modify itself when it is run This changes the kernel so it can modify itself when it is run
under a hypervisor, potentially improving performance significantly under a hypervisor, potentially improving performance significantly
over full virtualization. However, when run without a hypervisor over full virtualization. However, when run without a hypervisor
@ -452,21 +452,21 @@ config PARAVIRT_CLOCK
endif endif
config PARAVIRT_DEBUG config PARAVIRT_DEBUG
bool "paravirt-ops debugging" bool "paravirt-ops debugging"
depends on PARAVIRT && DEBUG_KERNEL depends on PARAVIRT && DEBUG_KERNEL
help ---help---
Enable to debug paravirt_ops internals. Specifically, BUG if Enable to debug paravirt_ops internals. Specifically, BUG if
a paravirt_op is missing when it is called. a paravirt_op is missing when it is called.
config MEMTEST config MEMTEST
bool "Memtest" bool "Memtest"
help ---help---
This option adds a kernel parameter 'memtest', which allows memtest This option adds a kernel parameter 'memtest', which allows memtest
to be set. to be set.
memtest=0, mean disabled; -- default memtest=0, mean disabled; -- default
memtest=1, mean do 1 test pattern; memtest=1, mean do 1 test pattern;
... ...
memtest=4, mean do 4 test patterns. memtest=4, mean do 4 test patterns.
If you are unsure how to answer this question, answer N. If you are unsure how to answer this question, answer N.
config X86_SUMMIT_NUMA config X86_SUMMIT_NUMA
@ -482,21 +482,21 @@ source "arch/x86/Kconfig.cpu"
config HPET_TIMER config HPET_TIMER
def_bool X86_64 def_bool X86_64
prompt "HPET Timer Support" if X86_32 prompt "HPET Timer Support" if X86_32
help ---help---
Use the IA-PC HPET (High Precision Event Timer) to manage Use the IA-PC HPET (High Precision Event Timer) to manage
time in preference to the PIT and RTC, if a HPET is time in preference to the PIT and RTC, if a HPET is
present. present.
HPET is the next generation timer replacing legacy 8254s. HPET is the next generation timer replacing legacy 8254s.
The HPET provides a stable time base on SMP The HPET provides a stable time base on SMP
systems, unlike the TSC, but it is more expensive to access, systems, unlike the TSC, but it is more expensive to access,
as it is off-chip. You can find the HPET spec at as it is off-chip. You can find the HPET spec at
<http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>.
You can safely choose Y here. However, HPET will only be You can safely choose Y here. However, HPET will only be
activated if the platform and the BIOS support this feature. activated if the platform and the BIOS support this feature.
Otherwise the 8254 will be used for timing services. Otherwise the 8254 will be used for timing services.
Choose N to continue using the legacy 8254 timer. Choose N to continue using the legacy 8254 timer.
config HPET_EMULATE_RTC config HPET_EMULATE_RTC
def_bool y def_bool y
@ -507,7 +507,7 @@ config HPET_EMULATE_RTC
config DMI config DMI
default y default y
bool "Enable DMI scanning" if EMBEDDED bool "Enable DMI scanning" if EMBEDDED
help ---help---
Enabled scanning of DMI to identify machine quirks. Say Y Enabled scanning of DMI to identify machine quirks. Say Y
here unless you have verified that your setup is not here unless you have verified that your setup is not
affected by entries in the DMI blacklist. Required by PNP affected by entries in the DMI blacklist. Required by PNP
@ -519,7 +519,7 @@ config GART_IOMMU
select SWIOTLB select SWIOTLB
select AGP select AGP
depends on X86_64 && PCI depends on X86_64 && PCI
help ---help---
Support for full DMA access of devices with 32bit memory access only Support for full DMA access of devices with 32bit memory access only
on systems with more than 3GB. This is usually needed for USB, on systems with more than 3GB. This is usually needed for USB,
sound, many IDE/SATA chipsets and some other devices. sound, many IDE/SATA chipsets and some other devices.
@ -534,7 +534,7 @@ config CALGARY_IOMMU
bool "IBM Calgary IOMMU support" bool "IBM Calgary IOMMU support"
select SWIOTLB select SWIOTLB
depends on X86_64 && PCI && EXPERIMENTAL depends on X86_64 && PCI && EXPERIMENTAL
help ---help---
Support for hardware IOMMUs in IBM's xSeries x366 and x460 Support for hardware IOMMUs in IBM's xSeries x366 and x460
systems. Needed to run systems with more than 3GB of memory systems. Needed to run systems with more than 3GB of memory
properly with 32-bit PCI devices that do not support DAC properly with 32-bit PCI devices that do not support DAC
@ -552,7 +552,7 @@ config CALGARY_IOMMU_ENABLED_BY_DEFAULT
def_bool y def_bool y
prompt "Should Calgary be enabled by default?" prompt "Should Calgary be enabled by default?"
depends on CALGARY_IOMMU depends on CALGARY_IOMMU
help ---help---
Should Calgary be enabled by default? if you choose 'y', Calgary Should Calgary be enabled by default? if you choose 'y', Calgary
will be used (if it exists). If you choose 'n', Calgary will not be will be used (if it exists). If you choose 'n', Calgary will not be
used even if it exists. If you choose 'n' and would like to use used even if it exists. If you choose 'n' and would like to use
@ -564,7 +564,7 @@ config AMD_IOMMU
select SWIOTLB select SWIOTLB
select PCI_MSI select PCI_MSI
depends on X86_64 && PCI && ACPI depends on X86_64 && PCI && ACPI
help ---help---
With this option you can enable support for AMD IOMMU hardware in With this option you can enable support for AMD IOMMU hardware in
your system. An IOMMU is a hardware component which provides your system. An IOMMU is a hardware component which provides
remapping of DMA memory accesses from devices. With an AMD IOMMU you remapping of DMA memory accesses from devices. With an AMD IOMMU you
@ -579,7 +579,7 @@ config AMD_IOMMU_STATS
bool "Export AMD IOMMU statistics to debugfs" bool "Export AMD IOMMU statistics to debugfs"
depends on AMD_IOMMU depends on AMD_IOMMU
select DEBUG_FS select DEBUG_FS
help ---help---
This option enables code in the AMD IOMMU driver to collect various This option enables code in the AMD IOMMU driver to collect various
statistics about whats happening in the driver and exports that statistics about whats happening in the driver and exports that
information to userspace via debugfs. information to userspace via debugfs.
@ -588,7 +588,7 @@ config AMD_IOMMU_STATS
# need this always selected by IOMMU for the VIA workaround # need this always selected by IOMMU for the VIA workaround
config SWIOTLB config SWIOTLB
def_bool y if X86_64 def_bool y if X86_64
help ---help---
Support for software bounce buffers used on x86-64 systems Support for software bounce buffers used on x86-64 systems
which don't have a hardware IOMMU (e.g. the current generation which don't have a hardware IOMMU (e.g. the current generation
of Intel's x86-64 CPUs). Using this PCI devices which can only of Intel's x86-64 CPUs). Using this PCI devices which can only
@ -606,7 +606,7 @@ config MAXSMP
depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL
select CPUMASK_OFFSTACK select CPUMASK_OFFSTACK
default n default n
help ---help---
Configure maximum number of CPUS and NUMA Nodes for this architecture. Configure maximum number of CPUS and NUMA Nodes for this architecture.
If unsure, say N. If unsure, say N.
@ -617,7 +617,7 @@ config NR_CPUS
default "4096" if MAXSMP default "4096" if MAXSMP
default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000)
default "8" if SMP default "8" if SMP
help ---help---
This allows you to specify the maximum number of CPUs which this This allows you to specify the maximum number of CPUs which this
kernel will support. The maximum supported value is 512 and the kernel will support. The maximum supported value is 512 and the
minimum value which makes sense is 2. minimum value which makes sense is 2.
@ -628,7 +628,7 @@ config NR_CPUS
config SCHED_SMT config SCHED_SMT
bool "SMT (Hyperthreading) scheduler support" bool "SMT (Hyperthreading) scheduler support"
depends on X86_HT depends on X86_HT
help ---help---
SMT scheduler support improves the CPU scheduler's decision making SMT scheduler support improves the CPU scheduler's decision making
when dealing with Intel Pentium 4 chips with HyperThreading at a when dealing with Intel Pentium 4 chips with HyperThreading at a
cost of slightly increased overhead in some places. If unsure say cost of slightly increased overhead in some places. If unsure say
@ -638,7 +638,7 @@ config SCHED_MC
def_bool y def_bool y
prompt "Multi-core scheduler support" prompt "Multi-core scheduler support"
depends on X86_HT depends on X86_HT
help ---help---
Multi-core scheduler support improves the CPU scheduler's decision Multi-core scheduler support improves the CPU scheduler's decision
making when dealing with multi-core CPU chips at a cost of slightly making when dealing with multi-core CPU chips at a cost of slightly
increased overhead in some places. If unsure say N here. increased overhead in some places. If unsure say N here.
@ -648,7 +648,7 @@ source "kernel/Kconfig.preempt"
config X86_UP_APIC config X86_UP_APIC
bool "Local APIC support on uniprocessors" bool "Local APIC support on uniprocessors"
depends on X86_32 && !SMP && !X86_32_NON_STANDARD depends on X86_32 && !SMP && !X86_32_NON_STANDARD
help ---help---
A local APIC (Advanced Programmable Interrupt Controller) is an A local APIC (Advanced Programmable Interrupt Controller) is an
integrated interrupt controller in the CPU. If you have a single-CPU integrated interrupt controller in the CPU. If you have a single-CPU
system which has a processor with a local APIC, you can say Y here to system which has a processor with a local APIC, you can say Y here to
@ -661,7 +661,7 @@ config X86_UP_APIC
config X86_UP_IOAPIC config X86_UP_IOAPIC
bool "IO-APIC support on uniprocessors" bool "IO-APIC support on uniprocessors"
depends on X86_UP_APIC depends on X86_UP_APIC
help ---help---
An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
SMP-capable replacement for PC-style interrupt controllers. Most SMP-capable replacement for PC-style interrupt controllers. Most
SMP systems and many recent uniprocessor systems have one. SMP systems and many recent uniprocessor systems have one.
@ -686,7 +686,7 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS
bool "Reroute for broken boot IRQs" bool "Reroute for broken boot IRQs"
default n default n
depends on X86_IO_APIC depends on X86_IO_APIC
help ---help---
This option enables a workaround that fixes a source of This option enables a workaround that fixes a source of
spurious interrupts. This is recommended when threaded spurious interrupts. This is recommended when threaded
interrupt handling is used on systems where the generation of interrupt handling is used on systems where the generation of
@ -726,7 +726,7 @@ config X86_MCE_INTEL
def_bool y def_bool y
prompt "Intel MCE features" prompt "Intel MCE features"
depends on X86_64 && X86_MCE && X86_LOCAL_APIC depends on X86_64 && X86_MCE && X86_LOCAL_APIC
help ---help---
Additional support for intel specific MCE features such as Additional support for intel specific MCE features such as
the thermal monitor. the thermal monitor.
@ -734,14 +734,14 @@ config X86_MCE_AMD
def_bool y def_bool y
prompt "AMD MCE features" prompt "AMD MCE features"
depends on X86_64 && X86_MCE && X86_LOCAL_APIC depends on X86_64 && X86_MCE && X86_LOCAL_APIC
help ---help---
Additional support for AMD specific MCE features such as Additional support for AMD specific MCE features such as
the DRAM Error Threshold. the DRAM Error Threshold.
config X86_MCE_NONFATAL config X86_MCE_NONFATAL
tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
depends on X86_32 && X86_MCE depends on X86_32 && X86_MCE
help ---help---
Enabling this feature starts a timer that triggers every 5 seconds which Enabling this feature starts a timer that triggers every 5 seconds which
will look at the machine check registers to see if anything happened. will look at the machine check registers to see if anything happened.
Non-fatal problems automatically get corrected (but still logged). Non-fatal problems automatically get corrected (but still logged).
@ -754,7 +754,7 @@ config X86_MCE_NONFATAL
config X86_MCE_P4THERMAL config X86_MCE_P4THERMAL
bool "check for P4 thermal throttling interrupt." bool "check for P4 thermal throttling interrupt."
depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP)
help ---help---
Enabling this feature will cause a message to be printed when the P4 Enabling this feature will cause a message to be printed when the P4
enters thermal throttling. enters thermal throttling.
@ -762,11 +762,11 @@ config VM86
bool "Enable VM86 support" if EMBEDDED bool "Enable VM86 support" if EMBEDDED
default y default y
depends on X86_32 depends on X86_32
help ---help---
This option is required by programs like DOSEMU to run 16-bit legacy This option is required by programs like DOSEMU to run 16-bit legacy
code on X86 processors. It also may be needed by software like code on X86 processors. It also may be needed by software like
XFree86 to initialize some video cards via BIOS. Disabling this XFree86 to initialize some video cards via BIOS. Disabling this
option saves about 6k. option saves about 6k.
config TOSHIBA config TOSHIBA
tristate "Toshiba Laptop support" tristate "Toshiba Laptop support"
@ -840,33 +840,33 @@ config MICROCODE
module will be called microcode. module will be called microcode.
config MICROCODE_INTEL config MICROCODE_INTEL
bool "Intel microcode patch loading support" bool "Intel microcode patch loading support"
depends on MICROCODE depends on MICROCODE
default MICROCODE default MICROCODE
select FW_LOADER select FW_LOADER
--help--- ---help---
This options enables microcode patch loading support for Intel This options enables microcode patch loading support for Intel
processors. processors.
For latest news and information on obtaining all the required For latest news and information on obtaining all the required
Intel ingredients for this driver, check: Intel ingredients for this driver, check:
<http://www.urbanmyth.org/microcode/>. <http://www.urbanmyth.org/microcode/>.
config MICROCODE_AMD config MICROCODE_AMD
bool "AMD microcode patch loading support" bool "AMD microcode patch loading support"
depends on MICROCODE depends on MICROCODE
select FW_LOADER select FW_LOADER
--help--- ---help---
If you select this option, microcode patch loading support for AMD If you select this option, microcode patch loading support for AMD
processors will be enabled. processors will be enabled.
config MICROCODE_OLD_INTERFACE config MICROCODE_OLD_INTERFACE
def_bool y def_bool y
depends on MICROCODE depends on MICROCODE
config X86_MSR config X86_MSR
tristate "/dev/cpu/*/msr - Model-specific register support" tristate "/dev/cpu/*/msr - Model-specific register support"
help ---help---
This device gives privileged processes access to the x86 This device gives privileged processes access to the x86
Model-Specific Registers (MSRs). It is a character device with Model-Specific Registers (MSRs). It is a character device with
major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
@ -875,7 +875,7 @@ config X86_MSR
config X86_CPUID config X86_CPUID
tristate "/dev/cpu/*/cpuid - CPU information support" tristate "/dev/cpu/*/cpuid - CPU information support"
help ---help---
This device gives processes access to the x86 CPUID instruction to This device gives processes access to the x86 CPUID instruction to
be executed on a specific processor. It is a character device be executed on a specific processor. It is a character device
with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
@ -927,7 +927,7 @@ config NOHIGHMEM
config HIGHMEM4G config HIGHMEM4G
bool "4GB" bool "4GB"
depends on !X86_NUMAQ depends on !X86_NUMAQ
help ---help---
Select this if you have a 32-bit processor and between 1 and 4 Select this if you have a 32-bit processor and between 1 and 4
gigabytes of physical RAM. gigabytes of physical RAM.
@ -935,7 +935,7 @@ config HIGHMEM64G
bool "64GB" bool "64GB"
depends on !M386 && !M486 depends on !M386 && !M486
select X86_PAE select X86_PAE
help ---help---
Select this if you have a 32-bit processor and more than 4 Select this if you have a 32-bit processor and more than 4
gigabytes of physical RAM. gigabytes of physical RAM.
@ -946,7 +946,7 @@ choice
prompt "Memory split" if EMBEDDED prompt "Memory split" if EMBEDDED
default VMSPLIT_3G default VMSPLIT_3G
depends on X86_32 depends on X86_32
help ---help---
Select the desired split between kernel and user memory. Select the desired split between kernel and user memory.
If the address range available to the kernel is less than the If the address range available to the kernel is less than the
@ -992,20 +992,20 @@ config HIGHMEM
config X86_PAE config X86_PAE
bool "PAE (Physical Address Extension) Support" bool "PAE (Physical Address Extension) Support"
depends on X86_32 && !HIGHMEM4G depends on X86_32 && !HIGHMEM4G
help ---help---
PAE is required for NX support, and furthermore enables PAE is required for NX support, and furthermore enables
larger swapspace support for non-overcommit purposes. It larger swapspace support for non-overcommit purposes. It
has the cost of more pagetable lookup overhead, and also has the cost of more pagetable lookup overhead, and also
consumes more pagetable space per process. consumes more pagetable space per process.
config ARCH_PHYS_ADDR_T_64BIT config ARCH_PHYS_ADDR_T_64BIT
def_bool X86_64 || X86_PAE def_bool X86_64 || X86_PAE
config DIRECT_GBPAGES config DIRECT_GBPAGES
bool "Enable 1GB pages for kernel pagetables" if EMBEDDED bool "Enable 1GB pages for kernel pagetables" if EMBEDDED
default y default y
depends on X86_64 depends on X86_64
help ---help---
Allow the kernel linear mapping to use 1GB pages on CPUs that Allow the kernel linear mapping to use 1GB pages on CPUs that
support it. This can improve the kernel's performance a tiny bit by support it. This can improve the kernel's performance a tiny bit by
reducing TLB pressure. If in doubt, say "Y". reducing TLB pressure. If in doubt, say "Y".
@ -1016,7 +1016,7 @@ config NUMA
depends on SMP depends on SMP
depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL)
default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP)
help ---help---
Enable NUMA (Non Uniform Memory Access) support. Enable NUMA (Non Uniform Memory Access) support.
The kernel will try to allocate memory used by a CPU on the The kernel will try to allocate memory used by a CPU on the
@ -1039,19 +1039,19 @@ config K8_NUMA
def_bool y def_bool y
prompt "Old style AMD Opteron NUMA detection" prompt "Old style AMD Opteron NUMA detection"
depends on X86_64 && NUMA && PCI depends on X86_64 && NUMA && PCI
help ---help---
Enable K8 NUMA node topology detection. You should say Y here if Enable K8 NUMA node topology detection. You should say Y here if
you have a multi processor AMD K8 system. This uses an old you have a multi processor AMD K8 system. This uses an old
method to read the NUMA configuration directly from the builtin method to read the NUMA configuration directly from the builtin
Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA
instead, which also takes priority if both are compiled in. instead, which also takes priority if both are compiled in.
config X86_64_ACPI_NUMA config X86_64_ACPI_NUMA
def_bool y def_bool y
prompt "ACPI NUMA detection" prompt "ACPI NUMA detection"
depends on X86_64 && NUMA && ACPI && PCI depends on X86_64 && NUMA && ACPI && PCI
select ACPI_NUMA select ACPI_NUMA
help ---help---
Enable ACPI SRAT based node topology detection. Enable ACPI SRAT based node topology detection.
# Some NUMA nodes have memory ranges that span # Some NUMA nodes have memory ranges that span
@ -1066,7 +1066,7 @@ config NODES_SPAN_OTHER_NODES
config NUMA_EMU config NUMA_EMU
bool "NUMA emulation" bool "NUMA emulation"
depends on X86_64 && NUMA depends on X86_64 && NUMA
help ---help---
Enable NUMA emulation. A flat machine will be split Enable NUMA emulation. A flat machine will be split
into virtual nodes when booted with "numa=fake=N", where N is the into virtual nodes when booted with "numa=fake=N", where N is the
number of nodes. This is only useful for debugging. number of nodes. This is only useful for debugging.
@ -1079,7 +1079,7 @@ config NODES_SHIFT
default "4" if X86_NUMAQ default "4" if X86_NUMAQ
default "3" default "3"
depends on NEED_MULTIPLE_NODES depends on NEED_MULTIPLE_NODES
help ---help---
Specify the maximum number of NUMA Nodes available on the target Specify the maximum number of NUMA Nodes available on the target
system. Increases memory reserved to accomodate various tables. system. Increases memory reserved to accomodate various tables.
@ -1134,61 +1134,61 @@ source "mm/Kconfig"
config HIGHPTE config HIGHPTE
bool "Allocate 3rd-level pagetables from highmem" bool "Allocate 3rd-level pagetables from highmem"
depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) depends on X86_32 && (HIGHMEM4G || HIGHMEM64G)
help ---help---
The VM uses one page table entry for each page of physical memory. The VM uses one page table entry for each page of physical memory.
For systems with a lot of RAM, this can be wasteful of precious For systems with a lot of RAM, this can be wasteful of precious
low memory. Setting this option will put user-space page table low memory. Setting this option will put user-space page table
entries in high memory. entries in high memory.
config X86_CHECK_BIOS_CORRUPTION config X86_CHECK_BIOS_CORRUPTION
bool "Check for low memory corruption" bool "Check for low memory corruption"
help ---help---
Periodically check for memory corruption in low memory, which Periodically check for memory corruption in low memory, which
is suspected to be caused by BIOS. Even when enabled in the is suspected to be caused by BIOS. Even when enabled in the
configuration, it is disabled at runtime. Enable it by configuration, it is disabled at runtime. Enable it by
setting "memory_corruption_check=1" on the kernel command setting "memory_corruption_check=1" on the kernel command
line. By default it scans the low 64k of memory every 60 line. By default it scans the low 64k of memory every 60
seconds; see the memory_corruption_check_size and seconds; see the memory_corruption_check_size and
memory_corruption_check_period parameters in memory_corruption_check_period parameters in
Documentation/kernel-parameters.txt to adjust this. Documentation/kernel-parameters.txt to adjust this.
When enabled with the default parameters, this option has When enabled with the default parameters, this option has
almost no overhead, as it reserves a relatively small amount almost no overhead, as it reserves a relatively small amount
of memory and scans it infrequently. It both detects corruption of memory and scans it infrequently. It both detects corruption
and prevents it from affecting the running system. and prevents it from affecting the running system.
It is, however, intended as a diagnostic tool; if repeatable It is, however, intended as a diagnostic tool; if repeatable
BIOS-originated corruption always affects the same memory, BIOS-originated corruption always affects the same memory,
you can use memmap= to prevent the kernel from using that you can use memmap= to prevent the kernel from using that
memory. memory.
config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK
bool "Set the default setting of memory_corruption_check" bool "Set the default setting of memory_corruption_check"
depends on X86_CHECK_BIOS_CORRUPTION depends on X86_CHECK_BIOS_CORRUPTION
default y default y
help ---help---
Set whether the default state of memory_corruption_check is Set whether the default state of memory_corruption_check is
on or off. on or off.
config X86_RESERVE_LOW_64K config X86_RESERVE_LOW_64K
bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen"
default y default y
help ---help---
Reserve the first 64K of physical RAM on BIOSes that are known Reserve the first 64K of physical RAM on BIOSes that are known
to potentially corrupt that memory range. A numbers of BIOSes are to potentially corrupt that memory range. A numbers of BIOSes are
known to utilize this area during suspend/resume, so it must not known to utilize this area during suspend/resume, so it must not
be used by the kernel. be used by the kernel.
Set this to N if you are absolutely sure that you trust the BIOS Set this to N if you are absolutely sure that you trust the BIOS
to get all its memory reservations and usages right. to get all its memory reservations and usages right.
If you have doubts about the BIOS (e.g. suspend/resume does not If you have doubts about the BIOS (e.g. suspend/resume does not
work or there's kernel crashes after certain hardware hotplug work or there's kernel crashes after certain hardware hotplug
events) and it's not AMI or Phoenix, then you might want to enable events) and it's not AMI or Phoenix, then you might want to enable
X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical
corruption patterns. corruption patterns.
Say Y if unsure. Say Y if unsure.
config MATH_EMULATION config MATH_EMULATION
bool bool
@ -1254,7 +1254,7 @@ config MTRR_SANITIZER
def_bool y def_bool y
prompt "MTRR cleanup support" prompt "MTRR cleanup support"
depends on MTRR depends on MTRR
help ---help---
Convert MTRR layout from continuous to discrete, so X drivers can Convert MTRR layout from continuous to discrete, so X drivers can
add writeback entries. add writeback entries.
@ -1269,7 +1269,7 @@ config MTRR_SANITIZER_ENABLE_DEFAULT
range 0 1 range 0 1
default "0" default "0"
depends on MTRR_SANITIZER depends on MTRR_SANITIZER
help ---help---
Enable mtrr cleanup default value Enable mtrr cleanup default value
config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
@ -1277,7 +1277,7 @@ config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
range 0 7 range 0 7
default "1" default "1"
depends on MTRR_SANITIZER depends on MTRR_SANITIZER
help ---help---
mtrr cleanup spare entries default, it can be changed via mtrr cleanup spare entries default, it can be changed via
mtrr_spare_reg_nr=N on the kernel command line. mtrr_spare_reg_nr=N on the kernel command line.
@ -1285,7 +1285,7 @@ config X86_PAT
bool bool
prompt "x86 PAT support" prompt "x86 PAT support"
depends on MTRR depends on MTRR
help ---help---
Use PAT attributes to setup page level cache control. Use PAT attributes to setup page level cache control.
PATs are the modern equivalents of MTRRs and are much more PATs are the modern equivalents of MTRRs and are much more
@ -1300,20 +1300,20 @@ config EFI
bool "EFI runtime service support" bool "EFI runtime service support"
depends on ACPI depends on ACPI
---help--- ---help---
This enables the kernel to use EFI runtime services that are This enables the kernel to use EFI runtime services that are
available (such as the EFI variable services). available (such as the EFI variable services).
This option is only useful on systems that have EFI firmware. This option is only useful on systems that have EFI firmware.
In addition, you should use the latest ELILO loader available In addition, you should use the latest ELILO loader available
at <http://elilo.sourceforge.net> in order to take advantage at <http://elilo.sourceforge.net> in order to take advantage
of EFI runtime services. However, even with this option, the of EFI runtime services. However, even with this option, the
resultant kernel should continue to boot on existing non-EFI resultant kernel should continue to boot on existing non-EFI
platforms. platforms.
config SECCOMP config SECCOMP
def_bool y def_bool y
prompt "Enable seccomp to safely compute untrusted bytecode" prompt "Enable seccomp to safely compute untrusted bytecode"
help ---help---
This kernel feature is useful for number crunching applications This kernel feature is useful for number crunching applications
that may need to compute untrusted bytecode during their that may need to compute untrusted bytecode during their
execution. By using pipes or other transports made available to execution. By using pipes or other transports made available to
@ -1333,8 +1333,8 @@ config CC_STACKPROTECTOR
bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
depends on X86_64 depends on X86_64
select CC_STACKPROTECTOR_ALL select CC_STACKPROTECTOR_ALL
help ---help---
This option turns on the -fstack-protector GCC feature. This This option turns on the -fstack-protector GCC feature. This
feature puts, at the beginning of functions, a canary value on feature puts, at the beginning of functions, a canary value on
the stack just before the return address, and validates the stack just before the return address, and validates
the value just before actually returning. Stack based buffer the value just before actually returning. Stack based buffer
@ -1351,7 +1351,7 @@ source kernel/Kconfig.hz
config KEXEC config KEXEC
bool "kexec system call" bool "kexec system call"
help ---help---
kexec is a system call that implements the ability to shutdown your kexec is a system call that implements the ability to shutdown your
current kernel, and to start another kernel. It is like a reboot current kernel, and to start another kernel. It is like a reboot
but it is independent of the system firmware. And like a reboot but it is independent of the system firmware. And like a reboot
@ -1368,7 +1368,7 @@ config KEXEC
config CRASH_DUMP config CRASH_DUMP
bool "kernel crash dumps" bool "kernel crash dumps"
depends on X86_64 || (X86_32 && HIGHMEM) depends on X86_64 || (X86_32 && HIGHMEM)
help ---help---
Generate crash dump after being started by kexec. Generate crash dump after being started by kexec.
This should be normally only set in special crash dump kernels This should be normally only set in special crash dump kernels
which are loaded in the main kernel with kexec-tools into which are loaded in the main kernel with kexec-tools into
@ -1383,7 +1383,7 @@ config KEXEC_JUMP
bool "kexec jump (EXPERIMENTAL)" bool "kexec jump (EXPERIMENTAL)"
depends on EXPERIMENTAL depends on EXPERIMENTAL
depends on KEXEC && HIBERNATION && X86_32 depends on KEXEC && HIBERNATION && X86_32
help ---help---
Jump between original kernel and kexeced kernel and invoke Jump between original kernel and kexeced kernel and invoke
code in physical address mode via KEXEC code in physical address mode via KEXEC
@ -1392,7 +1392,7 @@ config PHYSICAL_START
default "0x1000000" if X86_NUMAQ default "0x1000000" if X86_NUMAQ
default "0x200000" if X86_64 default "0x200000" if X86_64
default "0x100000" default "0x100000"
help ---help---
This gives the physical address where the kernel is loaded. This gives the physical address where the kernel is loaded.
If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then
@ -1433,7 +1433,7 @@ config PHYSICAL_START
config RELOCATABLE config RELOCATABLE
bool "Build a relocatable kernel (EXPERIMENTAL)" bool "Build a relocatable kernel (EXPERIMENTAL)"
depends on EXPERIMENTAL depends on EXPERIMENTAL
help ---help---
This builds a kernel image that retains relocation information This builds a kernel image that retains relocation information
so it can be loaded someplace besides the default 1MB. so it can be loaded someplace besides the default 1MB.
The relocations tend to make the kernel binary about 10% larger, The relocations tend to make the kernel binary about 10% larger,
@ -1453,7 +1453,7 @@ config PHYSICAL_ALIGN
default "0x100000" if X86_32 default "0x100000" if X86_32
default "0x200000" if X86_64 default "0x200000" if X86_64
range 0x2000 0x400000 range 0x2000 0x400000
help ---help---
This value puts the alignment restrictions on physical address This value puts the alignment restrictions on physical address
where kernel is loaded and run from. Kernel is compiled for an where kernel is loaded and run from. Kernel is compiled for an
address which meets above alignment restriction. address which meets above alignment restriction.
@ -1486,7 +1486,7 @@ config COMPAT_VDSO
def_bool y def_bool y
prompt "Compat VDSO support" prompt "Compat VDSO support"
depends on X86_32 || IA32_EMULATION depends on X86_32 || IA32_EMULATION
help ---help---
Map the 32-bit VDSO to the predictable old-style address too. Map the 32-bit VDSO to the predictable old-style address too.
---help--- ---help---
Say N here if you are running a sufficiently recent glibc Say N here if you are running a sufficiently recent glibc
@ -1498,7 +1498,7 @@ config COMPAT_VDSO
config CMDLINE_BOOL config CMDLINE_BOOL
bool "Built-in kernel command line" bool "Built-in kernel command line"
default n default n
help ---help---
Allow for specifying boot arguments to the kernel at Allow for specifying boot arguments to the kernel at
build time. On some systems (e.g. embedded ones), it is build time. On some systems (e.g. embedded ones), it is
necessary or convenient to provide some or all of the necessary or convenient to provide some or all of the
@ -1516,7 +1516,7 @@ config CMDLINE
string "Built-in kernel command string" string "Built-in kernel command string"
depends on CMDLINE_BOOL depends on CMDLINE_BOOL
default "" default ""
help ---help---
Enter arguments here that should be compiled into the kernel Enter arguments here that should be compiled into the kernel
image and used at boot time. If the boot loader provides a image and used at boot time. If the boot loader provides a
command line at boot time, it is appended to this string to command line at boot time, it is appended to this string to
@ -1533,7 +1533,7 @@ config CMDLINE_OVERRIDE
bool "Built-in command line overrides boot loader arguments" bool "Built-in command line overrides boot loader arguments"
default n default n
depends on CMDLINE_BOOL depends on CMDLINE_BOOL
help ---help---
Set this option to 'Y' to have the kernel ignore the boot loader Set this option to 'Y' to have the kernel ignore the boot loader
command line, and use ONLY the built-in command line. command line, and use ONLY the built-in command line.
@ -1632,7 +1632,7 @@ if APM
config APM_IGNORE_USER_SUSPEND config APM_IGNORE_USER_SUSPEND
bool "Ignore USER SUSPEND" bool "Ignore USER SUSPEND"
help ---help---
This option will ignore USER SUSPEND requests. On machines with a This option will ignore USER SUSPEND requests. On machines with a
compliant APM BIOS, you want to say N. However, on the NEC Versa M compliant APM BIOS, you want to say N. However, on the NEC Versa M
series notebooks, it is necessary to say Y because of a BIOS bug. series notebooks, it is necessary to say Y because of a BIOS bug.
@ -1656,7 +1656,7 @@ config APM_DO_ENABLE
config APM_CPU_IDLE config APM_CPU_IDLE
bool "Make CPU Idle calls when idle" bool "Make CPU Idle calls when idle"
help ---help---
Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
On some machines, this can activate improved power savings, such as On some machines, this can activate improved power savings, such as
a slowed CPU clock rate, when the machine is idle. These idle calls a slowed CPU clock rate, when the machine is idle. These idle calls
@ -1667,7 +1667,7 @@ config APM_CPU_IDLE
config APM_DISPLAY_BLANK config APM_DISPLAY_BLANK
bool "Enable console blanking using APM" bool "Enable console blanking using APM"
help ---help---
Enable console blanking using the APM. Some laptops can use this to Enable console blanking using the APM. Some laptops can use this to
turn off the LCD backlight when the screen blanker of the Linux turn off the LCD backlight when the screen blanker of the Linux
virtual console blanks the screen. Note that this is only used by virtual console blanks the screen. Note that this is only used by
@ -1680,7 +1680,7 @@ config APM_DISPLAY_BLANK
config APM_ALLOW_INTS config APM_ALLOW_INTS
bool "Allow interrupts during APM BIOS calls" bool "Allow interrupts during APM BIOS calls"
help ---help---
Normally we disable external interrupts while we are making calls to Normally we disable external interrupts while we are making calls to
the APM BIOS as a measure to lessen the effects of a badly behaving the APM BIOS as a measure to lessen the effects of a badly behaving
BIOS implementation. The BIOS should reenable interrupts if it BIOS implementation. The BIOS should reenable interrupts if it
@ -1705,7 +1705,7 @@ config PCI
bool "PCI support" bool "PCI support"
default y default y
select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
help ---help---
Find out whether you have a PCI motherboard. PCI is the name of a Find out whether you have a PCI motherboard. PCI is the name of a
bus system, i.e. the way the CPU talks to the other stuff inside bus system, i.e. the way the CPU talks to the other stuff inside
your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
@ -1776,7 +1776,7 @@ config PCI_MMCONFIG
config DMAR config DMAR
bool "Support for DMA Remapping Devices (EXPERIMENTAL)" bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL
help ---help---
DMA remapping (DMAR) devices support enables independent address DMA remapping (DMAR) devices support enables independent address
translations for Direct Memory Access (DMA) from devices. translations for Direct Memory Access (DMA) from devices.
These DMA remapping devices are reported via ACPI tables These DMA remapping devices are reported via ACPI tables
@ -1798,29 +1798,29 @@ config DMAR_GFX_WA
def_bool y def_bool y
prompt "Support for Graphics workaround" prompt "Support for Graphics workaround"
depends on DMAR depends on DMAR
help ---help---
Current Graphics drivers tend to use physical address Current Graphics drivers tend to use physical address
for DMA and avoid using DMA APIs. Setting this config for DMA and avoid using DMA APIs. Setting this config
option permits the IOMMU driver to set a unity map for option permits the IOMMU driver to set a unity map for
all the OS-visible memory. Hence the driver can continue all the OS-visible memory. Hence the driver can continue
to use physical addresses for DMA. to use physical addresses for DMA.
config DMAR_FLOPPY_WA config DMAR_FLOPPY_WA
def_bool y def_bool y
depends on DMAR depends on DMAR
help ---help---
Floppy disk drivers are know to bypass DMA API calls Floppy disk drivers are know to bypass DMA API calls
thereby failing to work when IOMMU is enabled. This thereby failing to work when IOMMU is enabled. This
workaround will setup a 1:1 mapping for the first workaround will setup a 1:1 mapping for the first
16M to make floppy (an ISA device) work. 16M to make floppy (an ISA device) work.
config INTR_REMAP config INTR_REMAP
bool "Support for Interrupt Remapping (EXPERIMENTAL)" bool "Support for Interrupt Remapping (EXPERIMENTAL)"
depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
help ---help---
Supports Interrupt remapping for IO-APIC and MSI devices. Supports Interrupt remapping for IO-APIC and MSI devices.
To use x2apic mode in the CPU's which support x2APIC enhancements or To use x2apic mode in the CPU's which support x2APIC enhancements or
to support platforms with CPU's having > 8 bit APIC ID, say Y. to support platforms with CPU's having > 8 bit APIC ID, say Y.
source "drivers/pci/pcie/Kconfig" source "drivers/pci/pcie/Kconfig"
@ -1834,7 +1834,7 @@ if X86_32
config ISA config ISA
bool "ISA support" bool "ISA support"
help ---help---
Find out whether you have ISA slots on your motherboard. ISA is the Find out whether you have ISA slots on your motherboard. ISA is the
name of a bus system, i.e. the way the CPU talks to the other stuff name of a bus system, i.e. the way the CPU talks to the other stuff
inside your box. Other bus systems are PCI, EISA, MicroChannel inside your box. Other bus systems are PCI, EISA, MicroChannel
@ -1861,7 +1861,7 @@ source "drivers/eisa/Kconfig"
config MCA config MCA
bool "MCA support" bool "MCA support"
help ---help---
MicroChannel Architecture is found in some IBM PS/2 machines and MicroChannel Architecture is found in some IBM PS/2 machines and
laptops. It is a bus system similar to PCI or ISA. See laptops. It is a bus system similar to PCI or ISA. See
<file:Documentation/mca.txt> (and especially the web page given <file:Documentation/mca.txt> (and especially the web page given
@ -1871,7 +1871,7 @@ source "drivers/mca/Kconfig"
config SCx200 config SCx200
tristate "NatSemi SCx200 support" tristate "NatSemi SCx200 support"
help ---help---
This provides basic support for National Semiconductor's This provides basic support for National Semiconductor's
(now AMD's) Geode processors. The driver probes for the (now AMD's) Geode processors. The driver probes for the
PCI-IDs of several on-chip devices, so its a good dependency PCI-IDs of several on-chip devices, so its a good dependency
@ -1883,7 +1883,7 @@ config SCx200HR_TIMER
tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
depends on SCx200 && GENERIC_TIME depends on SCx200 && GENERIC_TIME
default y default y
help ---help---
This driver provides a clocksource built upon the on-chip This driver provides a clocksource built upon the on-chip
27MHz high-resolution timer. Its also a workaround for 27MHz high-resolution timer. Its also a workaround for
NSC Geode SC-1100's buggy TSC, which loses time when the NSC Geode SC-1100's buggy TSC, which loses time when the
@ -1894,7 +1894,7 @@ config GEODE_MFGPT_TIMER
def_bool y def_bool y
prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" prompt "Geode Multi-Function General Purpose Timer (MFGPT) events"
depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS
help ---help---
This driver provides a clock event source based on the MFGPT This driver provides a clock event source based on the MFGPT
timer(s) in the CS5535 and CS5536 companion chip for the geode. timer(s) in the CS5535 and CS5536 companion chip for the geode.
MFGPTs have a better resolution and max interval than the MFGPTs have a better resolution and max interval than the
@ -1903,7 +1903,7 @@ config GEODE_MFGPT_TIMER
config OLPC config OLPC
bool "One Laptop Per Child support" bool "One Laptop Per Child support"
default n default n
help ---help---
Add support for detecting the unique features of the OLPC Add support for detecting the unique features of the OLPC
XO hardware. XO hardware.
@ -1928,16 +1928,16 @@ config IA32_EMULATION
bool "IA32 Emulation" bool "IA32 Emulation"
depends on X86_64 depends on X86_64
select COMPAT_BINFMT_ELF select COMPAT_BINFMT_ELF
help ---help---
Include code to run 32-bit programs under a 64-bit kernel. You should Include code to run 32-bit programs under a 64-bit kernel. You should
likely turn this on, unless you're 100% sure that you don't have any likely turn this on, unless you're 100% sure that you don't have any
32-bit programs left. 32-bit programs left.
config IA32_AOUT config IA32_AOUT
tristate "IA32 a.out support" tristate "IA32 a.out support"
depends on IA32_EMULATION depends on IA32_EMULATION
help ---help---
Support old a.out binaries in the 32bit emulation. Support old a.out binaries in the 32bit emulation.
config COMPAT config COMPAT
def_bool y def_bool y

View File

@ -50,7 +50,7 @@ config M386
config M486 config M486
bool "486" bool "486"
depends on X86_32 depends on X86_32
help ---help---
Select this for a 486 series processor, either Intel or one of the Select this for a 486 series processor, either Intel or one of the
compatible processors from AMD, Cyrix, IBM, or Intel. Includes DX, compatible processors from AMD, Cyrix, IBM, or Intel. Includes DX,
DX2, and DX4 variants; also SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or DX2, and DX4 variants; also SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or
@ -59,7 +59,7 @@ config M486
config M586 config M586
bool "586/K5/5x86/6x86/6x86MX" bool "586/K5/5x86/6x86/6x86MX"
depends on X86_32 depends on X86_32
help ---help---
Select this for an 586 or 686 series processor such as the AMD K5, Select this for an 586 or 686 series processor such as the AMD K5,
the Cyrix 5x86, 6x86 and 6x86MX. This choice does not the Cyrix 5x86, 6x86 and 6x86MX. This choice does not
assume the RDTSC (Read Time Stamp Counter) instruction. assume the RDTSC (Read Time Stamp Counter) instruction.
@ -67,21 +67,21 @@ config M586
config M586TSC config M586TSC
bool "Pentium-Classic" bool "Pentium-Classic"
depends on X86_32 depends on X86_32
help ---help---
Select this for a Pentium Classic processor with the RDTSC (Read Select this for a Pentium Classic processor with the RDTSC (Read
Time Stamp Counter) instruction for benchmarking. Time Stamp Counter) instruction for benchmarking.
config M586MMX config M586MMX
bool "Pentium-MMX" bool "Pentium-MMX"
depends on X86_32 depends on X86_32
help ---help---
Select this for a Pentium with the MMX graphics/multimedia Select this for a Pentium with the MMX graphics/multimedia
extended instructions. extended instructions.
config M686 config M686
bool "Pentium-Pro" bool "Pentium-Pro"
depends on X86_32 depends on X86_32
help ---help---
Select this for Intel Pentium Pro chips. This enables the use of Select this for Intel Pentium Pro chips. This enables the use of
Pentium Pro extended instructions, and disables the init-time guard Pentium Pro extended instructions, and disables the init-time guard
against the f00f bug found in earlier Pentiums. against the f00f bug found in earlier Pentiums.
@ -89,7 +89,7 @@ config M686
config MPENTIUMII config MPENTIUMII
bool "Pentium-II/Celeron(pre-Coppermine)" bool "Pentium-II/Celeron(pre-Coppermine)"
depends on X86_32 depends on X86_32
help ---help---
Select this for Intel chips based on the Pentium-II and Select this for Intel chips based on the Pentium-II and
pre-Coppermine Celeron core. This option enables an unaligned pre-Coppermine Celeron core. This option enables an unaligned
copy optimization, compiles the kernel with optimization flags copy optimization, compiles the kernel with optimization flags
@ -99,7 +99,7 @@ config MPENTIUMII
config MPENTIUMIII config MPENTIUMIII
bool "Pentium-III/Celeron(Coppermine)/Pentium-III Xeon" bool "Pentium-III/Celeron(Coppermine)/Pentium-III Xeon"
depends on X86_32 depends on X86_32
help ---help---
Select this for Intel chips based on the Pentium-III and Select this for Intel chips based on the Pentium-III and
Celeron-Coppermine core. This option enables use of some Celeron-Coppermine core. This option enables use of some
extended prefetch instructions in addition to the Pentium II extended prefetch instructions in addition to the Pentium II
@ -108,14 +108,14 @@ config MPENTIUMIII
config MPENTIUMM config MPENTIUMM
bool "Pentium M" bool "Pentium M"
depends on X86_32 depends on X86_32
help ---help---
Select this for Intel Pentium M (not Pentium-4 M) Select this for Intel Pentium M (not Pentium-4 M)
notebook chips. notebook chips.
config MPENTIUM4 config MPENTIUM4
bool "Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon" bool "Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon"
depends on X86_32 depends on X86_32
help ---help---
Select this for Intel Pentium 4 chips. This includes the Select this for Intel Pentium 4 chips. This includes the
Pentium 4, Pentium D, P4-based Celeron and Xeon, and Pentium 4, Pentium D, P4-based Celeron and Xeon, and
Pentium-4 M (not Pentium M) chips. This option enables compile Pentium-4 M (not Pentium M) chips. This option enables compile
@ -151,7 +151,7 @@ config MPENTIUM4
config MK6 config MK6
bool "K6/K6-II/K6-III" bool "K6/K6-II/K6-III"
depends on X86_32 depends on X86_32
help ---help---
Select this for an AMD K6-family processor. Enables use of Select this for an AMD K6-family processor. Enables use of
some extended instructions, and passes appropriate optimization some extended instructions, and passes appropriate optimization
flags to GCC. flags to GCC.
@ -159,14 +159,14 @@ config MK6
config MK7 config MK7
bool "Athlon/Duron/K7" bool "Athlon/Duron/K7"
depends on X86_32 depends on X86_32
help ---help---
Select this for an AMD Athlon K7-family processor. Enables use of Select this for an AMD Athlon K7-family processor. Enables use of
some extended instructions, and passes appropriate optimization some extended instructions, and passes appropriate optimization
flags to GCC. flags to GCC.
config MK8 config MK8
bool "Opteron/Athlon64/Hammer/K8" bool "Opteron/Athlon64/Hammer/K8"
help ---help---
Select this for an AMD Opteron or Athlon64 Hammer-family processor. Select this for an AMD Opteron or Athlon64 Hammer-family processor.
Enables use of some extended instructions, and passes appropriate Enables use of some extended instructions, and passes appropriate
optimization flags to GCC. optimization flags to GCC.
@ -174,7 +174,7 @@ config MK8
config MCRUSOE config MCRUSOE
bool "Crusoe" bool "Crusoe"
depends on X86_32 depends on X86_32
help ---help---
Select this for a Transmeta Crusoe processor. Treats the processor Select this for a Transmeta Crusoe processor. Treats the processor
like a 586 with TSC, and sets some GCC optimization flags (like a like a 586 with TSC, and sets some GCC optimization flags (like a
Pentium Pro with no alignment requirements). Pentium Pro with no alignment requirements).
@ -182,13 +182,13 @@ config MCRUSOE
config MEFFICEON config MEFFICEON
bool "Efficeon" bool "Efficeon"
depends on X86_32 depends on X86_32
help ---help---
Select this for a Transmeta Efficeon processor. Select this for a Transmeta Efficeon processor.
config MWINCHIPC6 config MWINCHIPC6
bool "Winchip-C6" bool "Winchip-C6"
depends on X86_32 depends on X86_32
help ---help---
Select this for an IDT Winchip C6 chip. Linux and GCC Select this for an IDT Winchip C6 chip. Linux and GCC
treat this chip as a 586TSC with some extended instructions treat this chip as a 586TSC with some extended instructions
and alignment requirements. and alignment requirements.
@ -196,7 +196,7 @@ config MWINCHIPC6
config MWINCHIP3D config MWINCHIP3D
bool "Winchip-2/Winchip-2A/Winchip-3" bool "Winchip-2/Winchip-2A/Winchip-3"
depends on X86_32 depends on X86_32
help ---help---
Select this for an IDT Winchip-2, 2A or 3. Linux and GCC Select this for an IDT Winchip-2, 2A or 3. Linux and GCC
treat this chip as a 586TSC with some extended instructions treat this chip as a 586TSC with some extended instructions
and alignment requirements. Also enable out of order memory and alignment requirements. Also enable out of order memory
@ -206,19 +206,19 @@ config MWINCHIP3D
config MGEODEGX1 config MGEODEGX1
bool "GeodeGX1" bool "GeodeGX1"
depends on X86_32 depends on X86_32
help ---help---
Select this for a Geode GX1 (Cyrix MediaGX) chip. Select this for a Geode GX1 (Cyrix MediaGX) chip.
config MGEODE_LX config MGEODE_LX
bool "Geode GX/LX" bool "Geode GX/LX"
depends on X86_32 depends on X86_32
help ---help---
Select this for AMD Geode GX and LX processors. Select this for AMD Geode GX and LX processors.
config MCYRIXIII config MCYRIXIII
bool "CyrixIII/VIA-C3" bool "CyrixIII/VIA-C3"
depends on X86_32 depends on X86_32
help ---help---
Select this for a Cyrix III or C3 chip. Presently Linux and GCC Select this for a Cyrix III or C3 chip. Presently Linux and GCC
treat this chip as a generic 586. Whilst the CPU is 686 class, treat this chip as a generic 586. Whilst the CPU is 686 class,
it lacks the cmov extension which gcc assumes is present when it lacks the cmov extension which gcc assumes is present when
@ -230,7 +230,7 @@ config MCYRIXIII
config MVIAC3_2 config MVIAC3_2
bool "VIA C3-2 (Nehemiah)" bool "VIA C3-2 (Nehemiah)"
depends on X86_32 depends on X86_32
help ---help---
Select this for a VIA C3 "Nehemiah". Selecting this enables usage Select this for a VIA C3 "Nehemiah". Selecting this enables usage
of SSE and tells gcc to treat the CPU as a 686. of SSE and tells gcc to treat the CPU as a 686.
Note, this kernel will not boot on older (pre model 9) C3s. Note, this kernel will not boot on older (pre model 9) C3s.
@ -238,14 +238,14 @@ config MVIAC3_2
config MVIAC7 config MVIAC7
bool "VIA C7" bool "VIA C7"
depends on X86_32 depends on X86_32
help ---help---
Select this for a VIA C7. Selecting this uses the correct cache Select this for a VIA C7. Selecting this uses the correct cache
shift and tells gcc to treat the CPU as a 686. shift and tells gcc to treat the CPU as a 686.
config MPSC config MPSC
bool "Intel P4 / older Netburst based Xeon" bool "Intel P4 / older Netburst based Xeon"
depends on X86_64 depends on X86_64
help ---help---
Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey
Xeon CPUs with Intel 64bit which is compatible with x86-64. Xeon CPUs with Intel 64bit which is compatible with x86-64.
Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the
@ -255,7 +255,7 @@ config MPSC
config MCORE2 config MCORE2
bool "Core 2/newer Xeon" bool "Core 2/newer Xeon"
help ---help---
Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and
53xx) CPUs. You can distinguish newer from older Xeons by the CPU 53xx) CPUs. You can distinguish newer from older Xeons by the CPU
@ -265,7 +265,7 @@ config MCORE2
config GENERIC_CPU config GENERIC_CPU
bool "Generic-x86-64" bool "Generic-x86-64"
depends on X86_64 depends on X86_64
help ---help---
Generic x86-64 CPU. Generic x86-64 CPU.
Run equally well on all x86-64 CPUs. Run equally well on all x86-64 CPUs.
@ -274,7 +274,7 @@ endchoice
config X86_GENERIC config X86_GENERIC
bool "Generic x86 support" bool "Generic x86 support"
depends on X86_32 depends on X86_32
help ---help---
Instead of just including optimizations for the selected Instead of just including optimizations for the selected
x86 variant (e.g. PII, Crusoe or Athlon), include some more x86 variant (e.g. PII, Crusoe or Athlon), include some more
generic optimizations as well. This will make the kernel generic optimizations as well. This will make the kernel
@ -319,7 +319,7 @@ config X86_XADD
config X86_PPRO_FENCE config X86_PPRO_FENCE
bool "PentiumPro memory ordering errata workaround" bool "PentiumPro memory ordering errata workaround"
depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1 depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1
help ---help---
Old PentiumPro multiprocessor systems had errata that could cause Old PentiumPro multiprocessor systems had errata that could cause
memory operations to violate the x86 ordering standard in rare cases. memory operations to violate the x86 ordering standard in rare cases.
Enabling this option will attempt to work around some (but not all) Enabling this option will attempt to work around some (but not all)
@ -412,14 +412,14 @@ config X86_DEBUGCTLMSR
menuconfig PROCESSOR_SELECT menuconfig PROCESSOR_SELECT
bool "Supported processor vendors" if EMBEDDED bool "Supported processor vendors" if EMBEDDED
help ---help---
This lets you choose what x86 vendor support code your kernel This lets you choose what x86 vendor support code your kernel
will include. will include.
config CPU_SUP_INTEL config CPU_SUP_INTEL
default y default y
bool "Support Intel processors" if PROCESSOR_SELECT bool "Support Intel processors" if PROCESSOR_SELECT
help ---help---
This enables detection, tunings and quirks for Intel processors This enables detection, tunings and quirks for Intel processors
You need this enabled if you want your kernel to run on an You need this enabled if you want your kernel to run on an
@ -433,7 +433,7 @@ config CPU_SUP_CYRIX_32
default y default y
bool "Support Cyrix processors" if PROCESSOR_SELECT bool "Support Cyrix processors" if PROCESSOR_SELECT
depends on !64BIT depends on !64BIT
help ---help---
This enables detection, tunings and quirks for Cyrix processors This enables detection, tunings and quirks for Cyrix processors
You need this enabled if you want your kernel to run on a You need this enabled if you want your kernel to run on a
@ -446,7 +446,7 @@ config CPU_SUP_CYRIX_32
config CPU_SUP_AMD config CPU_SUP_AMD
default y default y
bool "Support AMD processors" if PROCESSOR_SELECT bool "Support AMD processors" if PROCESSOR_SELECT
help ---help---
This enables detection, tunings and quirks for AMD processors This enables detection, tunings and quirks for AMD processors
You need this enabled if you want your kernel to run on an You need this enabled if you want your kernel to run on an
@ -460,7 +460,7 @@ config CPU_SUP_CENTAUR_32
default y default y
bool "Support Centaur processors" if PROCESSOR_SELECT bool "Support Centaur processors" if PROCESSOR_SELECT
depends on !64BIT depends on !64BIT
help ---help---
This enables detection, tunings and quirks for Centaur processors This enables detection, tunings and quirks for Centaur processors
You need this enabled if you want your kernel to run on a You need this enabled if you want your kernel to run on a
@ -474,7 +474,7 @@ config CPU_SUP_CENTAUR_64
default y default y
bool "Support Centaur processors" if PROCESSOR_SELECT bool "Support Centaur processors" if PROCESSOR_SELECT
depends on 64BIT depends on 64BIT
help ---help---
This enables detection, tunings and quirks for Centaur processors This enables detection, tunings and quirks for Centaur processors
You need this enabled if you want your kernel to run on a You need this enabled if you want your kernel to run on a
@ -488,7 +488,7 @@ config CPU_SUP_TRANSMETA_32
default y default y
bool "Support Transmeta processors" if PROCESSOR_SELECT bool "Support Transmeta processors" if PROCESSOR_SELECT
depends on !64BIT depends on !64BIT
help ---help---
This enables detection, tunings and quirks for Transmeta processors This enables detection, tunings and quirks for Transmeta processors
You need this enabled if you want your kernel to run on a You need this enabled if you want your kernel to run on a
@ -502,7 +502,7 @@ config CPU_SUP_UMC_32
default y default y
bool "Support UMC processors" if PROCESSOR_SELECT bool "Support UMC processors" if PROCESSOR_SELECT
depends on !64BIT depends on !64BIT
help ---help---
This enables detection, tunings and quirks for UMC processors This enables detection, tunings and quirks for UMC processors
You need this enabled if you want your kernel to run on a You need this enabled if you want your kernel to run on a
@ -521,7 +521,7 @@ config X86_PTRACE_BTS
bool "Branch Trace Store" bool "Branch Trace Store"
default y default y
depends on X86_DEBUGCTLMSR depends on X86_DEBUGCTLMSR
help ---help---
This adds a ptrace interface to the hardware's branch trace store. This adds a ptrace interface to the hardware's branch trace store.
Debuggers may use it to collect an execution trace of the debugged Debuggers may use it to collect an execution trace of the debugged

View File

@ -7,7 +7,7 @@ source "lib/Kconfig.debug"
config STRICT_DEVMEM config STRICT_DEVMEM
bool "Filter access to /dev/mem" bool "Filter access to /dev/mem"
help ---help---
If this option is disabled, you allow userspace (root) access to all If this option is disabled, you allow userspace (root) access to all
of memory, including kernel and userspace memory. Accidental of memory, including kernel and userspace memory. Accidental
access to this is obviously disastrous, but specific access can access to this is obviously disastrous, but specific access can
@ -25,7 +25,7 @@ config STRICT_DEVMEM
config X86_VERBOSE_BOOTUP config X86_VERBOSE_BOOTUP
bool "Enable verbose x86 bootup info messages" bool "Enable verbose x86 bootup info messages"
default y default y
help ---help---
Enables the informational output from the decompression stage Enables the informational output from the decompression stage
(e.g. bzImage) of the boot. If you disable this you will still (e.g. bzImage) of the boot. If you disable this you will still
see errors. Disable this if you want silent bootup. see errors. Disable this if you want silent bootup.
@ -33,7 +33,7 @@ config X86_VERBOSE_BOOTUP
config EARLY_PRINTK config EARLY_PRINTK
bool "Early printk" if EMBEDDED bool "Early printk" if EMBEDDED
default y default y
help ---help---
Write kernel log output directly into the VGA buffer or to a serial Write kernel log output directly into the VGA buffer or to a serial
port. port.
@ -47,7 +47,7 @@ config EARLY_PRINTK_DBGP
bool "Early printk via EHCI debug port" bool "Early printk via EHCI debug port"
default n default n
depends on EARLY_PRINTK && PCI depends on EARLY_PRINTK && PCI
help ---help---
Write kernel log output directly into the EHCI debug port. Write kernel log output directly into the EHCI debug port.
This is useful for kernel debugging when your machine crashes very This is useful for kernel debugging when your machine crashes very
@ -59,14 +59,14 @@ config EARLY_PRINTK_DBGP
config DEBUG_STACKOVERFLOW config DEBUG_STACKOVERFLOW
bool "Check for stack overflows" bool "Check for stack overflows"
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
help ---help---
This option will cause messages to be printed if free stack space This option will cause messages to be printed if free stack space
drops below a certain limit. drops below a certain limit.
config DEBUG_STACK_USAGE config DEBUG_STACK_USAGE
bool "Stack utilization instrumentation" bool "Stack utilization instrumentation"
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
help ---help---
Enables the display of the minimum amount of free stack which each Enables the display of the minimum amount of free stack which each
task has ever had available in the sysrq-T and sysrq-P debug output. task has ever had available in the sysrq-T and sysrq-P debug output.
@ -75,7 +75,7 @@ config DEBUG_STACK_USAGE
config DEBUG_PAGEALLOC config DEBUG_PAGEALLOC
bool "Debug page memory allocations" bool "Debug page memory allocations"
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
help ---help---
Unmap pages from the kernel linear mapping after free_pages(). Unmap pages from the kernel linear mapping after free_pages().
This results in a large slowdown, but helps to find certain types This results in a large slowdown, but helps to find certain types
of memory corruptions. of memory corruptions.
@ -85,7 +85,7 @@ config DEBUG_PER_CPU_MAPS
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
depends on SMP depends on SMP
default n default n
help ---help---
Say Y to verify that the per_cpu map being accessed has Say Y to verify that the per_cpu map being accessed has
been setup. Adds a fair amount of code to kernel memory been setup. Adds a fair amount of code to kernel memory
and decreases performance. and decreases performance.
@ -96,7 +96,7 @@ config X86_PTDUMP
bool "Export kernel pagetable layout to userspace via debugfs" bool "Export kernel pagetable layout to userspace via debugfs"
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
select DEBUG_FS select DEBUG_FS
help ---help---
Say Y here if you want to show the kernel pagetable layout in a Say Y here if you want to show the kernel pagetable layout in a
debugfs file. This information is only useful for kernel developers debugfs file. This information is only useful for kernel developers
who are working in architecture specific areas of the kernel. who are working in architecture specific areas of the kernel.
@ -108,7 +108,7 @@ config DEBUG_RODATA
bool "Write protect kernel read-only data structures" bool "Write protect kernel read-only data structures"
default y default y
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
help ---help---
Mark the kernel read-only data as write-protected in the pagetables, Mark the kernel read-only data as write-protected in the pagetables,
in order to catch accidental (and incorrect) writes to such const in order to catch accidental (and incorrect) writes to such const
data. This is recommended so that we can catch kernel bugs sooner. data. This is recommended so that we can catch kernel bugs sooner.
@ -118,7 +118,7 @@ config DEBUG_RODATA_TEST
bool "Testcase for the DEBUG_RODATA feature" bool "Testcase for the DEBUG_RODATA feature"
depends on DEBUG_RODATA depends on DEBUG_RODATA
default y default y
help ---help---
This option enables a testcase for the DEBUG_RODATA This option enables a testcase for the DEBUG_RODATA
feature as well as for the change_page_attr() infrastructure. feature as well as for the change_page_attr() infrastructure.
If in doubt, say "N" If in doubt, say "N"
@ -126,7 +126,7 @@ config DEBUG_RODATA_TEST
config DEBUG_NX_TEST config DEBUG_NX_TEST
tristate "Testcase for the NX non-executable stack feature" tristate "Testcase for the NX non-executable stack feature"
depends on DEBUG_KERNEL && m depends on DEBUG_KERNEL && m
help ---help---
This option enables a testcase for the CPU NX capability This option enables a testcase for the CPU NX capability
and the software setup of this feature. and the software setup of this feature.
If in doubt, say "N" If in doubt, say "N"
@ -134,7 +134,7 @@ config DEBUG_NX_TEST
config 4KSTACKS config 4KSTACKS
bool "Use 4Kb for kernel stacks instead of 8Kb" bool "Use 4Kb for kernel stacks instead of 8Kb"
depends on X86_32 depends on X86_32
help ---help---
If you say Y here the kernel will use a 4Kb stacksize for the If you say Y here the kernel will use a 4Kb stacksize for the
kernel stack attached to each process/thread. This facilitates kernel stack attached to each process/thread. This facilitates
running more threads on a system and also reduces the pressure running more threads on a system and also reduces the pressure
@ -145,7 +145,7 @@ config DOUBLEFAULT
default y default y
bool "Enable doublefault exception handler" if EMBEDDED bool "Enable doublefault exception handler" if EMBEDDED
depends on X86_32 depends on X86_32
help ---help---
This option allows trapping of rare doublefault exceptions that This option allows trapping of rare doublefault exceptions that
would otherwise cause a system to silently reboot. Disabling this would otherwise cause a system to silently reboot. Disabling this
option saves about 4k and might cause you much additional grey option saves about 4k and might cause you much additional grey
@ -155,7 +155,7 @@ config IOMMU_DEBUG
bool "Enable IOMMU debugging" bool "Enable IOMMU debugging"
depends on GART_IOMMU && DEBUG_KERNEL depends on GART_IOMMU && DEBUG_KERNEL
depends on X86_64 depends on X86_64
help ---help---
Force the IOMMU to on even when you have less than 4GB of Force the IOMMU to on even when you have less than 4GB of
memory and add debugging code. On overflow always panic. And memory and add debugging code. On overflow always panic. And
allow to enable IOMMU leak tracing. Can be disabled at boot allow to enable IOMMU leak tracing. Can be disabled at boot
@ -171,7 +171,7 @@ config IOMMU_LEAK
bool "IOMMU leak tracing" bool "IOMMU leak tracing"
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
depends on IOMMU_DEBUG depends on IOMMU_DEBUG
help ---help---
Add a simple leak tracer to the IOMMU code. This is useful when you Add a simple leak tracer to the IOMMU code. This is useful when you
are debugging a buggy device driver that leaks IOMMU mappings. are debugging a buggy device driver that leaks IOMMU mappings.
@ -224,25 +224,25 @@ choice
config IO_DELAY_0X80 config IO_DELAY_0X80
bool "port 0x80 based port-IO delay [recommended]" bool "port 0x80 based port-IO delay [recommended]"
help ---help---
This is the traditional Linux IO delay used for in/out_p. This is the traditional Linux IO delay used for in/out_p.
It is the most tested hence safest selection here. It is the most tested hence safest selection here.
config IO_DELAY_0XED config IO_DELAY_0XED
bool "port 0xed based port-IO delay" bool "port 0xed based port-IO delay"
help ---help---
Use port 0xed as the IO delay. This frees up port 0x80 which is Use port 0xed as the IO delay. This frees up port 0x80 which is
often used as a hardware-debug port. often used as a hardware-debug port.
config IO_DELAY_UDELAY config IO_DELAY_UDELAY
bool "udelay based port-IO delay" bool "udelay based port-IO delay"
help ---help---
Use udelay(2) as the IO delay method. This provides the delay Use udelay(2) as the IO delay method. This provides the delay
while not having any side-effect on the IO port space. while not having any side-effect on the IO port space.
config IO_DELAY_NONE config IO_DELAY_NONE
bool "no port-IO delay" bool "no port-IO delay"
help ---help---
No port-IO delay. Will break on old boxes that require port-IO No port-IO delay. Will break on old boxes that require port-IO
delay for certain operations. Should work on most new machines. delay for certain operations. Should work on most new machines.
@ -276,18 +276,18 @@ config DEBUG_BOOT_PARAMS
bool "Debug boot parameters" bool "Debug boot parameters"
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
depends on DEBUG_FS depends on DEBUG_FS
help ---help---
This option will cause struct boot_params to be exported via debugfs. This option will cause struct boot_params to be exported via debugfs.
config CPA_DEBUG config CPA_DEBUG
bool "CPA self-test code" bool "CPA self-test code"
depends on DEBUG_KERNEL depends on DEBUG_KERNEL
help ---help---
Do change_page_attr() self-tests every 30 seconds. Do change_page_attr() self-tests every 30 seconds.
config OPTIMIZE_INLINING config OPTIMIZE_INLINING
bool "Allow gcc to uninline functions marked 'inline'" bool "Allow gcc to uninline functions marked 'inline'"
help ---help---
This option determines if the kernel forces gcc to inline the functions This option determines if the kernel forces gcc to inline the functions
developers have marked 'inline'. Doing so takes away freedom from gcc to developers have marked 'inline'. Doing so takes away freedom from gcc to
do what it thinks is best, which is desirable for the gcc 3.x series of do what it thinks is best, which is desirable for the gcc 3.x series of
@ -300,4 +300,3 @@ config OPTIMIZE_INLINING
If unsure, say N. If unsure, say N.
endmenu endmenu