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:
parent
4f179d1218
commit
8f9ca475c9
398
arch/x86/Kconfig
398
arch/x86/Kconfig
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue