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