aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig618
1 files changed, 302 insertions, 316 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 9c39095b33fc..148c112c9ca4 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
@@ -133,18 +133,16 @@ config ARCH_HAS_CACHE_LINE_SIZE
133 def_bool y 133 def_bool y
134 134
135config HAVE_SETUP_PER_CPU_AREA 135config HAVE_SETUP_PER_CPU_AREA
136 def_bool X86_64_SMP || (X86_SMP && !X86_VOYAGER) 136 def_bool y
137 137
138config HAVE_CPUMASK_OF_CPU_MAP 138config HAVE_CPUMASK_OF_CPU_MAP
139 def_bool X86_64_SMP 139 def_bool X86_64_SMP
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 KTIME_SCALAR 197config KTIME_SCALAR
@@ -244,14 +231,10 @@ config SMP
244 231
245 If you don't know what to do here, say N. 232 If you don't know what to do here, say N.
246 233
247config X86_HAS_BOOT_CPU_ID
248 def_bool y
249 depends on X86_VOYAGER
250
251config SPARSE_IRQ 234config SPARSE_IRQ
252 bool "Support sparse irq numbering" 235 bool "Support sparse irq numbering"
253 depends on PCI_MSI || HT_IRQ 236 depends on PCI_MSI || HT_IRQ
254 help 237 ---help---
255 This enables support for sparse irqs. This is useful for distro 238 This enables support for sparse irqs. This is useful for distro
256 kernels that want to define a high CONFIG_NR_CPUS value but still 239 kernels that want to define a high CONFIG_NR_CPUS value but still
257 want to have low kernel memory footprint on smaller machines. 240 want to have low kernel memory footprint on smaller machines.
@@ -265,137 +248,154 @@ config NUMA_MIGRATE_IRQ_DESC
265 bool "Move irq desc when changing irq smp_affinity" 248 bool "Move irq desc when changing irq smp_affinity"
266 depends on SPARSE_IRQ && NUMA 249 depends on SPARSE_IRQ && NUMA
267 default n 250 default n
268 help 251 ---help---
269 This enables moving irq_desc to cpu/node that irq will use handled. 252 This enables moving irq_desc to cpu/node that irq will use handled.
270 253
271 If you don't know what to do here, say N. 254 If you don't know what to do here, say N.
272 255
273config X86_FIND_SMP_CONFIG
274 def_bool y
275 depends on X86_MPPARSE || X86_VOYAGER
276
277config X86_MPPARSE 256config X86_MPPARSE
278 bool "Enable MPS table" if ACPI 257 bool "Enable MPS table" if ACPI
279 default y 258 default y
280 depends on X86_LOCAL_APIC 259 depends on X86_LOCAL_APIC
281 help 260 ---help---
282 For old smp systems that do not have proper acpi support. Newer systems 261 For old smp systems that do not have proper acpi support. Newer systems
283 (esp with 64bit cpus) with acpi support, MADT and DSDT will override it 262 (esp with 64bit cpus) with acpi support, MADT and DSDT will override it
284 263
285choice 264config X86_BIGSMP
286 prompt "Subarchitecture Type" 265 bool "Support for big SMP systems with more than 8 CPUs"
287 default X86_PC 266 depends on X86_32 && SMP
267 ---help---
268 This option is needed for the systems that have more than 8 CPUs
288 269
289config X86_PC 270config X86_EXTENDED_PLATFORM
290 bool "PC-compatible" 271 bool "Support for extended (non-PC) x86 platforms"
291 help 272 default y
292 Choose this option if your computer is a standard PC or compatible. 273 ---help---
274 If you disable this option then the kernel will only support
275 standard PC platforms. (which covers the vast majority of
276 systems out there.)
277
278 If you enable this option then you'll be able to select a number
279 of non-PC x86 platforms.
280
281 If you have one of these systems, or if you want to build a
282 generic distribution kernel, say Y here - otherwise say N.
283
284# This is an alphabetically sorted list of 64 bit extended platforms
285# Please maintain the alphabetic order if and when there are additions
286
287config X86_VSMP
288 bool "ScaleMP vSMP"
289 select PARAVIRT
290 depends on X86_64 && PCI
291 depends on X86_EXTENDED_PLATFORM
292 ---help---
293 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
294 supposed to run on these EM64T-based machines. Only choose this option
295 if you have one of these machines.
296
297config X86_UV
298 bool "SGI Ultraviolet"
299 depends on X86_64
300 depends on X86_EXTENDED_PLATFORM
301 ---help---
302 This option is needed in order to support SGI Ultraviolet systems.
303 If you don't have one of these, you should say N here.
304
305# Following is an alphabetically sorted list of 32 bit extended platforms
306# Please maintain the alphabetic order if and when there are additions
293 307
294config X86_ELAN 308config X86_ELAN
295 bool "AMD Elan" 309 bool "AMD Elan"
296 depends on X86_32 310 depends on X86_32
297 help 311 depends on X86_EXTENDED_PLATFORM
312 ---help---
298 Select this for an AMD Elan processor. 313 Select this for an AMD Elan processor.
299 314
300 Do not use this option for K6/Athlon/Opteron processors! 315 Do not use this option for K6/Athlon/Opteron processors!
301 316
302 If unsure, choose "PC-compatible" instead. 317 If unsure, choose "PC-compatible" instead.
303 318
304config X86_VOYAGER 319config X86_RDC321X
305 bool "Voyager (NCR)" 320 bool "RDC R-321x SoC"
306 depends on X86_32 && (SMP || BROKEN) && !PCI
307 help
308 Voyager is an MCA-based 32-way capable SMP architecture proprietary
309 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
310
311 *** WARNING ***
312
313 If you do not specifically know you have a Voyager based machine,
314 say N here, otherwise the kernel you build will not be bootable.
315
316config X86_GENERICARCH
317 bool "Generic architecture"
318 depends on X86_32 321 depends on X86_32
319 help 322 depends on X86_EXTENDED_PLATFORM
320 This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default 323 select M486
324 select X86_REBOOTFIXUPS
325 ---help---
326 This option is needed for RDC R-321x system-on-chip, also known
327 as R-8610-(G).
328 If you don't have one of these chips, you should say N here.
329
330config X86_32_NON_STANDARD
331 bool "Support non-standard 32-bit SMP architectures"
332 depends on X86_32 && SMP
333 depends on X86_EXTENDED_PLATFORM
334 ---help---
335 This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default
321 subarchitectures. It is intended for a generic binary kernel. 336 subarchitectures. It is intended for a generic binary kernel.
322 if you select them all, kernel will probe it one by one. and will 337 if you select them all, kernel will probe it one by one. and will
323 fallback to default. 338 fallback to default.
324 339
325if X86_GENERICARCH 340# Alphabetically sorted list of Non standard 32 bit platforms
326 341
327config X86_NUMAQ 342config X86_NUMAQ
328 bool "NUMAQ (IBM/Sequent)" 343 bool "NUMAQ (IBM/Sequent)"
329 depends on SMP && X86_32 && PCI && X86_MPPARSE 344 depends on X86_32_NON_STANDARD
330 select NUMA 345 select NUMA
331 help 346 select X86_MPPARSE
347 ---help---
332 This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) 348 This option is used for getting Linux to run on a NUMAQ (IBM/Sequent)
333 NUMA multiquad box. This changes the way that processors are 349 NUMA multiquad box. This changes the way that processors are
334 bootstrapped, and uses Clustered Logical APIC addressing mode instead 350 bootstrapped, and uses Clustered Logical APIC addressing mode instead
335 of Flat Logical. You will need a new lynxer.elf file to flash your 351 of Flat Logical. You will need a new lynxer.elf file to flash your
336 firmware with - send email to <Martin.Bligh@us.ibm.com>. 352 firmware with - send email to <Martin.Bligh@us.ibm.com>.
337 353
354config X86_VISWS
355 bool "SGI 320/540 (Visual Workstation)"
356 depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT
357 depends on X86_32_NON_STANDARD
358 ---help---
359 The SGI Visual Workstation series is an IA32-based workstation
360 based on SGI systems chips with some legacy PC hardware attached.
361
362 Say Y here to create a kernel to run on the SGI 320 or 540.
363
364 A kernel compiled for the Visual Workstation will run on general
365 PCs as well. See <file:Documentation/sgi-visws.txt> for details.
366
338config X86_SUMMIT 367config X86_SUMMIT
339 bool "Summit/EXA (IBM x440)" 368 bool "Summit/EXA (IBM x440)"
340 depends on X86_32 && SMP 369 depends on X86_32_NON_STANDARD
341 help 370 ---help---
342 This option is needed for IBM systems that use the Summit/EXA chipset. 371 This option is needed for IBM systems that use the Summit/EXA chipset.
343 In particular, it is needed for the x440. 372 In particular, it is needed for the x440.
344 373
345config X86_ES7000 374config X86_ES7000
346 bool "Support for Unisys ES7000 IA32 series" 375 bool "Unisys ES7000 IA32 series"
347 depends on X86_32 && SMP 376 depends on X86_32_NON_STANDARD && X86_BIGSMP
348 help 377 ---help---
349 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is 378 Support for Unisys ES7000 systems. Say 'Y' here if this kernel is
350 supposed to run on an IA32-based Unisys ES7000 system. 379 supposed to run on an IA32-based Unisys ES7000 system.
351 380
352config X86_BIGSMP 381config X86_VOYAGER
353 bool "Support for big SMP systems with more than 8 CPUs" 382 bool "Voyager (NCR)"
354 depends on X86_32 && SMP 383 depends on SMP && !PCI && BROKEN
355 help 384 depends on X86_32_NON_STANDARD
356 This option is needed for the systems that have more than 8 CPUs 385 ---help---
357 and if the system is not of any sub-arch type above. 386 Voyager is an MCA-based 32-way capable SMP architecture proprietary
358 387 to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based.
359endif
360
361config X86_VSMP
362 bool "Support for ScaleMP vSMP"
363 select PARAVIRT
364 depends on X86_64 && PCI
365 help
366 Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is
367 supposed to run on these EM64T-based machines. Only choose this option
368 if you have one of these machines.
369
370endchoice
371
372config X86_VISWS
373 bool "SGI 320/540 (Visual Workstation)"
374 depends on X86_32 && PCI && !X86_VOYAGER && X86_MPPARSE && PCI_GODIRECT
375 help
376 The SGI Visual Workstation series is an IA32-based workstation
377 based on SGI systems chips with some legacy PC hardware attached.
378
379 Say Y here to create a kernel to run on the SGI 320 or 540.
380 388
381 A kernel compiled for the Visual Workstation will run on general 389 *** WARNING ***
382 PCs as well. See <file:Documentation/sgi-visws.txt> for details.
383 390
384config X86_RDC321X 391 If you do not specifically know you have a Voyager based machine,
385 bool "RDC R-321x SoC" 392 say N here, otherwise the kernel you build will not be bootable.
386 depends on X86_32
387 select M486
388 select X86_REBOOTFIXUPS
389 help
390 This option is needed for RDC R-321x system-on-chip, also known
391 as R-8610-(G).
392 If you don't have one of these chips, you should say N here.
393 393
394config SCHED_OMIT_FRAME_POINTER 394config SCHED_OMIT_FRAME_POINTER
395 def_bool y 395 def_bool y
396 prompt "Single-depth WCHAN output" 396 prompt "Single-depth WCHAN output"
397 depends on X86 397 depends on X86
398 help 398 ---help---
399 Calculate simpler /proc/<PID>/wchan values. If this option 399 Calculate simpler /proc/<PID>/wchan values. If this option
400 is disabled then wchan values will recurse back to the 400 is disabled then wchan values will recurse back to the
401 caller function. This provides more accurate wchan values, 401 caller function. This provides more accurate wchan values,
@@ -405,7 +405,7 @@ config SCHED_OMIT_FRAME_POINTER
405 405
406menuconfig PARAVIRT_GUEST 406menuconfig PARAVIRT_GUEST
407 bool "Paravirtualized guest support" 407 bool "Paravirtualized guest support"
408 help 408 ---help---
409 Say Y here to get to see options related to running Linux under 409 Say Y here to get to see options related to running Linux under
410 various hypervisors. This option alone does not add any kernel code. 410 various hypervisors. This option alone does not add any kernel code.
411 411
@@ -419,8 +419,7 @@ config VMI
419 bool "VMI Guest support" 419 bool "VMI Guest support"
420 select PARAVIRT 420 select PARAVIRT
421 depends on X86_32 421 depends on X86_32
422 depends on !X86_VOYAGER 422 ---help---
423 help
424 VMI provides a paravirtualized interface to the VMware ESX server 423 VMI provides a paravirtualized interface to the VMware ESX server
425 (it could be used by other hypervisors in theory too, but is not 424 (it could be used by other hypervisors in theory too, but is not
426 at the moment), by linking the kernel to a GPL-ed ROM module 425 at the moment), by linking the kernel to a GPL-ed ROM module
@@ -430,8 +429,7 @@ config KVM_CLOCK
430 bool "KVM paravirtualized clock" 429 bool "KVM paravirtualized clock"
431 select PARAVIRT 430 select PARAVIRT
432 select PARAVIRT_CLOCK 431 select PARAVIRT_CLOCK
433 depends on !X86_VOYAGER 432 ---help---
434 help
435 Turning on this option will allow you to run a paravirtualized clock 433 Turning on this option will allow you to run a paravirtualized clock
436 when running over the KVM hypervisor. Instead of relying on a PIT 434 when running over the KVM hypervisor. Instead of relying on a PIT
437 (or probably other) emulation by the underlying device model, the host 435 (or probably other) emulation by the underlying device model, the host
@@ -441,17 +439,15 @@ config KVM_CLOCK
441config KVM_GUEST 439config KVM_GUEST
442 bool "KVM Guest support" 440 bool "KVM Guest support"
443 select PARAVIRT 441 select PARAVIRT
444 depends on !X86_VOYAGER 442 ---help---
445 help 443 This option enables various optimizations for running under the KVM
446 This option enables various optimizations for running under the KVM 444 hypervisor.
447 hypervisor.
448 445
449source "arch/x86/lguest/Kconfig" 446source "arch/x86/lguest/Kconfig"
450 447
451config PARAVIRT 448config PARAVIRT
452 bool "Enable paravirtualization code" 449 bool "Enable paravirtualization code"
453 depends on !X86_VOYAGER 450 ---help---
454 help
455 This changes the kernel so it can modify itself when it is run 451 This changes the kernel so it can modify itself when it is run
456 under a hypervisor, potentially improving performance significantly 452 under a hypervisor, potentially improving performance significantly
457 over full virtualization. However, when run without a hypervisor 453 over full virtualization. However, when run without a hypervisor
@@ -464,51 +460,51 @@ config PARAVIRT_CLOCK
464endif 460endif
465 461
466config PARAVIRT_DEBUG 462config PARAVIRT_DEBUG
467 bool "paravirt-ops debugging" 463 bool "paravirt-ops debugging"
468 depends on PARAVIRT && DEBUG_KERNEL 464 depends on PARAVIRT && DEBUG_KERNEL
469 help 465 ---help---
470 Enable to debug paravirt_ops internals. Specifically, BUG if 466 Enable to debug paravirt_ops internals. Specifically, BUG if
471 a paravirt_op is missing when it is called. 467 a paravirt_op is missing when it is called.
472 468
473config MEMTEST 469config MEMTEST
474 bool "Memtest" 470 bool "Memtest"
475 help 471 ---help---
476 This option adds a kernel parameter 'memtest', which allows memtest 472 This option adds a kernel parameter 'memtest', which allows memtest
477 to be set. 473 to be set.
478 memtest=0, mean disabled; -- default 474 memtest=0, mean disabled; -- default
479 memtest=1, mean do 1 test pattern; 475 memtest=1, mean do 1 test pattern;
480 ... 476 ...
481 memtest=4, mean do 4 test patterns. 477 memtest=4, mean do 4 test patterns.
482 If you are unsure how to answer this question, answer N. 478 If you are unsure how to answer this question, answer N.
483 479
484config X86_SUMMIT_NUMA 480config X86_SUMMIT_NUMA
485 def_bool y 481 def_bool y
486 depends on X86_32 && NUMA && X86_GENERICARCH 482 depends on X86_32 && NUMA && X86_32_NON_STANDARD
487 483
488config X86_CYCLONE_TIMER 484config X86_CYCLONE_TIMER
489 def_bool y 485 def_bool y
490 depends on X86_GENERICARCH 486 depends on X86_32_NON_STANDARD
491 487
492source "arch/x86/Kconfig.cpu" 488source "arch/x86/Kconfig.cpu"
493 489
494config HPET_TIMER 490config HPET_TIMER
495 def_bool X86_64 491 def_bool X86_64
496 prompt "HPET Timer Support" if X86_32 492 prompt "HPET Timer Support" if X86_32
497 help 493 ---help---
498 Use the IA-PC HPET (High Precision Event Timer) to manage 494 Use the IA-PC HPET (High Precision Event Timer) to manage
499 time in preference to the PIT and RTC, if a HPET is 495 time in preference to the PIT and RTC, if a HPET is
500 present. 496 present.
501 HPET is the next generation timer replacing legacy 8254s. 497 HPET is the next generation timer replacing legacy 8254s.
502 The HPET provides a stable time base on SMP 498 The HPET provides a stable time base on SMP
503 systems, unlike the TSC, but it is more expensive to access, 499 systems, unlike the TSC, but it is more expensive to access,
504 as it is off-chip. You can find the HPET spec at 500 as it is off-chip. You can find the HPET spec at
505 <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. 501 <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>.
506 502
507 You can safely choose Y here. However, HPET will only be 503 You can safely choose Y here. However, HPET will only be
508 activated if the platform and the BIOS support this feature. 504 activated if the platform and the BIOS support this feature.
509 Otherwise the 8254 will be used for timing services. 505 Otherwise the 8254 will be used for timing services.
510 506
511 Choose N to continue using the legacy 8254 timer. 507 Choose N to continue using the legacy 8254 timer.
512 508
513config HPET_EMULATE_RTC 509config HPET_EMULATE_RTC
514 def_bool y 510 def_bool y
@@ -519,7 +515,7 @@ config HPET_EMULATE_RTC
519config DMI 515config DMI
520 default y 516 default y
521 bool "Enable DMI scanning" if EMBEDDED 517 bool "Enable DMI scanning" if EMBEDDED
522 help 518 ---help---
523 Enabled scanning of DMI to identify machine quirks. Say Y 519 Enabled scanning of DMI to identify machine quirks. Say Y
524 here unless you have verified that your setup is not 520 here unless you have verified that your setup is not
525 affected by entries in the DMI blacklist. Required by PNP 521 affected by entries in the DMI blacklist. Required by PNP
@@ -531,7 +527,7 @@ config GART_IOMMU
531 select SWIOTLB 527 select SWIOTLB
532 select AGP 528 select AGP
533 depends on X86_64 && PCI 529 depends on X86_64 && PCI
534 help 530 ---help---
535 Support for full DMA access of devices with 32bit memory access only 531 Support for full DMA access of devices with 32bit memory access only
536 on systems with more than 3GB. This is usually needed for USB, 532 on systems with more than 3GB. This is usually needed for USB,
537 sound, many IDE/SATA chipsets and some other devices. 533 sound, many IDE/SATA chipsets and some other devices.
@@ -546,7 +542,7 @@ config CALGARY_IOMMU
546 bool "IBM Calgary IOMMU support" 542 bool "IBM Calgary IOMMU support"
547 select SWIOTLB 543 select SWIOTLB
548 depends on X86_64 && PCI && EXPERIMENTAL 544 depends on X86_64 && PCI && EXPERIMENTAL
549 help 545 ---help---
550 Support for hardware IOMMUs in IBM's xSeries x366 and x460 546 Support for hardware IOMMUs in IBM's xSeries x366 and x460
551 systems. Needed to run systems with more than 3GB of memory 547 systems. Needed to run systems with more than 3GB of memory
552 properly with 32-bit PCI devices that do not support DAC 548 properly with 32-bit PCI devices that do not support DAC
@@ -564,7 +560,7 @@ config CALGARY_IOMMU_ENABLED_BY_DEFAULT
564 def_bool y 560 def_bool y
565 prompt "Should Calgary be enabled by default?" 561 prompt "Should Calgary be enabled by default?"
566 depends on CALGARY_IOMMU 562 depends on CALGARY_IOMMU
567 help 563 ---help---
568 Should Calgary be enabled by default? if you choose 'y', Calgary 564 Should Calgary be enabled by default? if you choose 'y', Calgary
569 will be used (if it exists). If you choose 'n', Calgary will not be 565 will be used (if it exists). If you choose 'n', Calgary will not be
570 used even if it exists. If you choose 'n' and would like to use 566 used even if it exists. If you choose 'n' and would like to use
@@ -576,7 +572,7 @@ config AMD_IOMMU
576 select SWIOTLB 572 select SWIOTLB
577 select PCI_MSI 573 select PCI_MSI
578 depends on X86_64 && PCI && ACPI 574 depends on X86_64 && PCI && ACPI
579 help 575 ---help---
580 With this option you can enable support for AMD IOMMU hardware in 576 With this option you can enable support for AMD IOMMU hardware in
581 your system. An IOMMU is a hardware component which provides 577 your system. An IOMMU is a hardware component which provides
582 remapping of DMA memory accesses from devices. With an AMD IOMMU you 578 remapping of DMA memory accesses from devices. With an AMD IOMMU you
@@ -591,7 +587,7 @@ config AMD_IOMMU_STATS
591 bool "Export AMD IOMMU statistics to debugfs" 587 bool "Export AMD IOMMU statistics to debugfs"
592 depends on AMD_IOMMU 588 depends on AMD_IOMMU
593 select DEBUG_FS 589 select DEBUG_FS
594 help 590 ---help---
595 This option enables code in the AMD IOMMU driver to collect various 591 This option enables code in the AMD IOMMU driver to collect various
596 statistics about whats happening in the driver and exports that 592 statistics about whats happening in the driver and exports that
597 information to userspace via debugfs. 593 information to userspace via debugfs.
@@ -600,7 +596,7 @@ config AMD_IOMMU_STATS
600# need this always selected by IOMMU for the VIA workaround 596# need this always selected by IOMMU for the VIA workaround
601config SWIOTLB 597config SWIOTLB
602 def_bool y if X86_64 598 def_bool y if X86_64
603 help 599 ---help---
604 Support for software bounce buffers used on x86-64 systems 600 Support for software bounce buffers used on x86-64 systems
605 which don't have a hardware IOMMU (e.g. the current generation 601 which don't have a hardware IOMMU (e.g. the current generation
606 of Intel's x86-64 CPUs). Using this PCI devices which can only 602 of Intel's x86-64 CPUs). Using this PCI devices which can only
@@ -618,7 +614,7 @@ config MAXSMP
618 depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL 614 depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL
619 select CPUMASK_OFFSTACK 615 select CPUMASK_OFFSTACK
620 default n 616 default n
621 help 617 ---help---
622 Configure maximum number of CPUS and NUMA Nodes for this architecture. 618 Configure maximum number of CPUS and NUMA Nodes for this architecture.
623 If unsure, say N. 619 If unsure, say N.
624 620
@@ -629,7 +625,7 @@ config NR_CPUS
629 default "4096" if MAXSMP 625 default "4096" if MAXSMP
630 default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) 626 default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000)
631 default "8" if SMP 627 default "8" if SMP
632 help 628 ---help---
633 This allows you to specify the maximum number of CPUs which this 629 This allows you to specify the maximum number of CPUs which this
634 kernel will support. The maximum supported value is 512 and the 630 kernel will support. The maximum supported value is 512 and the
635 minimum value which makes sense is 2. 631 minimum value which makes sense is 2.
@@ -640,7 +636,7 @@ config NR_CPUS
640config SCHED_SMT 636config SCHED_SMT
641 bool "SMT (Hyperthreading) scheduler support" 637 bool "SMT (Hyperthreading) scheduler support"
642 depends on X86_HT 638 depends on X86_HT
643 help 639 ---help---
644 SMT scheduler support improves the CPU scheduler's decision making 640 SMT scheduler support improves the CPU scheduler's decision making
645 when dealing with Intel Pentium 4 chips with HyperThreading at a 641 when dealing with Intel Pentium 4 chips with HyperThreading at a
646 cost of slightly increased overhead in some places. If unsure say 642 cost of slightly increased overhead in some places. If unsure say
@@ -650,7 +646,7 @@ config SCHED_MC
650 def_bool y 646 def_bool y
651 prompt "Multi-core scheduler support" 647 prompt "Multi-core scheduler support"
652 depends on X86_HT 648 depends on X86_HT
653 help 649 ---help---
654 Multi-core scheduler support improves the CPU scheduler's decision 650 Multi-core scheduler support improves the CPU scheduler's decision
655 making when dealing with multi-core CPU chips at a cost of slightly 651 making when dealing with multi-core CPU chips at a cost of slightly
656 increased overhead in some places. If unsure say N here. 652 increased overhead in some places. If unsure say N here.
@@ -659,8 +655,8 @@ source "kernel/Kconfig.preempt"
659 655
660config X86_UP_APIC 656config X86_UP_APIC
661 bool "Local APIC support on uniprocessors" 657 bool "Local APIC support on uniprocessors"
662 depends on X86_32 && !SMP && !(X86_VOYAGER || X86_GENERICARCH) 658 depends on X86_32 && !SMP && !X86_32_NON_STANDARD
663 help 659 ---help---
664 A local APIC (Advanced Programmable Interrupt Controller) is an 660 A local APIC (Advanced Programmable Interrupt Controller) is an
665 integrated interrupt controller in the CPU. If you have a single-CPU 661 integrated interrupt controller in the CPU. If you have a single-CPU
666 system which has a processor with a local APIC, you can say Y here to 662 system which has a processor with a local APIC, you can say Y here to
@@ -673,7 +669,7 @@ config X86_UP_APIC
673config X86_UP_IOAPIC 669config X86_UP_IOAPIC
674 bool "IO-APIC support on uniprocessors" 670 bool "IO-APIC support on uniprocessors"
675 depends on X86_UP_APIC 671 depends on X86_UP_APIC
676 help 672 ---help---
677 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an 673 An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an
678 SMP-capable replacement for PC-style interrupt controllers. Most 674 SMP-capable replacement for PC-style interrupt controllers. Most
679 SMP systems and many recent uniprocessor systems have one. 675 SMP systems and many recent uniprocessor systems have one.
@@ -684,11 +680,11 @@ config X86_UP_IOAPIC
684 680
685config X86_LOCAL_APIC 681config X86_LOCAL_APIC
686 def_bool y 682 def_bool y
687 depends on X86_64 || (X86_32 && (X86_UP_APIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH)) 683 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC
688 684
689config X86_IO_APIC 685config X86_IO_APIC
690 def_bool y 686 def_bool y
691 depends on X86_64 || (X86_32 && (X86_UP_IOAPIC || (SMP && !X86_VOYAGER) || X86_GENERICARCH)) 687 depends on X86_64 || SMP || X86_32_NON_STANDARD || X86_UP_APIC
692 688
693config X86_VISWS_APIC 689config X86_VISWS_APIC
694 def_bool y 690 def_bool y
@@ -698,7 +694,7 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS
698 bool "Reroute for broken boot IRQs" 694 bool "Reroute for broken boot IRQs"
699 default n 695 default n
700 depends on X86_IO_APIC 696 depends on X86_IO_APIC
701 help 697 ---help---
702 This option enables a workaround that fixes a source of 698 This option enables a workaround that fixes a source of
703 spurious interrupts. This is recommended when threaded 699 spurious interrupts. This is recommended when threaded
704 interrupt handling is used on systems where the generation of 700 interrupt handling is used on systems where the generation of
@@ -720,7 +716,6 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS
720 716
721config X86_MCE 717config X86_MCE
722 bool "Machine Check Exception" 718 bool "Machine Check Exception"
723 depends on !X86_VOYAGER
724 ---help--- 719 ---help---
725 Machine Check Exception support allows the processor to notify the 720 Machine Check Exception support allows the processor to notify the
726 kernel if it detects a problem (e.g. overheating, component failure). 721 kernel if it detects a problem (e.g. overheating, component failure).
@@ -739,7 +734,7 @@ config X86_MCE_INTEL
739 def_bool y 734 def_bool y
740 prompt "Intel MCE features" 735 prompt "Intel MCE features"
741 depends on X86_64 && X86_MCE && X86_LOCAL_APIC 736 depends on X86_64 && X86_MCE && X86_LOCAL_APIC
742 help 737 ---help---
743 Additional support for intel specific MCE features such as 738 Additional support for intel specific MCE features such as
744 the thermal monitor. 739 the thermal monitor.
745 740
@@ -747,14 +742,14 @@ config X86_MCE_AMD
747 def_bool y 742 def_bool y
748 prompt "AMD MCE features" 743 prompt "AMD MCE features"
749 depends on X86_64 && X86_MCE && X86_LOCAL_APIC 744 depends on X86_64 && X86_MCE && X86_LOCAL_APIC
750 help 745 ---help---
751 Additional support for AMD specific MCE features such as 746 Additional support for AMD specific MCE features such as
752 the DRAM Error Threshold. 747 the DRAM Error Threshold.
753 748
754config X86_MCE_NONFATAL 749config X86_MCE_NONFATAL
755 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" 750 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
756 depends on X86_32 && X86_MCE 751 depends on X86_32 && X86_MCE
757 help 752 ---help---
758 Enabling this feature starts a timer that triggers every 5 seconds which 753 Enabling this feature starts a timer that triggers every 5 seconds which
759 will look at the machine check registers to see if anything happened. 754 will look at the machine check registers to see if anything happened.
760 Non-fatal problems automatically get corrected (but still logged). 755 Non-fatal problems automatically get corrected (but still logged).
@@ -767,7 +762,7 @@ config X86_MCE_NONFATAL
767config X86_MCE_P4THERMAL 762config X86_MCE_P4THERMAL
768 bool "check for P4 thermal throttling interrupt." 763 bool "check for P4 thermal throttling interrupt."
769 depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) 764 depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP)
770 help 765 ---help---
771 Enabling this feature will cause a message to be printed when the P4 766 Enabling this feature will cause a message to be printed when the P4
772 enters thermal throttling. 767 enters thermal throttling.
773 768
@@ -775,11 +770,11 @@ config VM86
775 bool "Enable VM86 support" if EMBEDDED 770 bool "Enable VM86 support" if EMBEDDED
776 default y 771 default y
777 depends on X86_32 772 depends on X86_32
778 help 773 ---help---
779 This option is required by programs like DOSEMU to run 16-bit legacy 774 This option is required by programs like DOSEMU to run 16-bit legacy
780 code on X86 processors. It also may be needed by software like 775 code on X86 processors. It also may be needed by software like
781 XFree86 to initialize some video cards via BIOS. Disabling this 776 XFree86 to initialize some video cards via BIOS. Disabling this
782 option saves about 6k. 777 option saves about 6k.
783 778
784config TOSHIBA 779config TOSHIBA
785 tristate "Toshiba Laptop support" 780 tristate "Toshiba Laptop support"
@@ -853,33 +848,33 @@ config MICROCODE
853 module will be called microcode. 848 module will be called microcode.
854 849
855config MICROCODE_INTEL 850config MICROCODE_INTEL
856 bool "Intel microcode patch loading support" 851 bool "Intel microcode patch loading support"
857 depends on MICROCODE 852 depends on MICROCODE
858 default MICROCODE 853 default MICROCODE
859 select FW_LOADER 854 select FW_LOADER
860 --help--- 855 ---help---
861 This options enables microcode patch loading support for Intel 856 This options enables microcode patch loading support for Intel
862 processors. 857 processors.
863 858
864 For latest news and information on obtaining all the required 859 For latest news and information on obtaining all the required
865 Intel ingredients for this driver, check: 860 Intel ingredients for this driver, check:
866 <http://www.urbanmyth.org/microcode/>. 861 <http://www.urbanmyth.org/microcode/>.
867 862
868config MICROCODE_AMD 863config MICROCODE_AMD
869 bool "AMD microcode patch loading support" 864 bool "AMD microcode patch loading support"
870 depends on MICROCODE 865 depends on MICROCODE
871 select FW_LOADER 866 select FW_LOADER
872 --help--- 867 ---help---
873 If you select this option, microcode patch loading support for AMD 868 If you select this option, microcode patch loading support for AMD
874 processors will be enabled. 869 processors will be enabled.
875 870
876 config MICROCODE_OLD_INTERFACE 871config MICROCODE_OLD_INTERFACE
877 def_bool y 872 def_bool y
878 depends on MICROCODE 873 depends on MICROCODE
879 874
880config X86_MSR 875config X86_MSR
881 tristate "/dev/cpu/*/msr - Model-specific register support" 876 tristate "/dev/cpu/*/msr - Model-specific register support"
882 help 877 ---help---
883 This device gives privileged processes access to the x86 878 This device gives privileged processes access to the x86
884 Model-Specific Registers (MSRs). It is a character device with 879 Model-Specific Registers (MSRs). It is a character device with
885 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. 880 major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr.
@@ -888,7 +883,7 @@ config X86_MSR
888 883
889config X86_CPUID 884config X86_CPUID
890 tristate "/dev/cpu/*/cpuid - CPU information support" 885 tristate "/dev/cpu/*/cpuid - CPU information support"
891 help 886 ---help---
892 This device gives processes access to the x86 CPUID instruction to 887 This device gives processes access to the x86 CPUID instruction to
893 be executed on a specific processor. It is a character device 888 be executed on a specific processor. It is a character device
894 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to 889 with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to
@@ -940,7 +935,7 @@ config NOHIGHMEM
940config HIGHMEM4G 935config HIGHMEM4G
941 bool "4GB" 936 bool "4GB"
942 depends on !X86_NUMAQ 937 depends on !X86_NUMAQ
943 help 938 ---help---
944 Select this if you have a 32-bit processor and between 1 and 4 939 Select this if you have a 32-bit processor and between 1 and 4
945 gigabytes of physical RAM. 940 gigabytes of physical RAM.
946 941
@@ -948,7 +943,7 @@ config HIGHMEM64G
948 bool "64GB" 943 bool "64GB"
949 depends on !M386 && !M486 944 depends on !M386 && !M486
950 select X86_PAE 945 select X86_PAE
951 help 946 ---help---
952 Select this if you have a 32-bit processor and more than 4 947 Select this if you have a 32-bit processor and more than 4
953 gigabytes of physical RAM. 948 gigabytes of physical RAM.
954 949
@@ -959,7 +954,7 @@ choice
959 prompt "Memory split" if EMBEDDED 954 prompt "Memory split" if EMBEDDED
960 default VMSPLIT_3G 955 default VMSPLIT_3G
961 depends on X86_32 956 depends on X86_32
962 help 957 ---help---
963 Select the desired split between kernel and user memory. 958 Select the desired split between kernel and user memory.
964 959
965 If the address range available to the kernel is less than the 960 If the address range available to the kernel is less than the
@@ -1005,20 +1000,20 @@ config HIGHMEM
1005config X86_PAE 1000config X86_PAE
1006 bool "PAE (Physical Address Extension) Support" 1001 bool "PAE (Physical Address Extension) Support"
1007 depends on X86_32 && !HIGHMEM4G 1002 depends on X86_32 && !HIGHMEM4G
1008 help 1003 ---help---
1009 PAE is required for NX support, and furthermore enables 1004 PAE is required for NX support, and furthermore enables
1010 larger swapspace support for non-overcommit purposes. It 1005 larger swapspace support for non-overcommit purposes. It
1011 has the cost of more pagetable lookup overhead, and also 1006 has the cost of more pagetable lookup overhead, and also
1012 consumes more pagetable space per process. 1007 consumes more pagetable space per process.
1013 1008
1014config ARCH_PHYS_ADDR_T_64BIT 1009config ARCH_PHYS_ADDR_T_64BIT
1015 def_bool X86_64 || X86_PAE 1010 def_bool X86_64 || X86_PAE
1016 1011
1017config DIRECT_GBPAGES 1012config DIRECT_GBPAGES
1018 bool "Enable 1GB pages for kernel pagetables" if EMBEDDED 1013 bool "Enable 1GB pages for kernel pagetables" if EMBEDDED
1019 default y 1014 default y
1020 depends on X86_64 1015 depends on X86_64
1021 help 1016 ---help---
1022 Allow the kernel linear mapping to use 1GB pages on CPUs that 1017 Allow the kernel linear mapping to use 1GB pages on CPUs that
1023 support it. This can improve the kernel's performance a tiny bit by 1018 support it. This can improve the kernel's performance a tiny bit by
1024 reducing TLB pressure. If in doubt, say "Y". 1019 reducing TLB pressure. If in doubt, say "Y".
@@ -1028,9 +1023,8 @@ config NUMA
1028 bool "Numa Memory Allocation and Scheduler Support" 1023 bool "Numa Memory Allocation and Scheduler Support"
1029 depends on SMP 1024 depends on SMP
1030 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) 1025 depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL)
1031 default n if X86_PC
1032 default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) 1026 default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP)
1033 help 1027 ---help---
1034 Enable NUMA (Non Uniform Memory Access) support. 1028 Enable NUMA (Non Uniform Memory Access) support.
1035 1029
1036 The kernel will try to allocate memory used by a CPU on the 1030 The kernel will try to allocate memory used by a CPU on the
@@ -1053,19 +1047,19 @@ config K8_NUMA
1053 def_bool y 1047 def_bool y
1054 prompt "Old style AMD Opteron NUMA detection" 1048 prompt "Old style AMD Opteron NUMA detection"
1055 depends on X86_64 && NUMA && PCI 1049 depends on X86_64 && NUMA && PCI
1056 help 1050 ---help---
1057 Enable K8 NUMA node topology detection. You should say Y here if 1051 Enable K8 NUMA node topology detection. You should say Y here if
1058 you have a multi processor AMD K8 system. This uses an old 1052 you have a multi processor AMD K8 system. This uses an old
1059 method to read the NUMA configuration directly from the builtin 1053 method to read the NUMA configuration directly from the builtin
1060 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA 1054 Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA
1061 instead, which also takes priority if both are compiled in. 1055 instead, which also takes priority if both are compiled in.
1062 1056
1063config X86_64_ACPI_NUMA 1057config X86_64_ACPI_NUMA
1064 def_bool y 1058 def_bool y
1065 prompt "ACPI NUMA detection" 1059 prompt "ACPI NUMA detection"
1066 depends on X86_64 && NUMA && ACPI && PCI 1060 depends on X86_64 && NUMA && ACPI && PCI
1067 select ACPI_NUMA 1061 select ACPI_NUMA
1068 help 1062 ---help---
1069 Enable ACPI SRAT based node topology detection. 1063 Enable ACPI SRAT based node topology detection.
1070 1064
1071# Some NUMA nodes have memory ranges that span 1065# Some NUMA nodes have memory ranges that span
@@ -1080,7 +1074,7 @@ config NODES_SPAN_OTHER_NODES
1080config NUMA_EMU 1074config NUMA_EMU
1081 bool "NUMA emulation" 1075 bool "NUMA emulation"
1082 depends on X86_64 && NUMA 1076 depends on X86_64 && NUMA
1083 help 1077 ---help---
1084 Enable NUMA emulation. A flat machine will be split 1078 Enable NUMA emulation. A flat machine will be split
1085 into virtual nodes when booted with "numa=fake=N", where N is the 1079 into virtual nodes when booted with "numa=fake=N", where N is the
1086 number of nodes. This is only useful for debugging. 1080 number of nodes. This is only useful for debugging.
@@ -1093,7 +1087,7 @@ config NODES_SHIFT
1093 default "4" if X86_NUMAQ 1087 default "4" if X86_NUMAQ
1094 default "3" 1088 default "3"
1095 depends on NEED_MULTIPLE_NODES 1089 depends on NEED_MULTIPLE_NODES
1096 help 1090 ---help---
1097 Specify the maximum number of NUMA Nodes available on the target 1091 Specify the maximum number of NUMA Nodes available on the target
1098 system. Increases memory reserved to accomodate various tables. 1092 system. Increases memory reserved to accomodate various tables.
1099 1093
@@ -1131,7 +1125,7 @@ config ARCH_SPARSEMEM_DEFAULT
1131 1125
1132config ARCH_SPARSEMEM_ENABLE 1126config ARCH_SPARSEMEM_ENABLE
1133 def_bool y 1127 def_bool y
1134 depends on X86_64 || NUMA || (EXPERIMENTAL && X86_PC) || X86_GENERICARCH 1128 depends on X86_64 || NUMA || (EXPERIMENTAL && X86_32) || X86_32_NON_STANDARD
1135 select SPARSEMEM_STATIC if X86_32 1129 select SPARSEMEM_STATIC if X86_32
1136 select SPARSEMEM_VMEMMAP_ENABLE if X86_64 1130 select SPARSEMEM_VMEMMAP_ENABLE if X86_64
1137 1131
@@ -1148,61 +1142,61 @@ source "mm/Kconfig"
1148config HIGHPTE 1142config HIGHPTE
1149 bool "Allocate 3rd-level pagetables from highmem" 1143 bool "Allocate 3rd-level pagetables from highmem"
1150 depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) 1144 depends on X86_32 && (HIGHMEM4G || HIGHMEM64G)
1151 help 1145 ---help---
1152 The VM uses one page table entry for each page of physical memory. 1146 The VM uses one page table entry for each page of physical memory.
1153 For systems with a lot of RAM, this can be wasteful of precious 1147 For systems with a lot of RAM, this can be wasteful of precious
1154 low memory. Setting this option will put user-space page table 1148 low memory. Setting this option will put user-space page table
1155 entries in high memory. 1149 entries in high memory.
1156 1150
1157config X86_CHECK_BIOS_CORRUPTION 1151config X86_CHECK_BIOS_CORRUPTION
1158 bool "Check for low memory corruption" 1152 bool "Check for low memory corruption"
1159 help 1153 ---help---
1160 Periodically check for memory corruption in low memory, which 1154 Periodically check for memory corruption in low memory, which
1161 is suspected to be caused by BIOS. Even when enabled in the 1155 is suspected to be caused by BIOS. Even when enabled in the
1162 configuration, it is disabled at runtime. Enable it by 1156 configuration, it is disabled at runtime. Enable it by
1163 setting "memory_corruption_check=1" on the kernel command 1157 setting "memory_corruption_check=1" on the kernel command
1164 line. By default it scans the low 64k of memory every 60 1158 line. By default it scans the low 64k of memory every 60
1165 seconds; see the memory_corruption_check_size and 1159 seconds; see the memory_corruption_check_size and
1166 memory_corruption_check_period parameters in 1160 memory_corruption_check_period parameters in
1167 Documentation/kernel-parameters.txt to adjust this. 1161 Documentation/kernel-parameters.txt to adjust this.
1168 1162
1169 When enabled with the default parameters, this option has 1163 When enabled with the default parameters, this option has
1170 almost no overhead, as it reserves a relatively small amount 1164 almost no overhead, as it reserves a relatively small amount
1171 of memory and scans it infrequently. It both detects corruption 1165 of memory and scans it infrequently. It both detects corruption
1172 and prevents it from affecting the running system. 1166 and prevents it from affecting the running system.
1173 1167
1174 It is, however, intended as a diagnostic tool; if repeatable 1168 It is, however, intended as a diagnostic tool; if repeatable
1175 BIOS-originated corruption always affects the same memory, 1169 BIOS-originated corruption always affects the same memory,
1176 you can use memmap= to prevent the kernel from using that 1170 you can use memmap= to prevent the kernel from using that
1177 memory. 1171 memory.
1178 1172
1179config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK 1173config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK
1180 bool "Set the default setting of memory_corruption_check" 1174 bool "Set the default setting of memory_corruption_check"
1181 depends on X86_CHECK_BIOS_CORRUPTION 1175 depends on X86_CHECK_BIOS_CORRUPTION
1182 default y 1176 default y
1183 help 1177 ---help---
1184 Set whether the default state of memory_corruption_check is 1178 Set whether the default state of memory_corruption_check is
1185 on or off. 1179 on or off.
1186 1180
1187config X86_RESERVE_LOW_64K 1181config X86_RESERVE_LOW_64K
1188 bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" 1182 bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen"
1189 default y 1183 default y
1190 help 1184 ---help---
1191 Reserve the first 64K of physical RAM on BIOSes that are known 1185 Reserve the first 64K of physical RAM on BIOSes that are known
1192 to potentially corrupt that memory range. A numbers of BIOSes are 1186 to potentially corrupt that memory range. A numbers of BIOSes are
1193 known to utilize this area during suspend/resume, so it must not 1187 known to utilize this area during suspend/resume, so it must not
1194 be used by the kernel. 1188 be used by the kernel.
1195 1189
1196 Set this to N if you are absolutely sure that you trust the BIOS 1190 Set this to N if you are absolutely sure that you trust the BIOS
1197 to get all its memory reservations and usages right. 1191 to get all its memory reservations and usages right.
1198 1192
1199 If you have doubts about the BIOS (e.g. suspend/resume does not 1193 If you have doubts about the BIOS (e.g. suspend/resume does not
1200 work or there's kernel crashes after certain hardware hotplug 1194 work or there's kernel crashes after certain hardware hotplug
1201 events) and it's not AMI or Phoenix, then you might want to enable 1195 events) and it's not AMI or Phoenix, then you might want to enable
1202 X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical 1196 X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical
1203 corruption patterns. 1197 corruption patterns.
1204 1198
1205 Say Y if unsure. 1199 Say Y if unsure.
1206 1200
1207config MATH_EMULATION 1201config MATH_EMULATION
1208 bool 1202 bool
@@ -1268,7 +1262,7 @@ config MTRR_SANITIZER
1268 def_bool y 1262 def_bool y
1269 prompt "MTRR cleanup support" 1263 prompt "MTRR cleanup support"
1270 depends on MTRR 1264 depends on MTRR
1271 help 1265 ---help---
1272 Convert MTRR layout from continuous to discrete, so X drivers can 1266 Convert MTRR layout from continuous to discrete, so X drivers can
1273 add writeback entries. 1267 add writeback entries.
1274 1268
@@ -1283,7 +1277,7 @@ config MTRR_SANITIZER_ENABLE_DEFAULT
1283 range 0 1 1277 range 0 1
1284 default "0" 1278 default "0"
1285 depends on MTRR_SANITIZER 1279 depends on MTRR_SANITIZER
1286 help 1280 ---help---
1287 Enable mtrr cleanup default value 1281 Enable mtrr cleanup default value
1288 1282
1289config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT 1283config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
@@ -1291,7 +1285,7 @@ config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT
1291 range 0 7 1285 range 0 7
1292 default "1" 1286 default "1"
1293 depends on MTRR_SANITIZER 1287 depends on MTRR_SANITIZER
1294 help 1288 ---help---
1295 mtrr cleanup spare entries default, it can be changed via 1289 mtrr cleanup spare entries default, it can be changed via
1296 mtrr_spare_reg_nr=N on the kernel command line. 1290 mtrr_spare_reg_nr=N on the kernel command line.
1297 1291
@@ -1299,7 +1293,7 @@ config X86_PAT
1299 bool 1293 bool
1300 prompt "x86 PAT support" 1294 prompt "x86 PAT support"
1301 depends on MTRR 1295 depends on MTRR
1302 help 1296 ---help---
1303 Use PAT attributes to setup page level cache control. 1297 Use PAT attributes to setup page level cache control.
1304 1298
1305 PATs are the modern equivalents of MTRRs and are much more 1299 PATs are the modern equivalents of MTRRs and are much more
@@ -1314,20 +1308,20 @@ config EFI
1314 bool "EFI runtime service support" 1308 bool "EFI runtime service support"
1315 depends on ACPI 1309 depends on ACPI
1316 ---help--- 1310 ---help---
1317 This enables the kernel to use EFI runtime services that are 1311 This enables the kernel to use EFI runtime services that are
1318 available (such as the EFI variable services). 1312 available (such as the EFI variable services).
1319 1313
1320 This option is only useful on systems that have EFI firmware. 1314 This option is only useful on systems that have EFI firmware.
1321 In addition, you should use the latest ELILO loader available 1315 In addition, you should use the latest ELILO loader available
1322 at <http://elilo.sourceforge.net> in order to take advantage 1316 at <http://elilo.sourceforge.net> in order to take advantage
1323 of EFI runtime services. However, even with this option, the 1317 of EFI runtime services. However, even with this option, the
1324 resultant kernel should continue to boot on existing non-EFI 1318 resultant kernel should continue to boot on existing non-EFI
1325 platforms. 1319 platforms.
1326 1320
1327config SECCOMP 1321config SECCOMP
1328 def_bool y 1322 def_bool y
1329 prompt "Enable seccomp to safely compute untrusted bytecode" 1323 prompt "Enable seccomp to safely compute untrusted bytecode"
1330 help 1324 ---help---
1331 This kernel feature is useful for number crunching applications 1325 This kernel feature is useful for number crunching applications
1332 that may need to compute untrusted bytecode during their 1326 that may need to compute untrusted bytecode during their
1333 execution. By using pipes or other transports made available to 1327 execution. By using pipes or other transports made available to
@@ -1340,13 +1334,17 @@ config SECCOMP
1340 1334
1341 If unsure, say Y. Only embedded should say N here. 1335 If unsure, say Y. Only embedded should say N here.
1342 1336
1337config CC_STACKPROTECTOR_ALL
1338 bool
1339
1343config CC_STACKPROTECTOR 1340config CC_STACKPROTECTOR
1344 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" 1341 bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)"
1345 depends on X86_64 && EXPERIMENTAL && BROKEN 1342 depends on X86_64
1346 help 1343 select CC_STACKPROTECTOR_ALL
1347 This option turns on the -fstack-protector GCC feature. This 1344 ---help---
1348 feature puts, at the beginning of critical functions, a canary 1345 This option turns on the -fstack-protector GCC feature. This
1349 value on the stack just before the return address, and validates 1346 feature puts, at the beginning of functions, a canary value on
1347 the stack just before the return address, and validates
1350 the value just before actually returning. Stack based buffer 1348 the value just before actually returning. Stack based buffer
1351 overflows (that need to overwrite this return address) now also 1349 overflows (that need to overwrite this return address) now also
1352 overwrite the canary, which gets detected and the attack is then 1350 overwrite the canary, which gets detected and the attack is then
@@ -1354,22 +1352,14 @@ config CC_STACKPROTECTOR
1354 1352
1355 This feature requires gcc version 4.2 or above, or a distribution 1353 This feature requires gcc version 4.2 or above, or a distribution
1356 gcc with the feature backported. Older versions are automatically 1354 gcc with the feature backported. Older versions are automatically
1357 detected and for those versions, this configuration option is ignored. 1355 detected and for those versions, this configuration option is
1358 1356 ignored. (and a warning is printed during bootup)
1359config CC_STACKPROTECTOR_ALL
1360 bool "Use stack-protector for all functions"
1361 depends on CC_STACKPROTECTOR
1362 help
1363 Normally, GCC only inserts the canary value protection for
1364 functions that use large-ish on-stack buffers. By enabling
1365 this option, GCC will be asked to do this for ALL functions.
1366 1357
1367source kernel/Kconfig.hz 1358source kernel/Kconfig.hz
1368 1359
1369config KEXEC 1360config KEXEC
1370 bool "kexec system call" 1361 bool "kexec system call"
1371 depends on X86_BIOS_REBOOT 1362 ---help---
1372 help
1373 kexec is a system call that implements the ability to shutdown your 1363 kexec is a system call that implements the ability to shutdown your
1374 current kernel, and to start another kernel. It is like a reboot 1364 current kernel, and to start another kernel. It is like a reboot
1375 but it is independent of the system firmware. And like a reboot 1365 but it is independent of the system firmware. And like a reboot
@@ -1386,7 +1376,7 @@ config KEXEC
1386config CRASH_DUMP 1376config CRASH_DUMP
1387 bool "kernel crash dumps" 1377 bool "kernel crash dumps"
1388 depends on X86_64 || (X86_32 && HIGHMEM) 1378 depends on X86_64 || (X86_32 && HIGHMEM)
1389 help 1379 ---help---
1390 Generate crash dump after being started by kexec. 1380 Generate crash dump after being started by kexec.
1391 This should be normally only set in special crash dump kernels 1381 This should be normally only set in special crash dump kernels
1392 which are loaded in the main kernel with kexec-tools into 1382 which are loaded in the main kernel with kexec-tools into
@@ -1401,7 +1391,7 @@ config KEXEC_JUMP
1401 bool "kexec jump (EXPERIMENTAL)" 1391 bool "kexec jump (EXPERIMENTAL)"
1402 depends on EXPERIMENTAL 1392 depends on EXPERIMENTAL
1403 depends on KEXEC && HIBERNATION && X86_32 1393 depends on KEXEC && HIBERNATION && X86_32
1404 help 1394 ---help---
1405 Jump between original kernel and kexeced kernel and invoke 1395 Jump between original kernel and kexeced kernel and invoke
1406 code in physical address mode via KEXEC 1396 code in physical address mode via KEXEC
1407 1397
@@ -1410,7 +1400,7 @@ config PHYSICAL_START
1410 default "0x1000000" if X86_NUMAQ 1400 default "0x1000000" if X86_NUMAQ
1411 default "0x200000" if X86_64 1401 default "0x200000" if X86_64
1412 default "0x100000" 1402 default "0x100000"
1413 help 1403 ---help---
1414 This gives the physical address where the kernel is loaded. 1404 This gives the physical address where the kernel is loaded.
1415 1405
1416 If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then 1406 If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then
@@ -1451,7 +1441,7 @@ config PHYSICAL_START
1451config RELOCATABLE 1441config RELOCATABLE
1452 bool "Build a relocatable kernel (EXPERIMENTAL)" 1442 bool "Build a relocatable kernel (EXPERIMENTAL)"
1453 depends on EXPERIMENTAL 1443 depends on EXPERIMENTAL
1454 help 1444 ---help---
1455 This builds a kernel image that retains relocation information 1445 This builds a kernel image that retains relocation information
1456 so it can be loaded someplace besides the default 1MB. 1446 so it can be loaded someplace besides the default 1MB.
1457 The relocations tend to make the kernel binary about 10% larger, 1447 The relocations tend to make the kernel binary about 10% larger,
@@ -1471,7 +1461,7 @@ config PHYSICAL_ALIGN
1471 default "0x100000" if X86_32 1461 default "0x100000" if X86_32
1472 default "0x200000" if X86_64 1462 default "0x200000" if X86_64
1473 range 0x2000 0x400000 1463 range 0x2000 0x400000
1474 help 1464 ---help---
1475 This value puts the alignment restrictions on physical address 1465 This value puts the alignment restrictions on physical address
1476 where kernel is loaded and run from. Kernel is compiled for an 1466 where kernel is loaded and run from. Kernel is compiled for an
1477 address which meets above alignment restriction. 1467 address which meets above alignment restriction.
@@ -1492,7 +1482,7 @@ config PHYSICAL_ALIGN
1492 1482
1493config HOTPLUG_CPU 1483config HOTPLUG_CPU
1494 bool "Support for hot-pluggable CPUs" 1484 bool "Support for hot-pluggable CPUs"
1495 depends on SMP && HOTPLUG && !X86_VOYAGER 1485 depends on SMP && HOTPLUG
1496 ---help--- 1486 ---help---
1497 Say Y here to allow turning CPUs off and on. CPUs can be 1487 Say Y here to allow turning CPUs off and on. CPUs can be
1498 controlled through /sys/devices/system/cpu. 1488 controlled through /sys/devices/system/cpu.
@@ -1504,7 +1494,7 @@ config COMPAT_VDSO
1504 def_bool y 1494 def_bool y
1505 prompt "Compat VDSO support" 1495 prompt "Compat VDSO support"
1506 depends on X86_32 || IA32_EMULATION 1496 depends on X86_32 || IA32_EMULATION
1507 help 1497 ---help---
1508 Map the 32-bit VDSO to the predictable old-style address too. 1498 Map the 32-bit VDSO to the predictable old-style address too.
1509 ---help--- 1499 ---help---
1510 Say N here if you are running a sufficiently recent glibc 1500 Say N here if you are running a sufficiently recent glibc
@@ -1516,7 +1506,7 @@ config COMPAT_VDSO
1516config CMDLINE_BOOL 1506config CMDLINE_BOOL
1517 bool "Built-in kernel command line" 1507 bool "Built-in kernel command line"
1518 default n 1508 default n
1519 help 1509 ---help---
1520 Allow for specifying boot arguments to the kernel at 1510 Allow for specifying boot arguments to the kernel at
1521 build time. On some systems (e.g. embedded ones), it is 1511 build time. On some systems (e.g. embedded ones), it is
1522 necessary or convenient to provide some or all of the 1512 necessary or convenient to provide some or all of the
@@ -1534,7 +1524,7 @@ config CMDLINE
1534 string "Built-in kernel command string" 1524 string "Built-in kernel command string"
1535 depends on CMDLINE_BOOL 1525 depends on CMDLINE_BOOL
1536 default "" 1526 default ""
1537 help 1527 ---help---
1538 Enter arguments here that should be compiled into the kernel 1528 Enter arguments here that should be compiled into the kernel
1539 image and used at boot time. If the boot loader provides a 1529 image and used at boot time. If the boot loader provides a
1540 command line at boot time, it is appended to this string to 1530 command line at boot time, it is appended to this string to
@@ -1551,7 +1541,7 @@ config CMDLINE_OVERRIDE
1551 bool "Built-in command line overrides boot loader arguments" 1541 bool "Built-in command line overrides boot loader arguments"
1552 default n 1542 default n
1553 depends on CMDLINE_BOOL 1543 depends on CMDLINE_BOOL
1554 help 1544 ---help---
1555 Set this option to 'Y' to have the kernel ignore the boot loader 1545 Set this option to 'Y' to have the kernel ignore the boot loader
1556 command line, and use ONLY the built-in command line. 1546 command line, and use ONLY the built-in command line.
1557 1547
@@ -1573,7 +1563,6 @@ config HAVE_ARCH_EARLY_PFN_TO_NID
1573 depends on NUMA 1563 depends on NUMA
1574 1564
1575menu "Power management and ACPI options" 1565menu "Power management and ACPI options"
1576 depends on !X86_VOYAGER
1577 1566
1578config ARCH_HIBERNATION_HEADER 1567config ARCH_HIBERNATION_HEADER
1579 def_bool y 1568 def_bool y
@@ -1651,7 +1640,7 @@ if APM
1651 1640
1652config APM_IGNORE_USER_SUSPEND 1641config APM_IGNORE_USER_SUSPEND
1653 bool "Ignore USER SUSPEND" 1642 bool "Ignore USER SUSPEND"
1654 help 1643 ---help---
1655 This option will ignore USER SUSPEND requests. On machines with a 1644 This option will ignore USER SUSPEND requests. On machines with a
1656 compliant APM BIOS, you want to say N. However, on the NEC Versa M 1645 compliant APM BIOS, you want to say N. However, on the NEC Versa M
1657 series notebooks, it is necessary to say Y because of a BIOS bug. 1646 series notebooks, it is necessary to say Y because of a BIOS bug.
@@ -1675,7 +1664,7 @@ config APM_DO_ENABLE
1675 1664
1676config APM_CPU_IDLE 1665config APM_CPU_IDLE
1677 bool "Make CPU Idle calls when idle" 1666 bool "Make CPU Idle calls when idle"
1678 help 1667 ---help---
1679 Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. 1668 Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop.
1680 On some machines, this can activate improved power savings, such as 1669 On some machines, this can activate improved power savings, such as
1681 a slowed CPU clock rate, when the machine is idle. These idle calls 1670 a slowed CPU clock rate, when the machine is idle. These idle calls
@@ -1686,7 +1675,7 @@ config APM_CPU_IDLE
1686 1675
1687config APM_DISPLAY_BLANK 1676config APM_DISPLAY_BLANK
1688 bool "Enable console blanking using APM" 1677 bool "Enable console blanking using APM"
1689 help 1678 ---help---
1690 Enable console blanking using the APM. Some laptops can use this to 1679 Enable console blanking using the APM. Some laptops can use this to
1691 turn off the LCD backlight when the screen blanker of the Linux 1680 turn off the LCD backlight when the screen blanker of the Linux
1692 virtual console blanks the screen. Note that this is only used by 1681 virtual console blanks the screen. Note that this is only used by
@@ -1699,7 +1688,7 @@ config APM_DISPLAY_BLANK
1699 1688
1700config APM_ALLOW_INTS 1689config APM_ALLOW_INTS
1701 bool "Allow interrupts during APM BIOS calls" 1690 bool "Allow interrupts during APM BIOS calls"
1702 help 1691 ---help---
1703 Normally we disable external interrupts while we are making calls to 1692 Normally we disable external interrupts while we are making calls to
1704 the APM BIOS as a measure to lessen the effects of a badly behaving 1693 the APM BIOS as a measure to lessen the effects of a badly behaving
1705 BIOS implementation. The BIOS should reenable interrupts if it 1694 BIOS implementation. The BIOS should reenable interrupts if it
@@ -1724,7 +1713,7 @@ config PCI
1724 bool "PCI support" 1713 bool "PCI support"
1725 default y 1714 default y
1726 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) 1715 select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC)
1727 help 1716 ---help---
1728 Find out whether you have a PCI motherboard. PCI is the name of a 1717 Find out whether you have a PCI motherboard. PCI is the name of a
1729 bus system, i.e. the way the CPU talks to the other stuff inside 1718 bus system, i.e. the way the CPU talks to the other stuff inside
1730 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or 1719 your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
@@ -1795,7 +1784,7 @@ config PCI_MMCONFIG
1795config DMAR 1784config DMAR
1796 bool "Support for DMA Remapping Devices (EXPERIMENTAL)" 1785 bool "Support for DMA Remapping Devices (EXPERIMENTAL)"
1797 depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL 1786 depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL
1798 help 1787 ---help---
1799 DMA remapping (DMAR) devices support enables independent address 1788 DMA remapping (DMAR) devices support enables independent address
1800 translations for Direct Memory Access (DMA) from devices. 1789 translations for Direct Memory Access (DMA) from devices.
1801 These DMA remapping devices are reported via ACPI tables 1790 These DMA remapping devices are reported via ACPI tables
@@ -1817,29 +1806,29 @@ config DMAR_GFX_WA
1817 def_bool y 1806 def_bool y
1818 prompt "Support for Graphics workaround" 1807 prompt "Support for Graphics workaround"
1819 depends on DMAR 1808 depends on DMAR
1820 help 1809 ---help---
1821 Current Graphics drivers tend to use physical address 1810 Current Graphics drivers tend to use physical address
1822 for DMA and avoid using DMA APIs. Setting this config 1811 for DMA and avoid using DMA APIs. Setting this config
1823 option permits the IOMMU driver to set a unity map for 1812 option permits the IOMMU driver to set a unity map for
1824 all the OS-visible memory. Hence the driver can continue 1813 all the OS-visible memory. Hence the driver can continue
1825 to use physical addresses for DMA. 1814 to use physical addresses for DMA.
1826 1815
1827config DMAR_FLOPPY_WA 1816config DMAR_FLOPPY_WA
1828 def_bool y 1817 def_bool y
1829 depends on DMAR 1818 depends on DMAR
1830 help 1819 ---help---
1831 Floppy disk drivers are know to bypass DMA API calls 1820 Floppy disk drivers are know to bypass DMA API calls
1832 thereby failing to work when IOMMU is enabled. This 1821 thereby failing to work when IOMMU is enabled. This
1833 workaround will setup a 1:1 mapping for the first 1822 workaround will setup a 1:1 mapping for the first
1834 16M to make floppy (an ISA device) work. 1823 16M to make floppy (an ISA device) work.
1835 1824
1836config INTR_REMAP 1825config INTR_REMAP
1837 bool "Support for Interrupt Remapping (EXPERIMENTAL)" 1826 bool "Support for Interrupt Remapping (EXPERIMENTAL)"
1838 depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL 1827 depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL
1839 help 1828 ---help---
1840 Supports Interrupt remapping for IO-APIC and MSI devices. 1829 Supports Interrupt remapping for IO-APIC and MSI devices.
1841 To use x2apic mode in the CPU's which support x2APIC enhancements or 1830 To use x2apic mode in the CPU's which support x2APIC enhancements or
1842 to support platforms with CPU's having > 8 bit APIC ID, say Y. 1831 to support platforms with CPU's having > 8 bit APIC ID, say Y.
1843 1832
1844source "drivers/pci/pcie/Kconfig" 1833source "drivers/pci/pcie/Kconfig"
1845 1834
@@ -1853,8 +1842,7 @@ if X86_32
1853 1842
1854config ISA 1843config ISA
1855 bool "ISA support" 1844 bool "ISA support"
1856 depends on !X86_VOYAGER 1845 ---help---
1857 help
1858 Find out whether you have ISA slots on your motherboard. ISA is the 1846 Find out whether you have ISA slots on your motherboard. ISA is the
1859 name of a bus system, i.e. the way the CPU talks to the other stuff 1847 name of a bus system, i.e. the way the CPU talks to the other stuff
1860 inside your box. Other bus systems are PCI, EISA, MicroChannel 1848 inside your box. Other bus systems are PCI, EISA, MicroChannel
@@ -1880,9 +1868,8 @@ config EISA
1880source "drivers/eisa/Kconfig" 1868source "drivers/eisa/Kconfig"
1881 1869
1882config MCA 1870config MCA
1883 bool "MCA support" if !X86_VOYAGER 1871 bool "MCA support"
1884 default y if X86_VOYAGER 1872 ---help---
1885 help
1886 MicroChannel Architecture is found in some IBM PS/2 machines and 1873 MicroChannel Architecture is found in some IBM PS/2 machines and
1887 laptops. It is a bus system similar to PCI or ISA. See 1874 laptops. It is a bus system similar to PCI or ISA. See
1888 <file:Documentation/mca.txt> (and especially the web page given 1875 <file:Documentation/mca.txt> (and especially the web page given
@@ -1892,8 +1879,7 @@ source "drivers/mca/Kconfig"
1892 1879
1893config SCx200 1880config SCx200
1894 tristate "NatSemi SCx200 support" 1881 tristate "NatSemi SCx200 support"
1895 depends on !X86_VOYAGER 1882 ---help---
1896 help
1897 This provides basic support for National Semiconductor's 1883 This provides basic support for National Semiconductor's
1898 (now AMD's) Geode processors. The driver probes for the 1884 (now AMD's) Geode processors. The driver probes for the
1899 PCI-IDs of several on-chip devices, so its a good dependency 1885 PCI-IDs of several on-chip devices, so its a good dependency
@@ -1905,7 +1891,7 @@ config SCx200HR_TIMER
1905 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" 1891 tristate "NatSemi SCx200 27MHz High-Resolution Timer Support"
1906 depends on SCx200 && GENERIC_TIME 1892 depends on SCx200 && GENERIC_TIME
1907 default y 1893 default y
1908 help 1894 ---help---
1909 This driver provides a clocksource built upon the on-chip 1895 This driver provides a clocksource built upon the on-chip
1910 27MHz high-resolution timer. Its also a workaround for 1896 27MHz high-resolution timer. Its also a workaround for
1911 NSC Geode SC-1100's buggy TSC, which loses time when the 1897 NSC Geode SC-1100's buggy TSC, which loses time when the
@@ -1916,7 +1902,7 @@ config GEODE_MFGPT_TIMER
1916 def_bool y 1902 def_bool y
1917 prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" 1903 prompt "Geode Multi-Function General Purpose Timer (MFGPT) events"
1918 depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS 1904 depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS
1919 help 1905 ---help---
1920 This driver provides a clock event source based on the MFGPT 1906 This driver provides a clock event source based on the MFGPT
1921 timer(s) in the CS5535 and CS5536 companion chip for the geode. 1907 timer(s) in the CS5535 and CS5536 companion chip for the geode.
1922 MFGPTs have a better resolution and max interval than the 1908 MFGPTs have a better resolution and max interval than the
@@ -1925,7 +1911,7 @@ config GEODE_MFGPT_TIMER
1925config OLPC 1911config OLPC
1926 bool "One Laptop Per Child support" 1912 bool "One Laptop Per Child support"
1927 default n 1913 default n
1928 help 1914 ---help---
1929 Add support for detecting the unique features of the OLPC 1915 Add support for detecting the unique features of the OLPC
1930 XO hardware. 1916 XO hardware.
1931 1917
@@ -1950,16 +1936,16 @@ config IA32_EMULATION
1950 bool "IA32 Emulation" 1936 bool "IA32 Emulation"
1951 depends on X86_64 1937 depends on X86_64
1952 select COMPAT_BINFMT_ELF 1938 select COMPAT_BINFMT_ELF
1953 help 1939 ---help---
1954 Include code to run 32-bit programs under a 64-bit kernel. You should 1940 Include code to run 32-bit programs under a 64-bit kernel. You should
1955 likely turn this on, unless you're 100% sure that you don't have any 1941 likely turn this on, unless you're 100% sure that you don't have any
1956 32-bit programs left. 1942 32-bit programs left.
1957 1943
1958config IA32_AOUT 1944config IA32_AOUT
1959 tristate "IA32 a.out support" 1945 tristate "IA32 a.out support"
1960 depends on IA32_EMULATION 1946 depends on IA32_EMULATION
1961 help 1947 ---help---
1962 Support old a.out binaries in the 32bit emulation. 1948 Support old a.out binaries in the 32bit emulation.
1963 1949
1964config COMPAT 1950config COMPAT
1965 def_bool y 1951 def_bool y