Kconfig.cpu (eadb8a091b27a840de7450f84ecff5ef13476424) | Kconfig.cpu (366d19e181be873c70f4aafca3931d77d781ccd7) |
---|---|
1# Put here option for CPU selection and depending optimization 2if !X86_ELAN 3 4choice 5 prompt "Processor family" 6 default M686 if X86_32 7 default GENERIC_CPU if X86_64 8 --- 248 unchanged lines hidden (view full) --- 257 bool "Core 2/newer Xeon" 258 ---help--- 259 260 Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and 261 53xx) CPUs. You can distinguish newer from older Xeons by the CPU 262 family in /proc/cpuinfo. Newer ones have 6 and older ones 15 263 (not a typo) 264 | 1# Put here option for CPU selection and depending optimization 2if !X86_ELAN 3 4choice 5 prompt "Processor family" 6 default M686 if X86_32 7 default GENERIC_CPU if X86_64 8 --- 248 unchanged lines hidden (view full) --- 257 bool "Core 2/newer Xeon" 258 ---help--- 259 260 Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and 261 53xx) CPUs. You can distinguish newer from older Xeons by the CPU 262 family in /proc/cpuinfo. Newer ones have 6 and older ones 15 263 (not a typo) 264 |
265config MATOM 266 bool "Intel Atom" 267 ---help--- 268 269 Select this for the Intel Atom platform. Intel Atom CPUs have an 270 in-order pipelining architecture and thus can benefit from 271 accordingly optimized code. Use a recent GCC with specific Atom 272 support in order to fully benefit from selecting this option. 273 |
|
265config GENERIC_CPU 266 bool "Generic-x86-64" 267 depends on X86_64 268 ---help--- 269 Generic x86-64 CPU. 270 Run equally well on all x86-64 CPUs. 271 272endchoice --- 17 unchanged lines hidden (view full) --- 290 select GENERIC_FIND_FIRST_BIT 291 select GENERIC_FIND_NEXT_BIT 292 293# 294# Define implied options from the CPU selection here 295config X86_L1_CACHE_BYTES 296 int 297 default "128" if MPSC | 274config GENERIC_CPU 275 bool "Generic-x86-64" 276 depends on X86_64 277 ---help--- 278 Generic x86-64 CPU. 279 Run equally well on all x86-64 CPUs. 280 281endchoice --- 17 unchanged lines hidden (view full) --- 299 select GENERIC_FIND_FIRST_BIT 300 select GENERIC_FIND_NEXT_BIT 301 302# 303# Define implied options from the CPU selection here 304config X86_L1_CACHE_BYTES 305 int 306 default "128" if MPSC |
298 default "64" if GENERIC_CPU || MK8 || MCORE2 || X86_32 | 307 default "64" if GENERIC_CPU || MK8 || MCORE2 || MATOM || X86_32 |
299 300config X86_INTERNODE_CACHE_BYTES 301 int 302 default "4096" if X86_VSMP 303 default X86_L1_CACHE_BYTES if !X86_VSMP 304 305config X86_CMPXCHG 306 def_bool X86_64 || (X86_32 && !M386) 307 308config X86_L1_CACHE_SHIFT 309 int 310 default "7" if MPENTIUM4 || MPSC 311 default "4" if X86_ELAN || M486 || M386 || MGEODEGX1 312 default "5" if MWINCHIP3D || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODE_LX | 308 309config X86_INTERNODE_CACHE_BYTES 310 int 311 default "4096" if X86_VSMP 312 default X86_L1_CACHE_BYTES if !X86_VSMP 313 314config X86_CMPXCHG 315 def_bool X86_64 || (X86_32 && !M386) 316 317config X86_L1_CACHE_SHIFT 318 int 319 default "7" if MPENTIUM4 || MPSC 320 default "4" if X86_ELAN || M486 || M386 || MGEODEGX1 321 default "5" if MWINCHIP3D || MWINCHIPC6 || MCRUSOE || MEFFICEON || MCYRIXIII || MK6 || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || M586 || MVIAC3_2 || MGEODE_LX |
313 default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MVIAC7 || X86_GENERIC || GENERIC_CPU | 322 default "6" if MK7 || MK8 || MPENTIUMM || MCORE2 || MATOM || MVIAC7 || X86_GENERIC || GENERIC_CPU |
314 315config X86_XADD 316 def_bool y 317 depends on X86_32 && !M386 318 319config X86_PPRO_FENCE 320 bool "PentiumPro memory ordering errata workaround" 321 depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1 --- 32 unchanged lines hidden (view full) --- 354 depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || X86_ELAN || MK6 || M586MMX || M586TSC || M586 || M486 || MVIAC3_2 || MGEODEGX1 355 356config X86_INTEL_USERCOPY 357 def_bool y 358 depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON || MCORE2 359 360config X86_USE_PPRO_CHECKSUM 361 def_bool y | 323 324config X86_XADD 325 def_bool y 326 depends on X86_32 && !M386 327 328config X86_PPRO_FENCE 329 bool "PentiumPro memory ordering errata workaround" 330 depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1 --- 32 unchanged lines hidden (view full) --- 363 depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || X86_ELAN || MK6 || M586MMX || M586TSC || M586 || M486 || MVIAC3_2 || MGEODEGX1 364 365config X86_INTEL_USERCOPY 366 def_bool y 367 depends on MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M586MMX || X86_GENERIC || MK8 || MK7 || MEFFICEON || MCORE2 368 369config X86_USE_PPRO_CHECKSUM 370 def_bool y |
362 depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MVIAC3_2 || MEFFICEON || MGEODE_LX || MCORE2 | 371 depends on MWINCHIP3D || MWINCHIPC6 || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MK8 || MVIAC3_2 || MEFFICEON || MGEODE_LX || MCORE2 || MATOM |
363 364config X86_USE_3DNOW 365 def_bool y 366 depends on (MCYRIXIII || MK7 || MGEODE_LX) && !UML 367 368config X86_OOSTORE 369 def_bool y 370 depends on (MWINCHIP3D || MWINCHIPC6) && MTRR --- 11 unchanged lines hidden (view full) --- 382# 383config X86_P6_NOP 384 def_bool y 385 depends on X86_64 386 depends on (MCORE2 || MPENTIUM4 || MPSC) 387 388config X86_TSC 389 def_bool y | 372 373config X86_USE_3DNOW 374 def_bool y 375 depends on (MCYRIXIII || MK7 || MGEODE_LX) && !UML 376 377config X86_OOSTORE 378 def_bool y 379 depends on (MWINCHIP3D || MWINCHIPC6) && MTRR --- 11 unchanged lines hidden (view full) --- 391# 392config X86_P6_NOP 393 def_bool y 394 depends on X86_64 395 depends on (MCORE2 || MPENTIUM4 || MPSC) 396 397config X86_TSC 398 def_bool y |
390 depends on ((MWINCHIP3D || MCRUSOE || MEFFICEON || MCYRIXIII || MK7 || MK6 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || M586MMX || M586TSC || MK8 || MVIAC3_2 || MVIAC7 || MGEODEGX1 || MGEODE_LX || MCORE2) && !X86_NUMAQ) || X86_64 | 399 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 |
391 392config X86_CMPXCHG64 393 def_bool y 394 depends on X86_PAE || X86_64 395 396# this should be set for all -march=.. options where the compiler 397# generates cmov. 398config X86_CMOV 399 def_bool y | 400 401config X86_CMPXCHG64 402 def_bool y 403 depends on X86_PAE || X86_64 404 405# this should be set for all -march=.. options where the compiler 406# generates cmov. 407config X86_CMOV 408 def_bool y |
400 depends on (MK8 || MK7 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64) | 409 depends on (MK8 || MK7 || MCORE2 || MPENTIUM4 || MPENTIUMM || MPENTIUMIII || MPENTIUMII || M686 || MVIAC3_2 || MVIAC7 || MCRUSOE || MEFFICEON || X86_64 || MATOM) |
401 402config X86_MINIMUM_CPU_FAMILY 403 int 404 default "64" if X86_64 405 default "6" if X86_32 && X86_P6_NOP 406 default "4" if X86_32 && (X86_XADD || X86_CMPXCHG || X86_BSWAP || X86_WP_WORKS_OK) 407 default "3" 408 --- 110 unchanged lines hidden --- | 410 411config X86_MINIMUM_CPU_FAMILY 412 int 413 default "64" if X86_64 414 default "6" if X86_32 && X86_P6_NOP 415 default "4" if X86_32 && (X86_XADD || X86_CMPXCHG || X86_BSWAP || X86_WP_WORKS_OK) 416 default "3" 417 --- 110 unchanged lines hidden --- |