Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 1 | # Put here option for CPU selection and depending optimization |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 2 | choice |
| 3 | prompt "Processor family" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 4 | default M686 if X86_32 |
| 5 | default GENERIC_CPU if X86_64 |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 6 | |
| 7 | config M386 |
| 8 | bool "386" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 9 | depends on X86_32 && !UML |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 10 | ---help--- |
| 11 | This is the processor type of your CPU. This information is used for |
| 12 | optimizing purposes. In order to compile a kernel that can run on |
| 13 | all x86 CPU types (albeit not optimally fast), you can specify |
| 14 | "386" here. |
| 15 | |
| 16 | The kernel will not necessarily run on earlier architectures than |
| 17 | the one you have chosen, e.g. a Pentium optimized kernel will run on |
| 18 | a PPro, but not necessarily on a i486. |
| 19 | |
| 20 | Here are the settings recommended for greatest speed: |
| 21 | - "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI |
Dmitri Vorobiev | f7f17a6 | 2008-04-21 00:47:55 +0400 | [diff] [blame] | 22 | 486DLC/DLC2, and UMC 486SX-S. Only "386" kernels will run on a 386 |
| 23 | class machine. |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 24 | - "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or |
| 25 | SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S. |
| 26 | - "586" for generic Pentium CPUs lacking the TSC |
| 27 | (time stamp counter) register. |
| 28 | - "Pentium-Classic" for the Intel Pentium. |
| 29 | - "Pentium-MMX" for the Intel Pentium MMX. |
| 30 | - "Pentium-Pro" for the Intel Pentium Pro. |
| 31 | - "Pentium-II" for the Intel Pentium II or pre-Coppermine Celeron. |
| 32 | - "Pentium-III" for the Intel Pentium III or Coppermine Celeron. |
| 33 | - "Pentium-4" for the Intel Pentium 4 or P4-based Celeron. |
| 34 | - "K6" for the AMD K6, K6-II and K6-III (aka K6-3D). |
| 35 | - "Athlon" for the AMD K7 family (Athlon/Duron/Thunderbird). |
| 36 | - "Crusoe" for the Transmeta Crusoe series. |
| 37 | - "Efficeon" for the Transmeta Efficeon series. |
| 38 | - "Winchip-C6" for original IDT Winchip. |
Krzysztof Helt | 69d45dd | 2008-09-28 21:28:15 +0200 | [diff] [blame] | 39 | - "Winchip-2" for IDT Winchips with 3dNow! capabilities. |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 40 | - "GeodeGX1" for Geode GX1 (Cyrix MediaGX). |
Jordan Crouse | f90b811 | 2006-01-06 00:12:14 -0800 | [diff] [blame] | 41 | - "Geode GX/LX" For AMD Geode GX and LX processors. |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 42 | - "CyrixIII/VIA C3" for VIA Cyrix III or VIA C3. |
Egry Gabor | 48a1204 | 2006-06-26 18:47:15 +0200 | [diff] [blame] | 43 | - "VIA C3-2" for VIA C3-2 "Nehemiah" (model 9 and above). |
Simon Arlott | 0949be3 | 2007-05-02 19:27:05 +0200 | [diff] [blame] | 44 | - "VIA C7" for VIA C7. |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 45 | |
| 46 | If you don't know what to do, choose "386". |
| 47 | |
| 48 | config M486 |
| 49 | bool "486" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 50 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 51 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 52 | Select this for a 486 series processor, either Intel or one of the |
| 53 | compatible processors from AMD, Cyrix, IBM, or Intel. Includes DX, |
| 54 | DX2, and DX4 variants; also SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or |
| 55 | U5S. |
| 56 | |
| 57 | config M586 |
| 58 | bool "586/K5/5x86/6x86/6x86MX" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 59 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 60 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 61 | Select this for an 586 or 686 series processor such as the AMD K5, |
| 62 | the Cyrix 5x86, 6x86 and 6x86MX. This choice does not |
| 63 | assume the RDTSC (Read Time Stamp Counter) instruction. |
| 64 | |
| 65 | config M586TSC |
| 66 | bool "Pentium-Classic" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 67 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 68 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 69 | Select this for a Pentium Classic processor with the RDTSC (Read |
| 70 | Time Stamp Counter) instruction for benchmarking. |
| 71 | |
| 72 | config M586MMX |
| 73 | bool "Pentium-MMX" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 74 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 75 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 76 | Select this for a Pentium with the MMX graphics/multimedia |
| 77 | extended instructions. |
| 78 | |
| 79 | config M686 |
| 80 | bool "Pentium-Pro" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 81 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 82 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 83 | Select this for Intel Pentium Pro chips. This enables the use of |
| 84 | Pentium Pro extended instructions, and disables the init-time guard |
| 85 | against the f00f bug found in earlier Pentiums. |
| 86 | |
| 87 | config MPENTIUMII |
| 88 | bool "Pentium-II/Celeron(pre-Coppermine)" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 89 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 90 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 91 | Select this for Intel chips based on the Pentium-II and |
| 92 | pre-Coppermine Celeron core. This option enables an unaligned |
| 93 | copy optimization, compiles the kernel with optimization flags |
| 94 | tailored for the chip, and applies any applicable Pentium Pro |
| 95 | optimizations. |
| 96 | |
| 97 | config MPENTIUMIII |
| 98 | bool "Pentium-III/Celeron(Coppermine)/Pentium-III Xeon" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 99 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 100 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 101 | Select this for Intel chips based on the Pentium-III and |
| 102 | Celeron-Coppermine core. This option enables use of some |
| 103 | extended prefetch instructions in addition to the Pentium II |
| 104 | extensions. |
| 105 | |
| 106 | config MPENTIUMM |
| 107 | bool "Pentium M" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 108 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 109 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 110 | Select this for Intel Pentium M (not Pentium-4 M) |
| 111 | notebook chips. |
| 112 | |
| 113 | config MPENTIUM4 |
Andi Kleen | c55d92d | 2006-12-07 02:14:09 +0100 | [diff] [blame] | 114 | bool "Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 115 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 116 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 117 | Select this for Intel Pentium 4 chips. This includes the |
Oliver Pinter | 75e3808 | 2007-10-17 18:04:36 +0200 | [diff] [blame] | 118 | Pentium 4, Pentium D, P4-based Celeron and Xeon, and |
| 119 | Pentium-4 M (not Pentium M) chips. This option enables compile |
| 120 | flags optimized for the chip, uses the correct cache line size, and |
| 121 | applies any applicable optimizations. |
| 122 | |
| 123 | CPUIDs: F[0-6][1-A] (in /proc/cpuinfo show = cpu family : 15 ) |
| 124 | |
| 125 | Select this for: |
| 126 | Pentiums (Pentium 4, Pentium D, Celeron, Celeron D) corename: |
| 127 | -Willamette |
| 128 | -Northwood |
| 129 | -Mobile Pentium 4 |
| 130 | -Mobile Pentium 4 M |
| 131 | -Extreme Edition (Gallatin) |
| 132 | -Prescott |
| 133 | -Prescott 2M |
| 134 | -Cedar Mill |
| 135 | -Presler |
| 136 | -Smithfiled |
| 137 | Xeons (Intel Xeon, Xeon MP, Xeon LV, Xeon MV) corename: |
| 138 | -Foster |
| 139 | -Prestonia |
| 140 | -Gallatin |
| 141 | -Nocona |
| 142 | -Irwindale |
| 143 | -Cranford |
| 144 | -Potomac |
| 145 | -Paxville |
| 146 | -Dempsey |
| 147 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 148 | |
| 149 | config MK6 |
| 150 | bool "K6/K6-II/K6-III" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 151 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 152 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 153 | Select this for an AMD K6-family processor. Enables use of |
| 154 | some extended instructions, and passes appropriate optimization |
| 155 | flags to GCC. |
| 156 | |
| 157 | config MK7 |
| 158 | bool "Athlon/Duron/K7" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 159 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 160 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 161 | Select this for an AMD Athlon K7-family processor. Enables use of |
| 162 | some extended instructions, and passes appropriate optimization |
| 163 | flags to GCC. |
| 164 | |
| 165 | config MK8 |
| 166 | bool "Opteron/Athlon64/Hammer/K8" |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 167 | ---help--- |
Borislav Petkov | 36723bf | 2009-02-04 21:44:04 +0100 | [diff] [blame] | 168 | Select this for an AMD Opteron or Athlon64 Hammer-family processor. |
| 169 | Enables use of some extended instructions, and passes appropriate |
| 170 | optimization flags to GCC. |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 171 | |
| 172 | config MCRUSOE |
| 173 | bool "Crusoe" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 174 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 175 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 176 | Select this for a Transmeta Crusoe processor. Treats the processor |
| 177 | like a 586 with TSC, and sets some GCC optimization flags (like a |
| 178 | Pentium Pro with no alignment requirements). |
| 179 | |
| 180 | config MEFFICEON |
| 181 | bool "Efficeon" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 182 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 183 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 184 | Select this for a Transmeta Efficeon processor. |
| 185 | |
| 186 | config MWINCHIPC6 |
| 187 | bool "Winchip-C6" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 188 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 189 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 190 | Select this for an IDT Winchip C6 chip. Linux and GCC |
| 191 | treat this chip as a 586TSC with some extended instructions |
| 192 | and alignment requirements. |
| 193 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 194 | config MWINCHIP3D |
Krzysztof Helt | 69d45dd | 2008-09-28 21:28:15 +0200 | [diff] [blame] | 195 | bool "Winchip-2/Winchip-2A/Winchip-3" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 196 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 197 | ---help--- |
Krzysztof Helt | 69d45dd | 2008-09-28 21:28:15 +0200 | [diff] [blame] | 198 | Select this for an IDT Winchip-2, 2A or 3. Linux and GCC |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 199 | treat this chip as a 586TSC with some extended instructions |
David Sterba | 3dde6ad | 2007-05-09 07:12:20 +0200 | [diff] [blame] | 200 | and alignment requirements. Also enable out of order memory |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 201 | stores for this CPU, which can increase performance of some |
| 202 | operations. |
| 203 | |
Ian Campbell | ce9c99a | 2011-04-08 07:42:29 +0100 | [diff] [blame] | 204 | config MELAN |
| 205 | bool "AMD Elan" |
| 206 | depends on X86_32 |
| 207 | ---help--- |
| 208 | Select this for an AMD Elan processor. |
| 209 | |
| 210 | Do not use this option for K6/Athlon/Opteron processors! |
| 211 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 212 | config MGEODEGX1 |
| 213 | bool "GeodeGX1" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 214 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 215 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 216 | Select this for a Geode GX1 (Cyrix MediaGX) chip. |
| 217 | |
Jordan Crouse | f90b811 | 2006-01-06 00:12:14 -0800 | [diff] [blame] | 218 | config MGEODE_LX |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 219 | bool "Geode GX/LX" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 220 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 221 | ---help--- |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 222 | Select this for AMD Geode GX and LX processors. |
Jordan Crouse | f90b811 | 2006-01-06 00:12:14 -0800 | [diff] [blame] | 223 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 224 | config MCYRIXIII |
| 225 | bool "CyrixIII/VIA-C3" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 226 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 227 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 228 | Select this for a Cyrix III or C3 chip. Presently Linux and GCC |
| 229 | treat this chip as a generic 586. Whilst the CPU is 686 class, |
| 230 | it lacks the cmov extension which gcc assumes is present when |
| 231 | generating 686 code. |
| 232 | Note that Nehemiah (Model 9) and above will not boot with this |
| 233 | kernel due to them lacking the 3DNow! instructions used in earlier |
| 234 | incarnations of the CPU. |
| 235 | |
| 236 | config MVIAC3_2 |
| 237 | bool "VIA C3-2 (Nehemiah)" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 238 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 239 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 240 | Select this for a VIA C3 "Nehemiah". Selecting this enables usage |
| 241 | of SSE and tells gcc to treat the CPU as a 686. |
| 242 | Note, this kernel will not boot on older (pre model 9) C3s. |
| 243 | |
Simon Arlott | 0949be3 | 2007-05-02 19:27:05 +0200 | [diff] [blame] | 244 | config MVIAC7 |
| 245 | bool "VIA C7" |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 246 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 247 | ---help--- |
Simon Arlott | 0949be3 | 2007-05-02 19:27:05 +0200 | [diff] [blame] | 248 | Select this for a VIA C7. Selecting this uses the correct cache |
| 249 | shift and tells gcc to treat the CPU as a 686. |
| 250 | |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 251 | config MPSC |
| 252 | bool "Intel P4 / older Netburst based Xeon" |
| 253 | depends on X86_64 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 254 | ---help--- |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 255 | Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey |
| 256 | Xeon CPUs with Intel 64bit which is compatible with x86-64. |
| 257 | Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 258 | Netburst core and shouldn't use this option. You can distinguish them |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 259 | using the cpu family field |
| 260 | in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one. |
| 261 | |
| 262 | config MCORE2 |
| 263 | bool "Core 2/newer Xeon" |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 264 | ---help--- |
Borislav Petkov | 36723bf | 2009-02-04 21:44:04 +0100 | [diff] [blame] | 265 | |
| 266 | Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and |
| 267 | 53xx) CPUs. You can distinguish newer from older Xeons by the CPU |
| 268 | family in /proc/cpuinfo. Newer ones have 6 and older ones 15 |
| 269 | (not a typo) |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 270 | |
Tobias Doerffel | 366d19e | 2009-08-21 23:06:23 +0200 | [diff] [blame] | 271 | config MATOM |
| 272 | bool "Intel Atom" |
| 273 | ---help--- |
| 274 | |
| 275 | Select this for the Intel Atom platform. Intel Atom CPUs have an |
| 276 | in-order pipelining architecture and thus can benefit from |
| 277 | accordingly optimized code. Use a recent GCC with specific Atom |
| 278 | support in order to fully benefit from selecting this option. |
| 279 | |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 280 | config GENERIC_CPU |
| 281 | bool "Generic-x86-64" |
| 282 | depends on X86_64 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 283 | ---help--- |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 284 | Generic x86-64 CPU. |
| 285 | Run equally well on all x86-64 CPUs. |
| 286 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 287 | endchoice |
| 288 | |
| 289 | config X86_GENERIC |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 290 | bool "Generic x86 support" |
| 291 | depends on X86_32 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 292 | ---help--- |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 293 | Instead of just including optimizations for the selected |
| 294 | x86 variant (e.g. PII, Crusoe or Athlon), include some more |
| 295 | generic optimizations as well. This will make the kernel |
| 296 | perform better on x86 CPUs other than that selected. |
| 297 | |
| 298 | This is really intended for distributors who need more |
| 299 | generic optimizations. |
| 300 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 301 | # |
| 302 | # Define implied options from the CPU selection here |
Jan Beulich | 350f8f5 | 2009-11-13 11:54:40 +0000 | [diff] [blame] | 303 | config X86_INTERNODE_CACHE_SHIFT |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 304 | int |
Jan Beulich | 350f8f5 | 2009-11-13 11:54:40 +0000 | [diff] [blame] | 305 | default "12" if X86_VSMP |
Jan Beulich | 350f8f5 | 2009-11-13 11:54:40 +0000 | [diff] [blame] | 306 | default X86_L1_CACHE_SHIFT |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 307 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 308 | config X86_CMPXCHG |
Jan Beulich | 3120e25 | 2012-09-10 12:41:45 +0100 | [diff] [blame] | 309 | def_bool y |
| 310 | depends on X86_64 || (X86_32 && !M386) |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 311 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 312 | config X86_L1_CACHE_SHIFT |
| 313 | int |
Ingo Molnar | 0a2a18b7 | 2009-01-12 23:37:16 +0100 | [diff] [blame] | 314 | default "7" if MPENTIUM4 || MPSC |
Jan Beulich | 350f8f5 | 2009-11-13 11:54:40 +0000 | [diff] [blame] | 315 | default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU |
Ian Campbell | ce9c99a | 2011-04-08 07:42:29 +0100 | [diff] [blame] | 316 | default "4" if MELAN || M486 || M386 || MGEODEGX1 |
Krzysztof Helt | 69d45dd | 2008-09-28 21:28:15 +0200 | [diff] [blame] | 317 | default "5" if MWINCHIP3D || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODE_LX |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 318 | |
Andi Kleen | c7f81c9 | 2007-05-02 19:27:20 +0200 | [diff] [blame] | 319 | config X86_XADD |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 320 | def_bool y |
Jan Beulich | 3120e25 | 2012-09-10 12:41:45 +0100 | [diff] [blame] | 321 | depends on !M386 |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 322 | |
| 323 | config X86_PPRO_FENCE |
Nick Piggin | fb0328e | 2008-01-30 13:32:31 +0100 | [diff] [blame] | 324 | bool "PentiumPro memory ordering errata workaround" |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 325 | depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1 |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 326 | ---help--- |
Borislav Petkov | 36723bf | 2009-02-04 21:44:04 +0100 | [diff] [blame] | 327 | Old PentiumPro multiprocessor systems had errata that could cause |
| 328 | memory operations to violate the x86 ordering standard in rare cases. |
| 329 | Enabling this option will attempt to work around some (but not all) |
Lucas De Marchi | 0d2eb44 | 2011-03-17 16:24:16 -0300 | [diff] [blame] | 330 | occurrences of this problem, at the cost of much heavier spinlock and |
Borislav Petkov | 36723bf | 2009-02-04 21:44:04 +0100 | [diff] [blame] | 331 | memory barrier operations. |
Nick Piggin | fb0328e | 2008-01-30 13:32:31 +0100 | [diff] [blame] | 332 | |
Borislav Petkov | 36723bf | 2009-02-04 21:44:04 +0100 | [diff] [blame] | 333 | If unsure, say n here. Even distro kernels should think twice before |
| 334 | enabling this: there are few systems, and an unlikely bug. |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 335 | |
| 336 | config X86_F00F_BUG |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 337 | def_bool y |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 338 | depends on M586MMX || M586TSC || M586 || M486 || M386 |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 339 | |
Brian Gerst | 40d2e76 | 2010-03-21 09:00:43 -0400 | [diff] [blame] | 340 | config X86_INVD_BUG |
| 341 | def_bool y |
| 342 | depends on M486 || M386 |
| 343 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 344 | config X86_WP_WORKS_OK |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 345 | def_bool y |
Glauber Costa | 293e6a2 | 2008-06-25 11:40:42 -0300 | [diff] [blame] | 346 | depends on !M386 |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 347 | |
| 348 | config X86_INVLPG |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 349 | def_bool y |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 350 | depends on X86_32 && !M386 |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 351 | |
| 352 | config X86_BSWAP |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 353 | def_bool y |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 354 | depends on X86_32 && !M386 |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 355 | |
| 356 | config X86_POPAD_OK |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 357 | def_bool y |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 358 | depends on X86_32 && !M386 |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 359 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 360 | config X86_ALIGNMENT_16 |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 361 | def_bool y |
Ian Campbell | ce9c99a | 2011-04-08 07:42:29 +0100 | [diff] [blame] | 362 | depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MELAN || MK6 || M586MMX || M586TSC || M586 || M486 || MVIAC3_2 || MGEODEGX1 |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 363 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 364 | config X86_INTEL_USERCOPY |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 365 | def_bool y |
Andi Kleen | c55d92d | 2006-12-07 02:14:09 +0100 | [diff] [blame] | 366 | depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON || MCORE2 |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 367 | |
| 368 | config X86_USE_PPRO_CHECKSUM |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 369 | def_bool y |
Jon Nettleton | 1eda75c | 2011-03-16 15:32:47 +0000 | [diff] [blame] | 370 | depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MVIAC3_2 || MVIAC7 || MEFFICEON || MGEODE_LX || MCORE2 || MATOM |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 371 | |
| 372 | config X86_USE_3DNOW |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 373 | def_bool y |
Paolo 'Blaisorblade' Giarrusso | 1b4ad24 | 2006-10-11 01:21:35 -0700 | [diff] [blame] | 374 | depends on (MCYRIXIII || MK7 || MGEODE_LX) && !UML |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 375 | |
| 376 | config X86_OOSTORE |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 377 | def_bool y |
Krzysztof Helt | 69d45dd | 2008-09-28 21:28:15 +0200 | [diff] [blame] | 378 | depends on (MWINCHIP3D || MWINCHIPC6) && MTRR |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 379 | |
H. Peter Anvin | 959b3be | 2008-02-14 14:56:45 -0800 | [diff] [blame] | 380 | # |
| 381 | # P6_NOPs are a relatively minor optimization that require a family >= |
| 382 | # 6 processor, except that it is broken on certain VIA chips. |
| 383 | # Furthermore, AMD chips prefer a totally different sequence of NOPs |
Linus Torvalds | 14469a8 | 2008-09-05 09:30:14 -0700 | [diff] [blame] | 384 | # (which work on all CPUs). In addition, it looks like Virtual PC |
| 385 | # does not understand them. |
| 386 | # |
| 387 | # As a result, disallow these if we're not compiling for X86_64 (these |
| 388 | # NOPs do work on all x86-64 capable chips); the list of processors in |
| 389 | # the right-hand clause are the cores that benefit from this optimization. |
H. Peter Anvin | 959b3be | 2008-02-14 14:56:45 -0800 | [diff] [blame] | 390 | # |
H. Peter Anvin | 7343b3b | 2008-02-14 14:52:05 -0800 | [diff] [blame] | 391 | config X86_P6_NOP |
| 392 | def_bool y |
Linus Torvalds | 14469a8 | 2008-09-05 09:30:14 -0700 | [diff] [blame] | 393 | depends on X86_64 |
| 394 | depends on (MCORE2 || MPENTIUM4 || MPSC) |
H. Peter Anvin | 7343b3b | 2008-02-14 14:52:05 -0800 | [diff] [blame] | 395 | |
Paolo 'Blaisorblade' Giarrusso | 96d55b8 | 2005-10-30 15:00:07 -0800 | [diff] [blame] | 396 | config X86_TSC |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 397 | def_bool y |
Tobias Doerffel | 366d19e | 2009-08-21 23:06:23 +0200 | [diff] [blame] | 398 | depends on ((MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2 || MATOM) && !X86_NUMAQ) || X86_64 |
Andi Kleen | c7f81c9 | 2007-05-02 19:27:20 +0200 | [diff] [blame] | 399 | |
Jan Beulich | f8096f9 | 2008-04-22 16:27:29 +0100 | [diff] [blame] | 400 | config X86_CMPXCHG64 |
| 401 | def_bool y |
Rusty Russell | db677ff | 2010-01-05 12:48:49 +1030 | [diff] [blame] | 402 | depends on X86_PAE || X86_64 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MATOM |
Jan Beulich | f8096f9 | 2008-04-22 16:27:29 +0100 | [diff] [blame] | 403 | |
Andi Kleen | c7f81c9 | 2007-05-02 19:27:20 +0200 | [diff] [blame] | 404 | # this should be set for all -march=.. options where the compiler |
| 405 | # generates cmov. |
| 406 | config X86_CMOV |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 407 | def_bool y |
Matteo Croce | 98059e3 | 2009-10-01 17:11:10 +0200 | [diff] [blame] | 408 | depends on (MK8 || MK7 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MATOM || MGEODE_LX) |
Andi Kleen | c7f81c9 | 2007-05-02 19:27:20 +0200 | [diff] [blame] | 409 | |
H. Peter Anvin | de32e04 | 2007-07-11 12:18:30 -0700 | [diff] [blame] | 410 | config X86_MINIMUM_CPU_FAMILY |
Andi Kleen | c7f81c9 | 2007-05-02 19:27:20 +0200 | [diff] [blame] | 411 | int |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 412 | default "64" if X86_64 |
H. Peter Anvin | 7343b3b | 2008-02-14 14:52:05 -0800 | [diff] [blame] | 413 | default "6" if X86_32 && X86_P6_NOP |
Linus Torvalds | 982d007 | 2009-09-30 17:57:27 -0700 | [diff] [blame] | 414 | default "5" if X86_32 && X86_CMPXCHG64 |
Sam Ravnborg | 1032c0b | 2007-11-06 21:35:08 +0100 | [diff] [blame] | 415 | default "4" if X86_32 && (X86_XADD || X86_CMPXCHG || X86_BSWAP || X86_WP_WORKS_OK) |
H. Peter Anvin | de32e04 | 2007-07-11 12:18:30 -0700 | [diff] [blame] | 416 | default "3" |
Andi Kleen | c7f81c9 | 2007-05-02 19:27:20 +0200 | [diff] [blame] | 417 | |
Roland McGrath | 0a049bb | 2008-01-30 13:30:54 +0100 | [diff] [blame] | 418 | config X86_DEBUGCTLMSR |
Harvey Harrison | 96daa8c | 2008-01-30 13:31:03 +0100 | [diff] [blame] | 419 | def_bool y |
Al Viro | 5641f1f | 2009-01-05 17:19:02 +0000 | [diff] [blame] | 420 | depends on !(MK6 || MWINCHIPC6 || MWINCHIP3D || MCYRIXIII || M586MMX || M586TSC || M586 || M486 || M386) && !UML |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 421 | |
| 422 | menuconfig PROCESSOR_SELECT |
David Rientjes | 6a108a1 | 2011-01-20 14:44:16 -0800 | [diff] [blame] | 423 | bool "Supported processor vendors" if EXPERT |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 424 | ---help--- |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 425 | This lets you choose what x86 vendor support code your kernel |
| 426 | will include. |
| 427 | |
Yinghai Lu | 879d792 | 2008-09-09 16:40:37 -0700 | [diff] [blame] | 428 | config CPU_SUP_INTEL |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 429 | default y |
| 430 | bool "Support Intel processors" if PROCESSOR_SELECT |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 431 | ---help--- |
Ingo Molnar | b7b3a42 | 2008-10-12 15:36:24 +0200 | [diff] [blame] | 432 | This enables detection, tunings and quirks for Intel processors |
| 433 | |
| 434 | You need this enabled if you want your kernel to run on an |
| 435 | Intel CPU. Disabling this option on other types of CPUs |
| 436 | makes the kernel a tiny bit smaller. Disabling it on an Intel |
| 437 | CPU might render the kernel unbootable. |
| 438 | |
| 439 | If unsure, say N. |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 440 | |
| 441 | config CPU_SUP_CYRIX_32 |
| 442 | default y |
| 443 | bool "Support Cyrix processors" if PROCESSOR_SELECT |
Jan Beulich | 0d2bf48 | 2012-03-08 09:18:02 +0000 | [diff] [blame] | 444 | depends on M386 || M486 || M586 || M586TSC || M586MMX || (EXPERT && !64BIT) |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 445 | ---help--- |
Ingo Molnar | b7b3a42 | 2008-10-12 15:36:24 +0200 | [diff] [blame] | 446 | This enables detection, tunings and quirks for Cyrix processors |
| 447 | |
| 448 | You need this enabled if you want your kernel to run on a |
| 449 | Cyrix CPU. Disabling this option on other types of CPUs |
| 450 | makes the kernel a tiny bit smaller. Disabling it on a Cyrix |
| 451 | CPU might render the kernel unbootable. |
| 452 | |
| 453 | If unsure, say N. |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 454 | |
Yinghai Lu | ff73152 | 2008-09-07 17:58:56 -0700 | [diff] [blame] | 455 | config CPU_SUP_AMD |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 456 | default y |
| 457 | bool "Support AMD processors" if PROCESSOR_SELECT |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 458 | ---help--- |
Ingo Molnar | b7b3a42 | 2008-10-12 15:36:24 +0200 | [diff] [blame] | 459 | This enables detection, tunings and quirks for AMD processors |
| 460 | |
| 461 | You need this enabled if you want your kernel to run on an |
| 462 | AMD CPU. Disabling this option on other types of CPUs |
| 463 | makes the kernel a tiny bit smaller. Disabling it on an AMD |
| 464 | CPU might render the kernel unbootable. |
| 465 | |
| 466 | If unsure, say N. |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 467 | |
Sebastian Andrzej Siewior | 48f4c48 | 2009-03-14 12:24:02 +0100 | [diff] [blame] | 468 | config CPU_SUP_CENTAUR |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 469 | default y |
| 470 | bool "Support Centaur processors" if PROCESSOR_SELECT |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 471 | ---help--- |
Ingo Molnar | b7b3a42 | 2008-10-12 15:36:24 +0200 | [diff] [blame] | 472 | This enables detection, tunings and quirks for Centaur processors |
| 473 | |
| 474 | You need this enabled if you want your kernel to run on a |
| 475 | Centaur CPU. Disabling this option on other types of CPUs |
| 476 | makes the kernel a tiny bit smaller. Disabling it on a Centaur |
| 477 | CPU might render the kernel unbootable. |
| 478 | |
| 479 | If unsure, say N. |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 480 | |
| 481 | config CPU_SUP_TRANSMETA_32 |
| 482 | default y |
| 483 | bool "Support Transmeta processors" if PROCESSOR_SELECT |
| 484 | depends on !64BIT |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 485 | ---help--- |
Ingo Molnar | b7b3a42 | 2008-10-12 15:36:24 +0200 | [diff] [blame] | 486 | This enables detection, tunings and quirks for Transmeta processors |
| 487 | |
| 488 | You need this enabled if you want your kernel to run on a |
| 489 | Transmeta CPU. Disabling this option on other types of CPUs |
| 490 | makes the kernel a tiny bit smaller. Disabling it on a Transmeta |
| 491 | CPU might render the kernel unbootable. |
| 492 | |
| 493 | If unsure, say N. |
Thomas Petazzoni | 8d02c21 | 2008-08-05 11:45:19 +0200 | [diff] [blame] | 494 | |
| 495 | config CPU_SUP_UMC_32 |
| 496 | default y |
| 497 | bool "Support UMC processors" if PROCESSOR_SELECT |
Jan Beulich | 0d2bf48 | 2012-03-08 09:18:02 +0000 | [diff] [blame] | 498 | depends on M386 || M486 || (EXPERT && !64BIT) |
Ingo Molnar | 8f9ca47 | 2009-02-05 16:21:53 +0100 | [diff] [blame] | 499 | ---help--- |
Ingo Molnar | b7b3a42 | 2008-10-12 15:36:24 +0200 | [diff] [blame] | 500 | This enables detection, tunings and quirks for UMC processors |
| 501 | |
| 502 | You need this enabled if you want your kernel to run on a |
| 503 | UMC CPU. Disabling this option on other types of CPUs |
| 504 | makes the kernel a tiny bit smaller. Disabling it on a UMC |
| 505 | CPU might render the kernel unbootable. |
| 506 | |
| 507 | If unsure, say N. |