|
@@ -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
|