diff options
Diffstat (limited to 'arch/x86/Kconfig.cpu')
-rw-r--r-- | arch/x86/Kconfig.cpu | 65 |
1 files changed, 31 insertions, 34 deletions
diff --git a/arch/x86/Kconfig.cpu b/arch/x86/Kconfig.cpu index c30162202dc..e09a6b73a1a 100644 --- a/arch/x86/Kconfig.cpu +++ b/arch/x86/Kconfig.cpu | |||
@@ -219,10 +219,10 @@ config MGEODEGX1 | |||
219 | Select this for a Geode GX1 (Cyrix MediaGX) chip. | 219 | Select this for a Geode GX1 (Cyrix MediaGX) chip. |
220 | 220 | ||
221 | config MGEODE_LX | 221 | config MGEODE_LX |
222 | bool "Geode GX/LX" | 222 | bool "Geode GX/LX" |
223 | depends on X86_32 | 223 | depends on X86_32 |
224 | help | 224 | help |
225 | Select this for AMD Geode GX and LX processors. | 225 | Select this for AMD Geode GX and LX processors. |
226 | 226 | ||
227 | config MCYRIXIII | 227 | config MCYRIXIII |
228 | bool "CyrixIII/VIA-C3" | 228 | bool "CyrixIII/VIA-C3" |
@@ -258,7 +258,7 @@ config MPSC | |||
258 | Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey | 258 | Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey |
259 | Xeon CPUs with Intel 64bit which is compatible with x86-64. | 259 | Xeon CPUs with Intel 64bit which is compatible with x86-64. |
260 | Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the | 260 | Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the |
261 | Netburst core and shouldn't use this option. You can distinguish them | 261 | Netburst core and shouldn't use this option. You can distinguish them |
262 | using the cpu family field | 262 | using the cpu family field |
263 | in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one. | 263 | in /proc/cpuinfo. Family 15 is an older Xeon, Family 6 a newer one. |
264 | 264 | ||
@@ -317,81 +317,75 @@ config X86_L1_CACHE_SHIFT | |||
317 | default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MVIAC7 | 317 | default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MVIAC7 |
318 | 318 | ||
319 | config X86_XADD | 319 | config X86_XADD |
320 | bool | 320 | def_bool y |
321 | depends on X86_32 && !M386 | 321 | depends on X86_32 && !M386 |
322 | default y | ||
323 | 322 | ||
324 | config X86_PPRO_FENCE | 323 | config X86_PPRO_FENCE |
325 | bool | 324 | bool "PentiumPro memory ordering errata workaround" |
326 | depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1 | 325 | depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1 |
327 | default y | 326 | help |
327 | Old PentiumPro multiprocessor systems had errata that could cause memory | ||
328 | operations to violate the x86 ordering standard in rare cases. Enabling this | ||
329 | option will attempt to work around some (but not all) occurances of | ||
330 | this problem, at the cost of much heavier spinlock and memory barrier | ||
331 | operations. | ||
332 | |||
333 | If unsure, say n here. Even distro kernels should think twice before enabling | ||
334 | this: there are few systems, and an unlikely bug. | ||
328 | 335 | ||
329 | config X86_F00F_BUG | 336 | config X86_F00F_BUG |
330 | bool | 337 | def_bool y |
331 | depends on M586MMX || M586TSC || M586 || M486 || M386 | 338 | depends on M586MMX || M586TSC || M586 || M486 || M386 |
332 | default y | ||
333 | 339 | ||
334 | config X86_WP_WORKS_OK | 340 | config X86_WP_WORKS_OK |
335 | bool | 341 | def_bool y |
336 | depends on X86_32 && !M386 | 342 | depends on X86_32 && !M386 |
337 | default y | ||
338 | 343 | ||
339 | config X86_INVLPG | 344 | config X86_INVLPG |
340 | bool | 345 | def_bool y |
341 | depends on X86_32 && !M386 | 346 | depends on X86_32 && !M386 |
342 | default y | ||
343 | 347 | ||
344 | config X86_BSWAP | 348 | config X86_BSWAP |
345 | bool | 349 | def_bool y |
346 | depends on X86_32 && !M386 | 350 | depends on X86_32 && !M386 |
347 | default y | ||
348 | 351 | ||
349 | config X86_POPAD_OK | 352 | config X86_POPAD_OK |
350 | bool | 353 | def_bool y |
351 | depends on X86_32 && !M386 | 354 | depends on X86_32 && !M386 |
352 | default y | ||
353 | 355 | ||
354 | config X86_ALIGNMENT_16 | 356 | config X86_ALIGNMENT_16 |
355 | bool | 357 | def_bool y |
356 | depends on MWINCHIP3D || MWINCHIP2 || MWINCHIPC6 || MCYRIXIII || X86_ELAN || MK6 || M586MMX || M586TSC || M586 || M486 || MVIAC3_2 || MGEODEGX1 | 358 | depends on MWINCHIP3D || MWINCHIP2 || MWINCHIPC6 || MCYRIXIII || X86_ELAN || MK6 || M586MMX || M586TSC || M586 || M486 || MVIAC3_2 || MGEODEGX1 |
357 | default y | ||
358 | 359 | ||
359 | config X86_GOOD_APIC | 360 | config X86_GOOD_APIC |
360 | bool | 361 | def_bool y |
361 | depends on MK7 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || MK8 || MEFFICEON || MCORE2 || MVIAC7 || X86_64 | 362 | depends on MK7 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || MK8 || MEFFICEON || MCORE2 || MVIAC7 || X86_64 |
362 | default y | ||
363 | 363 | ||
364 | config X86_INTEL_USERCOPY | 364 | config X86_INTEL_USERCOPY |
365 | bool | 365 | def_bool y |
366 | depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON || MCORE2 | 366 | depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON || MCORE2 |
367 | default y | ||
368 | 367 | ||
369 | config X86_USE_PPRO_CHECKSUM | 368 | config X86_USE_PPRO_CHECKSUM |
370 | bool | 369 | def_bool y |
371 | depends on MWINCHIP3D || MWINCHIP2 || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MVIAC3_2 || MEFFICEON || MGEODE_LX || MCORE2 | 370 | depends on MWINCHIP3D || MWINCHIP2 || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MVIAC3_2 || MEFFICEON || MGEODE_LX || MCORE2 |
372 | default y | ||
373 | 371 | ||
374 | config X86_USE_3DNOW | 372 | config X86_USE_3DNOW |
375 | bool | 373 | def_bool y |
376 | depends on (MCYRIXIII || MK7 || MGEODE_LX) && !UML | 374 | depends on (MCYRIXIII || MK7 || MGEODE_LX) && !UML |
377 | default y | ||
378 | 375 | ||
379 | config X86_OOSTORE | 376 | config X86_OOSTORE |
380 | bool | 377 | def_bool y |
381 | depends on (MWINCHIP3D || MWINCHIP2 || MWINCHIPC6) && MTRR | 378 | depends on (MWINCHIP3D || MWINCHIP2 || MWINCHIPC6) && MTRR |
382 | default y | ||
383 | 379 | ||
384 | config X86_TSC | 380 | config X86_TSC |
385 | bool | 381 | def_bool y |
386 | depends on ((MWINCHIP3D || MWINCHIP2 || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2) && !X86_NUMAQ) || X86_64 | 382 | depends on ((MWINCHIP3D || MWINCHIP2 || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2) && !X86_NUMAQ) || X86_64 |
387 | default y | ||
388 | 383 | ||
389 | # this should be set for all -march=.. options where the compiler | 384 | # this should be set for all -march=.. options where the compiler |
390 | # generates cmov. | 385 | # generates cmov. |
391 | config X86_CMOV | 386 | config X86_CMOV |
392 | bool | 387 | def_bool y |
393 | depends on (MK7 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7) | 388 | depends on (MK7 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7) |
394 | default y | ||
395 | 389 | ||
396 | config X86_MINIMUM_CPU_FAMILY | 390 | config X86_MINIMUM_CPU_FAMILY |
397 | int | 391 | int |
@@ -399,3 +393,6 @@ config X86_MINIMUM_CPU_FAMILY | |||
399 | default "4" if X86_32 && (X86_XADD || X86_CMPXCHG || X86_BSWAP || X86_WP_WORKS_OK) | 393 | default "4" if X86_32 && (X86_XADD || X86_CMPXCHG || X86_BSWAP || X86_WP_WORKS_OK) |
400 | default "3" | 394 | default "3" |
401 | 395 | ||
396 | config X86_DEBUGCTLMSR | ||
397 | def_bool y | ||
398 | depends on !(M586MMX || M586TSC || M586 || M486 || M386) | ||