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