aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig628
1 files changed, 319 insertions, 309 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index f760a22f95d..5e2919c0ff9 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -5,7 +5,7 @@ mainmenu "Linux Kernel Configuration for x86"
5config 64BIT 5config 64BIT
6 bool "64-bit kernel" if ARCH = "x86" 6 bool "64-bit kernel" if ARCH = "x86"
7 default ARCH = "x86_64" 7 default ARCH = "x86_64"
8 help 8 ---help---
9 Say yes to build a 64-bit kernel - formerly known as x86_64 9 Say yes to build a 64-bit kernel - formerly known as x86_64
10 Say no to build a 32-bit kernel - formerly known as i386 10 Say no to build a 32-bit kernel - formerly known as i386
11 11
@@ -34,8 +34,8 @@ config X86
34 select HAVE_FUNCTION_TRACER 34 select HAVE_FUNCTION_TRACER
35 select HAVE_FUNCTION_GRAPH_TRACER 35 select HAVE_FUNCTION_GRAPH_TRACER
36 select HAVE_FUNCTION_TRACE_MCOUNT_TEST 36 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
37 select HAVE_KVM if ((X86_32 && !X86_VOYAGER && !X86_VISWS && !X86_NUMAQ) || X86_64) 37 select HAVE_KVM
38 select HAVE_ARCH_KGDB if !X86_VOYAGER 38 select HAVE_ARCH_KGDB
39 select HAVE_ARCH_TRACEHOOK 39 select HAVE_ARCH_TRACEHOOK
40 select HAVE_GENERIC_DMA_COHERENT if X86_32 40 select HAVE_GENERIC_DMA_COHERENT if X86_32
41 select HAVE_EFFICIENT_UNALIGNED_ACCESS 41 select HAVE_EFFICIENT_UNALIGNED_ACCESS
@@ -140,11 +140,9 @@ config HAVE_CPUMASK_OF_CPU_MAP
140 140
141config ARCH_HIBERNATION_POSSIBLE 141config ARCH_HIBERNATION_POSSIBLE
142 def_bool y 142 def_bool y
143 depends on !SMP || !X86_VOYAGER
144 143
145config ARCH_SUSPEND_POSSIBLE 144config ARCH_SUSPEND_POSSIBLE
146 def_bool y 145 def_bool y
147 depends on !X86_VOYAGER
148 146
149config ZONE_DMA32 147config ZONE_DMA32
150 bool 148 bool
@@ -174,11 +172,6 @@ config GENERIC_PENDING_IRQ
174 depends on GENERIC_HARDIRQS && SMP 172 depends on GENERIC_HARDIRQS && SMP
175 default y 173 default y
176 174
177config X86_SMP
178 bool
179 depends on SMP && ((X86_32 && !X86_VOYAGER) || X86_64)
180 default y
181
182config USE_GENERIC_SMP_HELPERS 175config USE_GENERIC_SMP_HELPERS
183 def_bool y 176 def_bool y
184 depends on SMP 177 depends on SMP
@@ -194,17 +187,11 @@ config X86_64_SMP
194config X86_HT 187config X86_HT
195 bool 188 bool
196 depends on SMP 189 depends on SMP
197 depends on (X86_32 && !X86_VOYAGER) || X86_64
198 default y
199
200config X86_BIOS_REBOOT
201 bool
202 depends on !X86_VOYAGER
203 default y 190 default y
204 191
205config X86_TRAMPOLINE 192config X86_TRAMPOLINE
206 bool 193 bool
207 depends on X86_SMP || (X86_VOYAGER && SMP) || (64BIT && ACPI_SLEEP) 194 depends on SMP || (64BIT && ACPI_SLEEP)
208 default y 195 default y
209 196
210config X86_32_LAZY_GS 197config X86_32_LAZY_GS
@@ -248,14 +235,24 @@ config SMP
248 235
249 If you don't know what to do here, say N. 236 If you don't know what to do here, say N.
250 237
251config X86_HAS_BOOT_CPU_ID 238config X86_X2APIC
252 def_bool y 239 bool "Support x2apic"
253 depends on X86_VOYAGER 240 depends on X86_LOCAL_APIC && X86_64
241 ---help---
242 This enables x2apic support on CPUs that have this feature.
243
244 This allows 32-bit apic IDs (so it can support very large systems),
245 and accesses the local apic via MSRs not via mmio.
246
247 ( On certain CPU models you may need to enable INTR_REMAP too,
248 to get functional x2apic mode. )
249
250 If you don't know what to do here, say N.
254 251
255config SPARSE_IRQ 252config SPARSE_IRQ
256 bool "Support sparse irq numbering" 253 bool "Support sparse irq numbering"
257 depends on PCI_MSI || HT_IRQ 254 depends on PCI_MSI || HT_IRQ
258 help 255 ---help---
259 This enables support for sparse irqs. This is useful for distro 256 This enables support for sparse irqs. This is useful for distro
260 kernels that want to define a high CONFIG_NR_CPUS value but still 257 kernels that want to define a high CONFIG_NR_CPUS value but still
261 want to have low kernel memory footprint on smaller machines. 258 want to have low kernel memory footprint on smaller machines.
@@ -269,114 +266,140 @@ config NUMA_MIGRATE_IRQ_DESC
269 bool "Move irq desc when changing irq smp_affinity" 266 bool "Move irq desc when changing irq smp_affinity"
270 depends on SPARSE_IRQ && NUMA 267 depends on SPARSE_IRQ && NUMA
271 default n 268 default n
272 help 269 ---help---
273 This enables moving irq_desc to cpu/node that irq will use handled. 270 This enables moving irq_desc to cpu/node that irq will use handled.
274 271
275 If you don't know what to do here, say N. 272 If you don't know what to do here, say N.
276 273
277config X86_FIND_SMP_CONFIG
278 def_bool y
279 depends on X86_MPPARSE || X86_VOYAGER
280
281config X86_MPPARSE 274config X86_MPPARSE
282 bool "Enable MPS table" if ACPI 275 bool "Enable MPS table" if ACPI
283 default y 276 default y
284 depends on X86_LOCAL_APIC 277 depends on X86_LOCAL_APIC
285 help 278 ---help---
286 For old smp systems that do not have proper acpi support. Newer systems 279 For old smp systems that do not have proper acpi support. Newer systems
287 (esp with 64bit cpus) with acpi support, MADT and DSDT will override it 280 (esp with 64bit cpus) with acpi support, MADT and DSDT will override it
288 281
289choice 282config X86_BIGSMP
290 prompt "Subarchitecture Type" 283 bool "Support for big SMP systems with more than 8 CPUs"
291 default X86_PC 284 depends on X86_32 && SMP
285 ---help---
286 This option is needed for the systems that have more than 8 CPUs
292 287
293config X86_PC 288if X86_32
294 bool "PC-compatible" 289config X86_EXTENDED_PLATFORM
295 help 290 bool "Support for extended (non-PC) x86 platforms"
296 Choose this option if your computer is a standard PC or compatible. 291 default y
292 ---help---
293 If you disable this option then the kernel will only support
294 standard PC platforms. (which covers the vast majority of
295 systems out there.)
296
297 If you enable this option then you'll be able to select support
298 for the following (non-PC) 32 bit x86 platforms:
299 AMD Elan
300 NUMAQ (IBM/Sequent)
301 RDC R-321x SoC
302 SGI 320/540 (Visual Workstation)
303 Summit/EXA (IBM x440)
304 Unisys ES7000 IA32 series
305
306 If you have one of these systems, or if you want to build a
307 generic distribution kernel, say Y here - otherwise say N.
308endif
309
310if X86_64
311config X86_EXTENDED_PLATFORM
312 bool "Support for extended (non-PC) x86 platforms"
313 default y
314 ---help---
315 If you disable this option then the kernel will only support
316 standard PC platforms. (which covers the vast majority of
317 systems out there.)
318
319 If you enable this option then you'll be able to select support
320 for the following (non-PC) 64 bit x86 platforms:
321 ScaleMP vSMP
322 SGI Ultraviolet
323
324 If you have one of these systems, or if you want to build a
325 generic distribution kernel, say Y here - otherwise say N.
326endif
327# This is an alphabetically sorted list of 64 bit extended platforms
328# Please maintain the alphabetic order if and when there are additions
329
330config X86_VSMP
331 bool "ScaleMP vSMP"
332 select PARAVIRT
333 depends on X86_64 && PCI
334 depends on X86_EXTENDED_PLATFORM
335 ---help---
336 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
337 supposed to run on these EM64T-based machines. Only choose this option
338 if you have one of these machines.
339
340config X86_UV
341 bool "SGI Ultraviolet"
342 depends on X86_64
343 depends on X86_EXTENDED_PLATFORM
344 select X86_X2APIC
345 ---help---
346 This option is needed in order to support SGI Ultraviolet systems.
347 If you don't have one of these, you should say N here.
348
349# Following is an alphabetically sorted list of 32 bit extended platforms
350# Please maintain the alphabetic order if and when there are additions
297 351
298config X86_ELAN 352config X86_ELAN
299 bool "AMD Elan" 353 bool "AMD Elan"
300 depends on X86_32 354 depends on X86_32
301 help 355 depends on X86_EXTENDED_PLATFORM
356 ---help---
302 Select this for an AMD Elan processor. 357 Select this for an AMD Elan processor.
303 358
304 Do not use this option for K6/Athlon/Opteron processors! 359 Do not use this option for K6/Athlon/Opteron processors!
305 360
306 If unsure, choose "PC-compatible" instead. 361 If unsure, choose "PC-compatible" instead.
307 362
308config X86_VOYAGER 363config X86_RDC321X
309 bool "Voyager (NCR)" 364 bool "RDC R-321x SoC"
310 depends on X86_32 && (SMP || BROKEN) && !PCI
311 help
312 Voyager is an MCA-based 32-way capable SMP architecture proprietary
313 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
314
315 *** WARNING ***
316
317 If you do not specifically know you have a Voyager based machine,
318 say N here, otherwise the kernel you build will not be bootable.
319
320config X86_GENERICARCH
321 bool "Generic architecture"
322 depends on X86_32 365 depends on X86_32
323 help 366 depends on X86_EXTENDED_PLATFORM
324 This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default 367 select M486
368 select X86_REBOOTFIXUPS
369 ---help---
370 This option is needed for RDC R-321x system-on-chip, also known
371 as R-8610-(G).
372 If you don't have one of these chips, you should say N here.
373
374config X86_32_NON_STANDARD
375 bool "Support non-standard 32-bit SMP architectures"
376 depends on X86_32 && SMP
377 depends on X86_EXTENDED_PLATFORM
378 ---help---
379 This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default
325 subarchitectures. It is intended for a generic binary kernel. 380 subarchitectures. It is intended for a generic binary kernel.
326 if you select them all, kernel will probe it one by one. and will 381 if you select them all, kernel will probe it one by one. and will
327 fallback to default. 382 fallback to default.
328 383
329if X86_GENERICARCH 384# Alphabetically sorted list of Non standard 32 bit platforms
330 385
331config X86_NUMAQ 386config X86_NUMAQ
332 bool "NUMAQ (IBM/Sequent)" 387 bool "NUMAQ (IBM/Sequent)"
333 depends on SMP && X86_32 && PCI && X86_MPPARSE 388 depends on X86_32_NON_STANDARD
334 select NUMA 389 select NUMA
335 help 390 select X86_MPPARSE
391 ---help---
336 This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) 392 This option is used for getting Linux to run on a NUMAQ (IBM/Sequent)
337 NUMA multiquad box. This changes the way that processors are 393 NUMA multiquad box. This changes the way that processors are
338 bootstrapped, and uses Clustered Logical APIC addressing mode instead 394 bootstrapped, and uses Clustered Logical APIC addressing mode instead
339 of Flat Logical. You will need a new lynxer.elf file to flash your 395 of Flat Logical. You will need a new lynxer.elf file to flash your
340 firmware with - send email to <Martin.Bligh@us.ibm.com>. 396 firmware with - send email to <Martin.Bligh@us.ibm.com>.
341 397
342config X86_SUMMIT
343 bool "Summit/EXA (IBM x440)"
344 depends on X86_32 && SMP
345 help
346 This option is needed for IBM systems that use the Summit/EXA chipset.
347 In particular, it is needed for the x440.
348
349config X86_ES7000
350 bool "Support for Unisys ES7000 IA32 series"
351 depends on X86_32 && SMP
352 help
353 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
354 supposed to run on an IA32-based Unisys ES7000 system.
355
356config X86_BIGSMP
357 bool "Support for big SMP systems with more than 8 CPUs"
358 depends on X86_32 && SMP
359 help
360 This option is needed for the systems that have more than 8 CPUs
361 and if the system is not of any sub-arch type above.
362
363endif
364
365config X86_VSMP
366 bool "Support for ScaleMP vSMP"
367 select PARAVIRT
368 depends on X86_64 && PCI
369 help
370 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
371 supposed to run on these EM64T-based machines. Only choose this option
372 if you have one of these machines.
373
374endchoice
375
376config X86_VISWS 398config X86_VISWS
377 bool "SGI 320/540 (Visual Workstation)" 399 bool "SGI 320/540 (Visual Workstation)"
378 depends on X86_32 && PCI && !X86_VOYAGER && X86_MPPARSE && PCI_GODIRECT 400 depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT
379 help 401 depends on X86_32_NON_STANDARD
402 ---help---
380 The SGI Visual Workstation series is an IA32-based workstation 403 The SGI Visual Workstation series is an IA32-based workstation
381 based on SGI systems chips with some legacy PC hardware attached. 404 based on SGI systems chips with some legacy PC hardware attached.
382 405
@@ -385,28 +408,25 @@ config X86_VISWS
385 A kernel compiled for the Visual Workstation will run on general 408 A kernel compiled for the Visual Workstation will run on general
386 PCs as well. See <file:Documentation/sgi-visws.txt> for details. 409 PCs as well. See <file:Documentation/sgi-visws.txt> for details.
387 410
388config X86_RDC321X 411config X86_SUMMIT
389 bool "RDC R-321x SoC" 412 bool "Summit/EXA (IBM x440)"
390 depends on X86_32 413 depends on X86_32_NON_STANDARD
391 select M486 414 ---help---
392 select X86_REBOOTFIXUPS 415 This option is needed for IBM systems that use the Summit/EXA chipset.
393 help 416 In particular, it is needed for the x440.
394 This option is needed for RDC R-321x system-on-chip, also known
395 as R-8610-(G).
396 If you don't have one of these chips, you should say N here.
397 417
398config X86_UV 418config X86_ES7000
399 bool "SGI Ultraviolet" 419 bool "Unisys ES7000 IA32 series"
400 depends on X86_64 420 depends on X86_32_NON_STANDARD && X86_BIGSMP
401 help 421 ---help---
402 This option is needed in order to support SGI Ultraviolet systems. 422 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
403 If you don't have one of these, you should say N here. 423 supposed to run on an IA32-based Unisys ES7000 system.
404 424
405config SCHED_OMIT_FRAME_POINTER 425config SCHED_OMIT_FRAME_POINTER
406 def_bool y 426 def_bool y
407 prompt "Single-depth WCHAN output" 427 prompt "Single-depth WCHAN output"
408 depends on X86 428 depends on X86
409 help 429 ---help---
410 Calculate simpler /proc/<PID>/wchan values. If this option 430 Calculate simpler /proc/<PID>/wchan values. If this option
411 is disabled then wchan values will recurse back to the 431 is disabled then wchan values will recurse back to the
412 caller function. This provides more accurate wchan values, 432 caller function. This provides more accurate wchan values,
@@ -416,7 +436,7 @@ config SCHED_OMIT_FRAME_POINTER
416 436
417menuconfig PARAVIRT_GUEST 437menuconfig PARAVIRT_GUEST
418 bool "Paravirtualized guest support" 438 bool "Paravirtualized guest support"
419 help 439 ---help---
420 Say Y here to get to see options related to running Linux under 440 Say Y here to get to see options related to running Linux under
421 various hypervisors. This option alone does not add any kernel code. 441 various hypervisors. This option alone does not add any kernel code.
422 442
@@ -430,8 +450,7 @@ config VMI
430 bool "VMI Guest support" 450 bool "VMI Guest support"
431 select PARAVIRT 451 select PARAVIRT
432 depends on X86_32 452 depends on X86_32
433 depends on !X86_VOYAGER 453 ---help---
434 help
435 VMI provides a paravirtualized interface to the VMware ESX server 454 VMI provides a paravirtualized interface to the VMware ESX server
436 (it could be used by other hypervisors in theory too, but is not 455 (it could be used by other hypervisors in theory too, but is not
437 at the moment), by linking the kernel to a GPL-ed ROM module 456 at the moment), by linking the kernel to a GPL-ed ROM module
@@ -441,8 +460,7 @@ config KVM_CLOCK
441 bool "KVM paravirtualized clock" 460 bool "KVM paravirtualized clock"
442 select PARAVIRT 461 select PARAVIRT
443 select PARAVIRT_CLOCK 462 select PARAVIRT_CLOCK
444 depends on !X86_VOYAGER 463 ---help---
445 help
446 Turning on this option will allow you to run a paravirtualized clock 464 Turning on this option will allow you to run a paravirtualized clock
447 when running over the KVM hypervisor. Instead of relying on a PIT 465 when running over the KVM hypervisor. Instead of relying on a PIT
448 (or probably other) emulation by the underlying device model, the host 466 (or probably other) emulation by the underlying device model, the host
@@ -452,17 +470,15 @@ config KVM_CLOCK
452config KVM_GUEST 470config KVM_GUEST
453 bool "KVM Guest support" 471 bool "KVM Guest support"
454 select PARAVIRT 472 select PARAVIRT
455 depends on !X86_VOYAGER 473 ---help---
456 help 474 This option enables various optimizations for running under the KVM
457 This option enables various optimizations for running under the KVM 475 hypervisor.
458 hypervisor.
459 476
460source "arch/x86/lguest/Kconfig" 477source "arch/x86/lguest/Kconfig"
461 478
462config PARAVIRT 479config PARAVIRT
463 bool "Enable paravirtualization code" 480 bool "Enable paravirtualization code"
464 depends on !X86_VOYAGER 481 ---help---
465 help
466 This changes the kernel so it can modify itself when it is run 482 This changes the kernel so it can modify itself when it is run
467 under a hypervisor, potentially improving performance significantly 483 under a hypervisor, potentially improving performance significantly
468 over full virtualization. However, when run without a hypervisor 484 over full virtualization. However, when run without a hypervisor
@@ -475,51 +491,51 @@ config PARAVIRT_CLOCK
475endif 491endif
476 492
477config PARAVIRT_DEBUG 493config PARAVIRT_DEBUG
478 bool "paravirt-ops debugging" 494 bool "paravirt-ops debugging"
479 depends on PARAVIRT && DEBUG_KERNEL 495 depends on PARAVIRT && DEBUG_KERNEL
480 help 496 ---help---
481 Enable to debug paravirt_ops internals. Specifically, BUG if 497 Enable to debug paravirt_ops internals. Specifically, BUG if
482 a paravirt_op is missing when it is called. 498 a paravirt_op is missing when it is called.
483 499
484config MEMTEST 500config MEMTEST
485 bool "Memtest" 501 bool "Memtest"
486 help 502 ---help---
487 This option adds a kernel parameter 'memtest', which allows memtest 503 This option adds a kernel parameter 'memtest', which allows memtest
488 to be set. 504 to be set.
489 memtest=0, mean disabled; -- default 505 memtest=0, mean disabled; -- default
490 memtest=1, mean do 1 test pattern; 506 memtest=1, mean do 1 test pattern;
491 ... 507 ...
492 memtest=4, mean do 4 test patterns. 508 memtest=4, mean do 4 test patterns.
493 If you are unsure how to answer this question, answer N. 509 If you are unsure how to answer this question, answer N.
494 510
495config X86_SUMMIT_NUMA 511config X86_SUMMIT_NUMA
496 def_bool y 512 def_bool y
497 depends on X86_32 && NUMA && X86_GENERICARCH 513 depends on X86_32 && NUMA && X86_32_NON_STANDARD
498 514
499config X86_CYCLONE_TIMER 515config X86_CYCLONE_TIMER
500 def_bool y 516 def_bool y
501 depends on X86_GENERICARCH 517 depends on X86_32_NON_STANDARD
502 518
503source "arch/x86/Kconfig.cpu" 519source "arch/x86/Kconfig.cpu"
504 520
505config HPET_TIMER 521config HPET_TIMER
506 def_bool X86_64 522 def_bool X86_64
507 prompt "HPET Timer Support" if X86_32 523 prompt "HPET Timer Support" if X86_32
508 help 524 ---help---
509 Use the IA-PC HPET (High Precision Event Timer) to manage 525 Use the IA-PC HPET (High Precision Event Timer) to manage
510 time in preference to the PIT and RTC, if a HPET is 526 time in preference to the PIT and RTC, if a HPET is
511 present. 527 present.
512 HPET is the next generation timer replacing legacy 8254s. 528 HPET is the next generation timer replacing legacy 8254s.
513 The HPET provides a stable time base on SMP 529 The HPET provides a stable time base on SMP
514 systems, unlike the TSC, but it is more expensive to access, 530 systems, unlike the TSC, but it is more expensive to access,
515 as it is off-chip. You can find the HPET spec at 531 as it is off-chip. You can find the HPET spec at
516 <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. 532 <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>.
517 533
518 You can safely choose Y here. However, HPET will only be 534 You can safely choose Y here. However, HPET will only be
519 activated if the platform and the BIOS support this feature. 535 activated if the platform and the BIOS support this feature.
520 Otherwise the 8254 will be used for timing services. 536 Otherwise the 8254 will be used for timing services.
521 537
522 Choose N to continue using the legacy 8254 timer. 538 Choose N to continue using the legacy 8254 timer.
523 539
524config HPET_EMULATE_RTC 540config HPET_EMULATE_RTC
525 def_bool y 541 def_bool y
@@ -530,7 +546,7 @@ config HPET_EMULATE_RTC
530config DMI 546config DMI
531 default y 547 default y
532 bool "Enable DMI scanning" if EMBEDDED 548 bool "Enable DMI scanning" if EMBEDDED
533 help 549 ---help---
534 Enabled scanning of DMI to identify machine quirks. Say Y 550 Enabled scanning of DMI to identify machine quirks. Say Y
535 here unless you have verified that your setup is not 551 here unless you have verified that your setup is not
536 affected by entries in the DMI blacklist. Required by PNP 552 affected by entries in the DMI blacklist. Required by PNP
@@ -542,7 +558,7 @@ config GART_IOMMU
542 select SWIOTLB 558 select SWIOTLB
543 select AGP 559 select AGP
544 depends on X86_64 && PCI 560 depends on X86_64 && PCI
545 help 561 ---help---
546 Support for full DMA access of devices with 32bit memory access only 562 Support for full DMA access of devices with 32bit memory access only
547 on systems with more than 3GB. This is usually needed for USB, 563 on systems with more than 3GB. This is usually needed for USB,
548 sound, many IDE/SATA chipsets and some other devices. 564 sound, many IDE/SATA chipsets and some other devices.
@@ -557,7 +573,7 @@ config CALGARY_IOMMU
557 bool "IBM Calgary IOMMU support" 573 bool "IBM Calgary IOMMU support"
558 select SWIOTLB 574 select SWIOTLB
559 depends on X86_64 && PCI && EXPERIMENTAL 575 depends on X86_64 && PCI && EXPERIMENTAL
560 help 576 ---help---
561 Support for hardware IOMMUs in IBM's xSeries x366 and x460 577 Support for hardware IOMMUs in IBM's xSeries x366 and x460
562 systems. Needed to run systems with more than 3GB of memory 578 systems. Needed to run systems with more than 3GB of memory
563 properly with 32-bit PCI devices that do not support DAC 579 properly with 32-bit PCI devices that do not support DAC
@@ -575,7 +591,7 @@ config CALGARY_IOMMU_ENABLED_BY_DEFAULT
575 def_bool y 591 def_bool y
576 prompt "Should Calgary be enabled by default?" 592 prompt "Should Calgary be enabled by default?"
577 depends on CALGARY_IOMMU 593 depends on CALGARY_IOMMU
578 help 594 ---help---
579 Should Calgary be enabled by default? if you choose 'y', Calgary 595 Should Calgary be enabled by default? if you choose 'y', Calgary
580 will be used (if it exists). If you choose 'n', Calgary will not be 596 will be used (if it exists). If you choose 'n', Calgary will not be
581 used even if it exists. If you choose 'n' and would like to use 597 used even if it exists. If you choose 'n' and would like to use
@@ -587,7 +603,7 @@ config AMD_IOMMU
587 select SWIOTLB 603 select SWIOTLB
588 select PCI_MSI 604 select PCI_MSI
589 depends on X86_64 && PCI && ACPI 605 depends on X86_64 && PCI && ACPI
590 help 606 ---help---
591 With this option you can enable support for AMD IOMMU hardware in 607 With this option you can enable support for AMD IOMMU hardware in
592 your system. An IOMMU is a hardware component which provides 608 your system. An IOMMU is a hardware component which provides
593 remapping of DMA memory accesses from devices. With an AMD IOMMU you 609 remapping of DMA memory accesses from devices. With an AMD IOMMU you
@@ -602,7 +618,7 @@ config AMD_IOMMU_STATS
602 bool "Export AMD IOMMU statistics to debugfs" 618 bool "Export AMD IOMMU statistics to debugfs"
603 depends on AMD_IOMMU 619 depends on AMD_IOMMU
604 select DEBUG_FS 620 select DEBUG_FS
605 help 621 ---help---
606 This option enables code in the AMD IOMMU driver to collect various 622 This option enables code in the AMD IOMMU driver to collect various
607 statistics about whats happening in the driver and exports that 623 statistics about whats happening in the driver and exports that
608 information to userspace via debugfs. 624 information to userspace via debugfs.
@@ -611,7 +627,7 @@ config AMD_IOMMU_STATS
611# need this always selected by IOMMU for the VIA workaround 627# need this always selected by IOMMU for the VIA workaround
612config SWIOTLB 628config SWIOTLB
613 def_bool y if X86_64 629 def_bool y if X86_64
614 help 630 ---help---
615 Support for software bounce buffers used on x86-64 systems 631 Support for software bounce buffers used on x86-64 systems
616 which don't have a hardware IOMMU (e.g. the current generation 632 which don't have a hardware IOMMU (e.g. the current generation
617 of Intel's x86-64 CPUs). Using this PCI devices which can only 633 of Intel's x86-64 CPUs). Using this PCI devices which can only
@@ -629,7 +645,7 @@ config MAXSMP
629 depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL 645 depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL
630 select CPUMASK_OFFSTACK 646 select CPUMASK_OFFSTACK
631 default n 647 default n
632 help 648 ---help---
633 Configure maximum number of CPUS and NUMA Nodes for this architecture. 649 Configure maximum number of CPUS and NUMA Nodes for this architecture.
634 If unsure, say N. 650 If unsure, say N.
635 651
@@ -640,7 +656,7 @@ config NR_CPUS
640 default "4096" if MAXSMP 656 default "4096" if MAXSMP
641 default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) 657 default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000)
642 default "8" if SMP 658 default "8" if SMP
643 help 659 ---help---
644 This allows you to specify the maximum number of CPUs which this 660 This allows you to specify the maximum number of CPUs which this
645 kernel will support. The maximum supported value is 512 and the 661 kernel will support. The maximum supported value is 512 and the
646 minimum value which makes sense is 2. 662 minimum value which makes sense is 2.
@@ -651,7 +667,7 @@ config NR_CPUS
651config SCHED_SMT 667config SCHED_SMT
652 bool "SMT (Hyperthreading) scheduler support" 668 bool "SMT (Hyperthreading) scheduler support"
653 depends on X86_HT 669 depends on X86_HT
654 help 670 ---help---
655 SMT scheduler support improves the CPU scheduler's decision making 671 SMT scheduler support improves the CPU scheduler's decision making
656 when dealing with Intel Pentium 4 chips with HyperThreading at a 672 when dealing with Intel Pentium 4 chips with HyperThreading at a
657 cost of slightly increased overhead in some places. If unsure say 673 cost of slightly increased overhead in some places. If unsure say
@@ -661,7 +677,7 @@ config SCHED_MC
661 def_bool y 677 def_bool y
662 prompt "Multi-core scheduler support" 678 prompt "Multi-core scheduler support"
663 depends on X86_HT 679 depends on X86_HT
664 help 680 ---help---
665 Multi-core scheduler support improves the CPU scheduler's decision 681 Multi-core scheduler support improves the CPU scheduler's decision
666 making when dealing with multi-core CPU chips at a cost of slightly 682 making when dealing with multi-core CPU chips at a cost of slightly
667 increased overhead in some places. If unsure say N here. 683 increased overhead in some places. If unsure say N here.
@@ -670,8 +686,8 @@ source "kernel/Kconfig.preempt"
670 686
671config X86_UP_APIC 687config X86_UP_APIC
672 bool "Local APIC support on uniprocessors" 688 bool "Local APIC support on uniprocessors"
673 depends on X86_32 && !SMP && !(X86_VOYAGER || X86_GENERICARCH) 689 depends on X86_32 && !SMP && !X86_32_NON_STANDARD
674 help 690 ---help---
675 A local APIC (Advanced Programmable Interrupt Controller) is an 691 A local APIC (Advanced Programmable Interrupt Controller) is an
676 integrated interrupt controller in the CPU. If you have a single-CPU 692 integrated interrupt controller in the CPU. If you have a single-CPU
677 system which has a processor with a local APIC, you can say Y here to 693 system which has a processor with a local APIC, you can say Y here to
@@ -684,7 +700,7 @@ config X86_UP_APIC
684config X86_UP_IOAPIC 700config X86_UP_IOAPIC
685 bool "IO-APIC support on uniprocessors" 701 bool "IO-APIC support on uniprocessors"
686 depends on X86_UP_APIC 702 depends on X86_UP_APIC
687 help 703 ---help---
688 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an 704 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
689 SMP-capable replacement for PC-style interrupt controllers. Most 705 SMP-capable replacement for PC-style interrupt controllers. Most
690 SMP systems and many recent uniprocessor systems have one. 706 SMP systems and many recent uniprocessor systems have one.
@@ -695,11 +711,11 @@ config X86_UP_IOAPIC
695 711
696config X86_LOCAL_APIC 712config X86_LOCAL_APIC
697 def_bool y 713 def_bool y
698 depends on X86_64 || (X86_32 && (X86_UP_APIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH)) 714 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC
699 715
700config X86_IO_APIC 716config X86_IO_APIC
701 def_bool y 717 def_bool y
702 depends on X86_64 || (X86_32 && (X86_UP_IOAPIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH)) 718 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC
703 719
704config X86_VISWS_APIC 720config X86_VISWS_APIC
705 def_bool y 721 def_bool y
@@ -709,7 +725,7 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS
709 bool "Reroute for broken boot IRQs" 725 bool "Reroute for broken boot IRQs"
710 default n 726 default n
711 depends on X86_IO_APIC 727 depends on X86_IO_APIC
712 help 728 ---help---
713 This option enables a workaround that fixes a source of 729 This option enables a workaround that fixes a source of
714 spurious interrupts. This is recommended when threaded 730 spurious interrupts. This is recommended when threaded
715 interrupt handling is used on systems where the generation of 731 interrupt handling is used on systems where the generation of
@@ -731,7 +747,6 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS
731 747
732config X86_MCE 748config X86_MCE
733 bool "Machine Check Exception" 749 bool "Machine Check Exception"
734 depends on !X86_VOYAGER
735 ---help--- 750 ---help---
736 Machine Check Exception support allows the processor to notify the 751 Machine Check Exception support allows the processor to notify the
737 kernel if it detects a problem (e.g. overheating, component failure). 752 kernel if it detects a problem (e.g. overheating, component failure).
@@ -750,7 +765,7 @@ config X86_MCE_INTEL
750 def_bool y 765 def_bool y
751 prompt "Intel MCE features" 766 prompt "Intel MCE features"
752 depends on X86_64 && X86_MCE && X86_LOCAL_APIC 767 depends on X86_64 && X86_MCE && X86_LOCAL_APIC
753 help 768 ---help---
754 Additional support for intel specific MCE features such as 769 Additional support for intel specific MCE features such as
755 the thermal monitor. 770 the thermal monitor.
756 771
@@ -758,14 +773,14 @@ config X86_MCE_AMD
758 def_bool y 773 def_bool y
759 prompt "AMD MCE features" 774 prompt "AMD MCE features"
760 depends on X86_64 && X86_MCE && X86_LOCAL_APIC 775 depends on X86_64 && X86_MCE && X86_LOCAL_APIC
761 help 776 ---help---
762 Additional support for AMD specific MCE features such as 777 Additional support for AMD specific MCE features such as
763 the DRAM Error Threshold. 778 the DRAM Error Threshold.
764 779
765config X86_MCE_NONFATAL 780config X86_MCE_NONFATAL
766 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" 781 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
767 depends on X86_32 && X86_MCE 782 depends on X86_32 && X86_MCE
768 help 783 ---help---
769 Enabling this feature starts a timer that triggers every 5 seconds which 784 Enabling this feature starts a timer that triggers every 5 seconds which
770 will look at the machine check registers to see if anything happened. 785 will look at the machine check registers to see if anything happened.
771 Non-fatal problems automatically get corrected (but still logged). 786 Non-fatal problems automatically get corrected (but still logged).
@@ -778,7 +793,7 @@ config X86_MCE_NONFATAL
778config X86_MCE_P4THERMAL 793config X86_MCE_P4THERMAL
779 bool "check for P4 thermal throttling interrupt." 794 bool "check for P4 thermal throttling interrupt."
780 depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) 795 depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP)
781 help 796 ---help---
782 Enabling this feature will cause a message to be printed when the P4 797 Enabling this feature will cause a message to be printed when the P4
783 enters thermal throttling. 798 enters thermal throttling.
784 799
@@ -786,11 +801,11 @@ config VM86
786 bool "Enable VM86 support" if EMBEDDED 801 bool "Enable VM86 support" if EMBEDDED
787 default y 802 default y
788 depends on X86_32 803 depends on X86_32
789 help 804 ---help---
790 This option is required by programs like DOSEMU to run 16-bit legacy 805 This option is required by programs like DOSEMU to run 16-bit legacy
791 code on X86 processors. It also may be needed by software like 806 code on X86 processors. It also may be needed by software like
792 XFree86 to initialize some video cards via BIOS. Disabling this 807 XFree86 to initialize some video cards via BIOS. Disabling this
793 option saves about 6k. 808 option saves about 6k.
794 809
795config TOSHIBA 810config TOSHIBA
796 tristate "Toshiba Laptop support" 811 tristate "Toshiba Laptop support"
@@ -864,33 +879,33 @@ config MICROCODE
864 module will be called microcode. 879 module will be called microcode.
865 880
866config MICROCODE_INTEL 881config MICROCODE_INTEL
867 bool "Intel microcode patch loading support" 882 bool "Intel microcode patch loading support"
868 depends on MICROCODE 883 depends on MICROCODE
869 default MICROCODE 884 default MICROCODE
870 select FW_LOADER 885 select FW_LOADER
871 --help--- 886 ---help---
872 This options enables microcode patch loading support for Intel 887 This options enables microcode patch loading support for Intel
873 processors. 888 processors.
874 889
875 For latest news and information on obtaining all the required 890 For latest news and information on obtaining all the required
876 Intel ingredients for this driver, check: 891 Intel ingredients for this driver, check:
877 <http://www.urbanmyth.org/microcode/>. 892 <http://www.urbanmyth.org/microcode/>.
878 893
879config MICROCODE_AMD 894config MICROCODE_AMD
880 bool "AMD microcode patch loading support" 895 bool "AMD microcode patch loading support"
881 depends on MICROCODE 896 depends on MICROCODE
882 select FW_LOADER 897 select FW_LOADER
883 --help--- 898 ---help---
884 If you select this option, microcode patch loading support for AMD 899 If you select this option, microcode patch loading support for AMD
885 processors will be enabled. 900 processors will be enabled.
886 901
887 config MICROCODE_OLD_INTERFACE 902config MICROCODE_OLD_INTERFACE
888 def_bool y 903 def_bool y
889 depends on MICROCODE 904 depends on MICROCODE
890 905
891config X86_MSR 906config X86_MSR
892 tristate "/dev/cpu/*/msr - Model-specific register support" 907 tristate "/dev/cpu/*/msr - Model-specific register support"
893 help 908 ---help---
894 This device gives privileged processes access to the x86 909 This device gives privileged processes access to the x86
895 Model-Specific Registers (MSRs). It is a character device with 910 Model-Specific Registers (MSRs). It is a character device with
896 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. 911 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
@@ -899,7 +914,7 @@ config X86_MSR
899 914
900config X86_CPUID 915config X86_CPUID
901 tristate "/dev/cpu/*/cpuid - CPU information support" 916 tristate "/dev/cpu/*/cpuid - CPU information support"
902 help 917 ---help---
903 This device gives processes access to the x86 CPUID instruction to 918 This device gives processes access to the x86 CPUID instruction to
904 be executed on a specific processor. It is a character device 919 be executed on a specific processor. It is a character device
905 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to 920 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
@@ -951,7 +966,7 @@ config NOHIGHMEM
951config HIGHMEM4G 966config HIGHMEM4G
952 bool "4GB" 967 bool "4GB"
953 depends on !X86_NUMAQ 968 depends on !X86_NUMAQ
954 help 969 ---help---
955 Select this if you have a 32-bit processor and between 1 and 4 970 Select this if you have a 32-bit processor and between 1 and 4
956 gigabytes of physical RAM. 971 gigabytes of physical RAM.
957 972
@@ -959,7 +974,7 @@ config HIGHMEM64G
959 bool "64GB" 974 bool "64GB"
960 depends on !M386 && !M486 975 depends on !M386 && !M486
961 select X86_PAE 976 select X86_PAE
962 help 977 ---help---
963 Select this if you have a 32-bit processor and more than 4 978 Select this if you have a 32-bit processor and more than 4
964 gigabytes of physical RAM. 979 gigabytes of physical RAM.
965 980
@@ -970,7 +985,7 @@ choice
970 prompt "Memory split" if EMBEDDED 985 prompt "Memory split" if EMBEDDED
971 default VMSPLIT_3G 986 default VMSPLIT_3G
972 depends on X86_32 987 depends on X86_32
973 help 988 ---help---
974 Select the desired split between kernel and user memory. 989 Select the desired split between kernel and user memory.
975 990
976 If the address range available to the kernel is less than the 991 If the address range available to the kernel is less than the
@@ -1016,20 +1031,20 @@ config HIGHMEM
1016config X86_PAE 1031config X86_PAE
1017 bool "PAE (Physical Address Extension) Support" 1032 bool "PAE (Physical Address Extension) Support"
1018 depends on X86_32 && !HIGHMEM4G 1033 depends on X86_32 && !HIGHMEM4G
1019 help 1034 ---help---
1020 PAE is required for NX support, and furthermore enables 1035 PAE is required for NX support, and furthermore enables
1021 larger swapspace support for non-overcommit purposes. It 1036 larger swapspace support for non-overcommit purposes. It
1022 has the cost of more pagetable lookup overhead, and also 1037 has the cost of more pagetable lookup overhead, and also
1023 consumes more pagetable space per process. 1038 consumes more pagetable space per process.
1024 1039
1025config ARCH_PHYS_ADDR_T_64BIT 1040config ARCH_PHYS_ADDR_T_64BIT
1026 def_bool X86_64 || X86_PAE 1041 def_bool X86_64 || X86_PAE
1027 1042
1028config DIRECT_GBPAGES 1043config DIRECT_GBPAGES
1029 bool "Enable 1GB pages for kernel pagetables" if EMBEDDED 1044 bool "Enable 1GB pages for kernel pagetables" if EMBEDDED
1030 default y 1045 default y
1031 depends on X86_64 1046 depends on X86_64
1032 help 1047 ---help---
1033 Allow the kernel linear mapping to use 1GB pages on CPUs that 1048 Allow the kernel linear mapping to use 1GB pages on CPUs that
1034 support it. This can improve the kernel's performance a tiny bit by 1049 support it. This can improve the kernel's performance a tiny bit by
1035 reducing TLB pressure. If in doubt, say "Y". 1050 reducing TLB pressure. If in doubt, say "Y".
@@ -1039,9 +1054,8 @@ config NUMA
1039 bool "Numa Memory Allocation and Scheduler Support" 1054 bool "Numa Memory Allocation and Scheduler Support"
1040 depends on SMP 1055 depends on SMP
1041 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) 1056 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL)
1042 default n if X86_PC
1043 default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) 1057 default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP)
1044 help 1058 ---help---
1045 Enable NUMA (Non Uniform Memory Access) support. 1059 Enable NUMA (Non Uniform Memory Access) support.
1046 1060
1047 The kernel will try to allocate memory used by a CPU on the 1061 The kernel will try to allocate memory used by a CPU on the
@@ -1064,19 +1078,19 @@ config K8_NUMA
1064 def_bool y 1078 def_bool y
1065 prompt "Old style AMD Opteron NUMA detection" 1079 prompt "Old style AMD Opteron NUMA detection"
1066 depends on X86_64 && NUMA && PCI 1080 depends on X86_64 && NUMA && PCI
1067 help 1081 ---help---
1068 Enable K8 NUMA node topology detection. You should say Y here if 1082 Enable K8 NUMA node topology detection. You should say Y here if
1069 you have a multi processor AMD K8 system. This uses an old 1083 you have a multi processor AMD K8 system. This uses an old
1070 method to read the NUMA configuration directly from the builtin 1084 method to read the NUMA configuration directly from the builtin
1071 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA 1085 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA
1072 instead, which also takes priority if both are compiled in. 1086 instead, which also takes priority if both are compiled in.
1073 1087
1074config X86_64_ACPI_NUMA 1088config X86_64_ACPI_NUMA
1075 def_bool y 1089 def_bool y
1076 prompt "ACPI NUMA detection" 1090 prompt "ACPI NUMA detection"
1077 depends on X86_64 && NUMA && ACPI && PCI 1091 depends on X86_64 && NUMA && ACPI && PCI
1078 select ACPI_NUMA 1092 select ACPI_NUMA
1079 help 1093 ---help---
1080 Enable ACPI SRAT based node topology detection. 1094 Enable ACPI SRAT based node topology detection.
1081 1095
1082# Some NUMA nodes have memory ranges that span 1096# Some NUMA nodes have memory ranges that span
@@ -1091,7 +1105,7 @@ config NODES_SPAN_OTHER_NODES
1091config NUMA_EMU 1105config NUMA_EMU
1092 bool "NUMA emulation" 1106 bool "NUMA emulation"
1093 depends on X86_64 && NUMA 1107 depends on X86_64 && NUMA
1094 help 1108 ---help---
1095 Enable NUMA emulation. A flat machine will be split 1109 Enable NUMA emulation. A flat machine will be split
1096 into virtual nodes when booted with "numa=fake=N", where N is the 1110 into virtual nodes when booted with "numa=fake=N", where N is the
1097 number of nodes. This is only useful for debugging. 1111 number of nodes. This is only useful for debugging.
@@ -1104,7 +1118,7 @@ config NODES_SHIFT
1104 default "4" if X86_NUMAQ 1118 default "4" if X86_NUMAQ
1105 default "3" 1119 default "3"
1106 depends on NEED_MULTIPLE_NODES 1120 depends on NEED_MULTIPLE_NODES
1107 help 1121 ---help---
1108 Specify the maximum number of NUMA Nodes available on the target 1122 Specify the maximum number of NUMA Nodes available on the target
1109 system. Increases memory reserved to accomodate various tables. 1123 system. Increases memory reserved to accomodate various tables.
1110 1124
@@ -1142,7 +1156,7 @@ config ARCH_SPARSEMEM_DEFAULT
1142 1156
1143config ARCH_SPARSEMEM_ENABLE 1157config ARCH_SPARSEMEM_ENABLE
1144 def_bool y 1158 def_bool y
1145 depends on X86_64 || NUMA || (EXPERIMENTAL && X86_PC) || X86_GENERICARCH 1159 depends on X86_64 || NUMA || (EXPERIMENTAL && X86_32) || X86_32_NON_STANDARD
1146 select SPARSEMEM_STATIC if X86_32 1160 select SPARSEMEM_STATIC if X86_32
1147 select SPARSEMEM_VMEMMAP_ENABLE if X86_64 1161 select SPARSEMEM_VMEMMAP_ENABLE if X86_64
1148 1162
@@ -1159,61 +1173,61 @@ source "mm/Kconfig"
1159config HIGHPTE 1173config HIGHPTE
1160 bool "Allocate 3rd-level pagetables from highmem" 1174 bool "Allocate 3rd-level pagetables from highmem"
1161 depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) 1175 depends on X86_32 && (HIGHMEM4G || HIGHMEM64G)
1162 help 1176 ---help---
1163 The VM uses one page table entry for each page of physical memory. 1177 The VM uses one page table entry for each page of physical memory.
1164 For systems with a lot of RAM, this can be wasteful of precious 1178 For systems with a lot of RAM, this can be wasteful of precious
1165 low memory. Setting this option will put user-space page table 1179 low memory. Setting this option will put user-space page table
1166 entries in high memory. 1180 entries in high memory.
1167 1181
1168config X86_CHECK_BIOS_CORRUPTION 1182config X86_CHECK_BIOS_CORRUPTION
1169 bool "Check for low memory corruption" 1183 bool "Check for low memory corruption"
1170 help 1184 ---help---
1171 Periodically check for memory corruption in low memory, which 1185 Periodically check for memory corruption in low memory, which
1172 is suspected to be caused by BIOS. Even when enabled in the 1186 is suspected to be caused by BIOS. Even when enabled in the
1173 configuration, it is disabled at runtime. Enable it by 1187 configuration, it is disabled at runtime. Enable it by
1174 setting "memory_corruption_check=1" on the kernel command 1188 setting "memory_corruption_check=1" on the kernel command
1175 line. By default it scans the low 64k of memory every 60 1189 line. By default it scans the low 64k of memory every 60
1176 seconds; see the memory_corruption_check_size and 1190 seconds; see the memory_corruption_check_size and
1177 memory_corruption_check_period parameters in 1191 memory_corruption_check_period parameters in
1178 Documentation/kernel-parameters.txt to adjust this. 1192 Documentation/kernel-parameters.txt to adjust this.
1179 1193
1180 When enabled with the default parameters, this option has 1194 When enabled with the default parameters, this option has
1181 almost no overhead, as it reserves a relatively small amount 1195 almost no overhead, as it reserves a relatively small amount
1182 of memory and scans it infrequently. It both detects corruption 1196 of memory and scans it infrequently. It both detects corruption
1183 and prevents it from affecting the running system. 1197 and prevents it from affecting the running system.
1184 1198
1185 It is, however, intended as a diagnostic tool; if repeatable 1199 It is, however, intended as a diagnostic tool; if repeatable
1186 BIOS-originated corruption always affects the same memory, 1200 BIOS-originated corruption always affects the same memory,
1187 you can use memmap= to prevent the kernel from using that 1201 you can use memmap= to prevent the kernel from using that
1188 memory. 1202 memory.
1189 1203
1190config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK 1204config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK
1191 bool "Set the default setting of memory_corruption_check" 1205 bool "Set the default setting of memory_corruption_check"
1192 depends on X86_CHECK_BIOS_CORRUPTION 1206 depends on X86_CHECK_BIOS_CORRUPTION
1193 default y 1207 default y
1194 help 1208 ---help---
1195 Set whether the default state of memory_corruption_check is 1209 Set whether the default state of memory_corruption_check is
1196 on or off. 1210 on or off.
1197 1211
1198config X86_RESERVE_LOW_64K 1212config X86_RESERVE_LOW_64K
1199 bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" 1213 bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen"
1200 default y 1214 default y
1201 help 1215 ---help---
1202 Reserve the first 64K of physical RAM on BIOSes that are known 1216 Reserve the first 64K of physical RAM on BIOSes that are known
1203 to potentially corrupt that memory range. A numbers of BIOSes are 1217 to potentially corrupt that memory range. A numbers of BIOSes are
1204 known to utilize this area during suspend/resume, so it must not 1218 known to utilize this area during suspend/resume, so it must not
1205 be used by the kernel. 1219 be used by the kernel.
1206 1220
1207 Set this to N if you are absolutely sure that you trust the BIOS 1221 Set this to N if you are absolutely sure that you trust the BIOS
1208 to get all its memory reservations and usages right. 1222 to get all its memory reservations and usages right.
1209 1223
1210 If you have doubts about the BIOS (e.g. suspend/resume does not 1224 If you have doubts about the BIOS (e.g. suspend/resume does not
1211 work or there's kernel crashes after certain hardware hotplug 1225 work or there's kernel crashes after certain hardware hotplug
1212 events) and it's not AMI or Phoenix, then you might want to enable 1226 events) and it's not AMI or Phoenix, then you might want to enable
1213 X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical 1227 X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical
1214 corruption patterns. 1228 corruption patterns.
1215 1229
1216 Say Y if unsure. 1230 Say Y if unsure.
1217 1231
1218config MATH_EMULATION 1232config MATH_EMULATION
1219 bool 1233 bool
@@ -1279,7 +1293,7 @@ config MTRR_SANITIZER
1279 def_bool y 1293 def_bool y
1280 prompt "MTRR cleanup support" 1294 prompt "MTRR cleanup support"
1281 depends on MTRR 1295 depends on MTRR
1282 help 1296 ---help---
1283 Convert MTRR layout from continuous to discrete, so X drivers can 1297 Convert MTRR layout from continuous to discrete, so X drivers can
1284 add writeback entries. 1298 add writeback entries.
1285 1299
@@ -1294,7 +1308,7 @@ config MTRR_SANITIZER_ENABLE_DEFAULT
1294 range 0 1 1308 range 0 1
1295 default "0" 1309 default "0"
1296 depends on MTRR_SANITIZER 1310 depends on MTRR_SANITIZER
1297 help 1311 ---help---
1298 Enable mtrr cleanup default value 1312 Enable mtrr cleanup default value
1299 1313
1300config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT 1314config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
@@ -1302,7 +1316,7 @@ config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
1302 range 0 7 1316 range 0 7
1303 default "1" 1317 default "1"
1304 depends on MTRR_SANITIZER 1318 depends on MTRR_SANITIZER
1305 help 1319 ---help---
1306 mtrr cleanup spare entries default, it can be changed via 1320 mtrr cleanup spare entries default, it can be changed via
1307 mtrr_spare_reg_nr=N on the kernel command line. 1321 mtrr_spare_reg_nr=N on the kernel command line.
1308 1322
@@ -1310,7 +1324,7 @@ config X86_PAT
1310 bool 1324 bool
1311 prompt "x86 PAT support" 1325 prompt "x86 PAT support"
1312 depends on MTRR 1326 depends on MTRR
1313 help 1327 ---help---
1314 Use PAT attributes to setup page level cache control. 1328 Use PAT attributes to setup page level cache control.
1315 1329
1316 PATs are the modern equivalents of MTRRs and are much more 1330 PATs are the modern equivalents of MTRRs and are much more
@@ -1325,20 +1339,20 @@ config EFI
1325 bool "EFI runtime service support" 1339 bool "EFI runtime service support"
1326 depends on ACPI 1340 depends on ACPI
1327 ---help--- 1341 ---help---
1328 This enables the kernel to use EFI runtime services that are 1342 This enables the kernel to use EFI runtime services that are
1329 available (such as the EFI variable services). 1343 available (such as the EFI variable services).
1330 1344
1331 This option is only useful on systems that have EFI firmware. 1345 This option is only useful on systems that have EFI firmware.
1332 In addition, you should use the latest ELILO loader available 1346 In addition, you should use the latest ELILO loader available
1333 at <http://elilo.sourceforge.net> in order to take advantage 1347 at <http://elilo.sourceforge.net> in order to take advantage
1334 of EFI runtime services. However, even with this option, the 1348 of EFI runtime services. However, even with this option, the
1335 resultant kernel should continue to boot on existing non-EFI 1349 resultant kernel should continue to boot on existing non-EFI
1336 platforms. 1350 platforms.
1337 1351
1338config SECCOMP 1352config SECCOMP
1339 def_bool y 1353 def_bool y
1340 prompt "Enable seccomp to safely compute untrusted bytecode" 1354 prompt "Enable seccomp to safely compute untrusted bytecode"
1341 help 1355 ---help---
1342 This kernel feature is useful for number crunching applications 1356 This kernel feature is useful for number crunching applications
1343 that may need to compute untrusted bytecode during their 1357 that may need to compute untrusted bytecode during their
1344 execution. By using pipes or other transports made available to 1358 execution. By using pipes or other transports made available to
@@ -1357,8 +1371,8 @@ config CC_STACKPROTECTOR_ALL
1357config CC_STACKPROTECTOR 1371config CC_STACKPROTECTOR
1358 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" 1372 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1359 select CC_STACKPROTECTOR_ALL 1373 select CC_STACKPROTECTOR_ALL
1360 help 1374 ---help---
1361 This option turns on the -fstack-protector GCC feature. This 1375 This option turns on the -fstack-protector GCC feature. This
1362 feature puts, at the beginning of functions, a canary value on 1376 feature puts, at the beginning of functions, a canary value on
1363 the stack just before the return address, and validates 1377 the stack just before the return address, and validates
1364 the value just before actually returning. Stack based buffer 1378 the value just before actually returning. Stack based buffer
@@ -1375,8 +1389,7 @@ source kernel/Kconfig.hz
1375 1389
1376config KEXEC 1390config KEXEC
1377 bool "kexec system call" 1391 bool "kexec system call"
1378 depends on X86_BIOS_REBOOT 1392 ---help---
1379 help
1380 kexec is a system call that implements the ability to shutdown your 1393 kexec is a system call that implements the ability to shutdown your
1381 current kernel, and to start another kernel. It is like a reboot 1394 current kernel, and to start another kernel. It is like a reboot
1382 but it is independent of the system firmware. And like a reboot 1395 but it is independent of the system firmware. And like a reboot
@@ -1393,7 +1406,7 @@ config KEXEC
1393config CRASH_DUMP 1406config CRASH_DUMP
1394 bool "kernel crash dumps" 1407 bool "kernel crash dumps"
1395 depends on X86_64 || (X86_32 && HIGHMEM) 1408 depends on X86_64 || (X86_32 && HIGHMEM)
1396 help 1409 ---help---
1397 Generate crash dump after being started by kexec. 1410 Generate crash dump after being started by kexec.
1398 This should be normally only set in special crash dump kernels 1411 This should be normally only set in special crash dump kernels
1399 which are loaded in the main kernel with kexec-tools into 1412 which are loaded in the main kernel with kexec-tools into
@@ -1408,7 +1421,7 @@ config KEXEC_JUMP
1408 bool "kexec jump (EXPERIMENTAL)" 1421 bool "kexec jump (EXPERIMENTAL)"
1409 depends on EXPERIMENTAL 1422 depends on EXPERIMENTAL
1410 depends on KEXEC && HIBERNATION && X86_32 1423 depends on KEXEC && HIBERNATION && X86_32
1411 help 1424 ---help---
1412 Jump between original kernel and kexeced kernel and invoke 1425 Jump between original kernel and kexeced kernel and invoke
1413 code in physical address mode via KEXEC 1426 code in physical address mode via KEXEC
1414 1427
@@ -1417,7 +1430,7 @@ config PHYSICAL_START
1417 default "0x1000000" if X86_NUMAQ 1430 default "0x1000000" if X86_NUMAQ
1418 default "0x200000" if X86_64 1431 default "0x200000" if X86_64
1419 default "0x100000" 1432 default "0x100000"
1420 help 1433 ---help---
1421 This gives the physical address where the kernel is loaded. 1434 This gives the physical address where the kernel is loaded.
1422 1435
1423 If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then 1436 If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then
@@ -1458,7 +1471,7 @@ config PHYSICAL_START
1458config RELOCATABLE 1471config RELOCATABLE
1459 bool "Build a relocatable kernel (EXPERIMENTAL)" 1472 bool "Build a relocatable kernel (EXPERIMENTAL)"
1460 depends on EXPERIMENTAL 1473 depends on EXPERIMENTAL
1461 help 1474 ---help---
1462 This builds a kernel image that retains relocation information 1475 This builds a kernel image that retains relocation information
1463 so it can be loaded someplace besides the default 1MB. 1476 so it can be loaded someplace besides the default 1MB.
1464 The relocations tend to make the kernel binary about 10% larger, 1477 The relocations tend to make the kernel binary about 10% larger,
@@ -1478,7 +1491,7 @@ config PHYSICAL_ALIGN
1478 default "0x100000" if X86_32 1491 default "0x100000" if X86_32
1479 default "0x200000" if X86_64 1492 default "0x200000" if X86_64
1480 range 0x2000 0x400000 1493 range 0x2000 0x400000
1481 help 1494 ---help---
1482 This value puts the alignment restrictions on physical address 1495 This value puts the alignment restrictions on physical address
1483 where kernel is loaded and run from. Kernel is compiled for an 1496 where kernel is loaded and run from. Kernel is compiled for an
1484 address which meets above alignment restriction. 1497 address which meets above alignment restriction.
@@ -1499,7 +1512,7 @@ config PHYSICAL_ALIGN
1499 1512
1500config HOTPLUG_CPU 1513config HOTPLUG_CPU
1501 bool "Support for hot-pluggable CPUs" 1514 bool "Support for hot-pluggable CPUs"
1502 depends on SMP && HOTPLUG && !X86_VOYAGER 1515 depends on SMP && HOTPLUG
1503 ---help--- 1516 ---help---
1504 Say Y here to allow turning CPUs off and on. CPUs can be 1517 Say Y here to allow turning CPUs off and on. CPUs can be
1505 controlled through /sys/devices/system/cpu. 1518 controlled through /sys/devices/system/cpu.
@@ -1511,7 +1524,7 @@ config COMPAT_VDSO
1511 def_bool y 1524 def_bool y
1512 prompt "Compat VDSO support" 1525 prompt "Compat VDSO support"
1513 depends on X86_32 || IA32_EMULATION 1526 depends on X86_32 || IA32_EMULATION
1514 help 1527 ---help---
1515 Map the 32-bit VDSO to the predictable old-style address too. 1528 Map the 32-bit VDSO to the predictable old-style address too.
1516 ---help--- 1529 ---help---
1517 Say N here if you are running a sufficiently recent glibc 1530 Say N here if you are running a sufficiently recent glibc
@@ -1523,7 +1536,7 @@ config COMPAT_VDSO
1523config CMDLINE_BOOL 1536config CMDLINE_BOOL
1524 bool "Built-in kernel command line" 1537 bool "Built-in kernel command line"
1525 default n 1538 default n
1526 help 1539 ---help---
1527 Allow for specifying boot arguments to the kernel at 1540 Allow for specifying boot arguments to the kernel at
1528 build time. On some systems (e.g. embedded ones), it is 1541 build time. On some systems (e.g. embedded ones), it is
1529 necessary or convenient to provide some or all of the 1542 necessary or convenient to provide some or all of the
@@ -1541,7 +1554,7 @@ config CMDLINE
1541 string "Built-in kernel command string" 1554 string "Built-in kernel command string"
1542 depends on CMDLINE_BOOL 1555 depends on CMDLINE_BOOL
1543 default "" 1556 default ""
1544 help 1557 ---help---
1545 Enter arguments here that should be compiled into the kernel 1558 Enter arguments here that should be compiled into the kernel
1546 image and used at boot time. If the boot loader provides a 1559 image and used at boot time. If the boot loader provides a
1547 command line at boot time, it is appended to this string to 1560 command line at boot time, it is appended to this string to
@@ -1558,7 +1571,7 @@ config CMDLINE_OVERRIDE
1558 bool "Built-in command line overrides boot loader arguments" 1571 bool "Built-in command line overrides boot loader arguments"
1559 default n 1572 default n
1560 depends on CMDLINE_BOOL 1573 depends on CMDLINE_BOOL
1561 help 1574 ---help---
1562 Set this option to 'Y' to have the kernel ignore the boot loader 1575 Set this option to 'Y' to have the kernel ignore the boot loader
1563 command line, and use ONLY the built-in command line. 1576 command line, and use ONLY the built-in command line.
1564 1577
@@ -1580,7 +1593,6 @@ config HAVE_ARCH_EARLY_PFN_TO_NID
1580 depends on NUMA 1593 depends on NUMA
1581 1594
1582menu "Power management and ACPI options" 1595menu "Power management and ACPI options"
1583 depends on !X86_VOYAGER
1584 1596
1585config ARCH_HIBERNATION_HEADER 1597config ARCH_HIBERNATION_HEADER
1586 def_bool y 1598 def_bool y
@@ -1658,7 +1670,7 @@ if APM
1658 1670
1659config APM_IGNORE_USER_SUSPEND 1671config APM_IGNORE_USER_SUSPEND
1660 bool "Ignore USER SUSPEND" 1672 bool "Ignore USER SUSPEND"
1661 help 1673 ---help---
1662 This option will ignore USER SUSPEND requests. On machines with a 1674 This option will ignore USER SUSPEND requests. On machines with a
1663 compliant APM BIOS, you want to say N. However, on the NEC Versa M 1675 compliant APM BIOS, you want to say N. However, on the NEC Versa M
1664 series notebooks, it is necessary to say Y because of a BIOS bug. 1676 series notebooks, it is necessary to say Y because of a BIOS bug.
@@ -1682,7 +1694,7 @@ config APM_DO_ENABLE
1682 1694
1683config APM_CPU_IDLE 1695config APM_CPU_IDLE
1684 bool "Make CPU Idle calls when idle" 1696 bool "Make CPU Idle calls when idle"
1685 help 1697 ---help---
1686 Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. 1698 Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
1687 On some machines, this can activate improved power savings, such as 1699 On some machines, this can activate improved power savings, such as
1688 a slowed CPU clock rate, when the machine is idle. These idle calls 1700 a slowed CPU clock rate, when the machine is idle. These idle calls
@@ -1693,7 +1705,7 @@ config APM_CPU_IDLE
1693 1705
1694config APM_DISPLAY_BLANK 1706config APM_DISPLAY_BLANK
1695 bool "Enable console blanking using APM" 1707 bool "Enable console blanking using APM"
1696 help 1708 ---help---
1697 Enable console blanking using the APM. Some laptops can use this to 1709 Enable console blanking using the APM. Some laptops can use this to
1698 turn off the LCD backlight when the screen blanker of the Linux 1710 turn off the LCD backlight when the screen blanker of the Linux
1699 virtual console blanks the screen. Note that this is only used by 1711 virtual console blanks the screen. Note that this is only used by
@@ -1706,7 +1718,7 @@ config APM_DISPLAY_BLANK
1706 1718
1707config APM_ALLOW_INTS 1719config APM_ALLOW_INTS
1708 bool "Allow interrupts during APM BIOS calls" 1720 bool "Allow interrupts during APM BIOS calls"
1709 help 1721 ---help---
1710 Normally we disable external interrupts while we are making calls to 1722 Normally we disable external interrupts while we are making calls to
1711 the APM BIOS as a measure to lessen the effects of a badly behaving 1723 the APM BIOS as a measure to lessen the effects of a badly behaving
1712 BIOS implementation. The BIOS should reenable interrupts if it 1724 BIOS implementation. The BIOS should reenable interrupts if it
@@ -1731,7 +1743,7 @@ config PCI
1731 bool "PCI support" 1743 bool "PCI support"
1732 default y 1744 default y
1733 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) 1745 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
1734 help 1746 ---help---
1735 Find out whether you have a PCI motherboard. PCI is the name of a 1747 Find out whether you have a PCI motherboard. PCI is the name of a
1736 bus system, i.e. the way the CPU talks to the other stuff inside 1748 bus system, i.e. the way the CPU talks to the other stuff inside
1737 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 1749 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
@@ -1802,7 +1814,7 @@ config PCI_MMCONFIG
1802config DMAR 1814config DMAR
1803 bool "Support for DMA Remapping Devices (EXPERIMENTAL)" 1815 bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
1804 depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL 1816 depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL
1805 help 1817 ---help---
1806 DMA remapping (DMAR) devices support enables independent address 1818 DMA remapping (DMAR) devices support enables independent address
1807 translations for Direct Memory Access (DMA) from devices. 1819 translations for Direct Memory Access (DMA) from devices.
1808 These DMA remapping devices are reported via ACPI tables 1820 These DMA remapping devices are reported via ACPI tables
@@ -1824,29 +1836,30 @@ config DMAR_GFX_WA
1824 def_bool y 1836 def_bool y
1825 prompt "Support for Graphics workaround" 1837 prompt "Support for Graphics workaround"
1826 depends on DMAR 1838 depends on DMAR
1827 help 1839 ---help---
1828 Current Graphics drivers tend to use physical address 1840 Current Graphics drivers tend to use physical address
1829 for DMA and avoid using DMA APIs. Setting this config 1841 for DMA and avoid using DMA APIs. Setting this config
1830 option permits the IOMMU driver to set a unity map for 1842 option permits the IOMMU driver to set a unity map for
1831 all the OS-visible memory. Hence the driver can continue 1843 all the OS-visible memory. Hence the driver can continue
1832 to use physical addresses for DMA. 1844 to use physical addresses for DMA.
1833 1845
1834config DMAR_FLOPPY_WA 1846config DMAR_FLOPPY_WA
1835 def_bool y 1847 def_bool y
1836 depends on DMAR 1848 depends on DMAR
1837 help 1849 ---help---
1838 Floppy disk drivers are know to bypass DMA API calls 1850 Floppy disk drivers are know to bypass DMA API calls
1839 thereby failing to work when IOMMU is enabled. This 1851 thereby failing to work when IOMMU is enabled. This
1840 workaround will setup a 1:1 mapping for the first 1852 workaround will setup a 1:1 mapping for the first
1841 16M to make floppy (an ISA device) work. 1853 16M to make floppy (an ISA device) work.
1842 1854
1843config INTR_REMAP 1855config INTR_REMAP
1844 bool "Support for Interrupt Remapping (EXPERIMENTAL)" 1856 bool "Support for Interrupt Remapping (EXPERIMENTAL)"
1845 depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL 1857 depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
1846 help 1858 select X86_X2APIC
1847 Supports Interrupt remapping for IO-APIC and MSI devices. 1859 ---help---
1848 To use x2apic mode in the CPU's which support x2APIC enhancements or 1860 Supports Interrupt remapping for IO-APIC and MSI devices.
1849 to support platforms with CPU's having > 8 bit APIC ID, say Y. 1861 To use x2apic mode in the CPU's which support x2APIC enhancements or
1862 to support platforms with CPU's having > 8 bit APIC ID, say Y.
1850 1863
1851source "drivers/pci/pcie/Kconfig" 1864source "drivers/pci/pcie/Kconfig"
1852 1865
@@ -1860,8 +1873,7 @@ if X86_32
1860 1873
1861config ISA 1874config ISA
1862 bool "ISA support" 1875 bool "ISA support"
1863 depends on !X86_VOYAGER 1876 ---help---
1864 help
1865 Find out whether you have ISA slots on your motherboard. ISA is the 1877 Find out whether you have ISA slots on your motherboard. ISA is the
1866 name of a bus system, i.e. the way the CPU talks to the other stuff 1878 name of a bus system, i.e. the way the CPU talks to the other stuff
1867 inside your box. Other bus systems are PCI, EISA, MicroChannel 1879 inside your box. Other bus systems are PCI, EISA, MicroChannel
@@ -1887,9 +1899,8 @@ config EISA
1887source "drivers/eisa/Kconfig" 1899source "drivers/eisa/Kconfig"
1888 1900
1889config MCA 1901config MCA
1890 bool "MCA support" if !X86_VOYAGER 1902 bool "MCA support"
1891 default y if X86_VOYAGER 1903 ---help---
1892 help
1893 MicroChannel Architecture is found in some IBM PS/2 machines and 1904 MicroChannel Architecture is found in some IBM PS/2 machines and
1894 laptops. It is a bus system similar to PCI or ISA. See 1905 laptops. It is a bus system similar to PCI or ISA. See
1895 <file:Documentation/mca.txt> (and especially the web page given 1906 <file:Documentation/mca.txt> (and especially the web page given
@@ -1899,8 +1910,7 @@ source "drivers/mca/Kconfig"
1899 1910
1900config SCx200 1911config SCx200
1901 tristate "NatSemi SCx200 support" 1912 tristate "NatSemi SCx200 support"
1902 depends on !X86_VOYAGER 1913 ---help---
1903 help
1904 This provides basic support for National Semiconductor's 1914 This provides basic support for National Semiconductor's
1905 (now AMD's) Geode processors. The driver probes for the 1915 (now AMD's) Geode processors. The driver probes for the
1906 PCI-IDs of several on-chip devices, so its a good dependency 1916 PCI-IDs of several on-chip devices, so its a good dependency
@@ -1912,7 +1922,7 @@ config SCx200HR_TIMER
1912 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" 1922 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
1913 depends on SCx200 && GENERIC_TIME 1923 depends on SCx200 && GENERIC_TIME
1914 default y 1924 default y
1915 help 1925 ---help---
1916 This driver provides a clocksource built upon the on-chip 1926 This driver provides a clocksource built upon the on-chip
1917 27MHz high-resolution timer. Its also a workaround for 1927 27MHz high-resolution timer. Its also a workaround for
1918 NSC Geode SC-1100's buggy TSC, which loses time when the 1928 NSC Geode SC-1100's buggy TSC, which loses time when the
@@ -1923,7 +1933,7 @@ config GEODE_MFGPT_TIMER
1923 def_bool y 1933 def_bool y
1924 prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" 1934 prompt "Geode Multi-Function General Purpose Timer (MFGPT) events"
1925 depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS 1935 depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS
1926 help 1936 ---help---
1927 This driver provides a clock event source based on the MFGPT 1937 This driver provides a clock event source based on the MFGPT
1928 timer(s) in the CS5535 and CS5536 companion chip for the geode. 1938 timer(s) in the CS5535 and CS5536 companion chip for the geode.
1929 MFGPTs have a better resolution and max interval than the 1939 MFGPTs have a better resolution and max interval than the
@@ -1932,7 +1942,7 @@ config GEODE_MFGPT_TIMER
1932config OLPC 1942config OLPC
1933 bool "One Laptop Per Child support" 1943 bool "One Laptop Per Child support"
1934 default n 1944 default n
1935 help 1945 ---help---
1936 Add support for detecting the unique features of the OLPC 1946 Add support for detecting the unique features of the OLPC
1937 XO hardware. 1947 XO hardware.
1938 1948
@@ -1957,16 +1967,16 @@ config IA32_EMULATION
1957 bool "IA32 Emulation" 1967 bool "IA32 Emulation"
1958 depends on X86_64 1968 depends on X86_64
1959 select COMPAT_BINFMT_ELF 1969 select COMPAT_BINFMT_ELF
1960 help 1970 ---help---
1961 Include code to run 32-bit programs under a 64-bit kernel. You should 1971 Include code to run 32-bit programs under a 64-bit kernel. You should
1962 likely turn this on, unless you're 100% sure that you don't have any 1972 likely turn this on, unless you're 100% sure that you don't have any
1963 32-bit programs left. 1973 32-bit programs left.
1964 1974
1965config IA32_AOUT 1975config IA32_AOUT
1966 tristate "IA32 a.out support" 1976 tristate "IA32 a.out support"
1967 depends on IA32_EMULATION 1977 depends on IA32_EMULATION
1968 help 1978 ---help---
1969 Support old a.out binaries in the 32bit emulation. 1979 Support old a.out binaries in the 32bit emulation.
1970 1980
1971config COMPAT 1981config COMPAT
1972 def_bool y 1982 def_bool y