diff options
author | Ingo Molnar <mingo@elte.hu> | 2009-02-05 10:21:53 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-02-05 16:30:20 -0500 |
commit | 8f9ca475c994e4d32f405183d07e8c7eedbdbdb4 (patch) | |
tree | 3c2bdf052b53f22cbac9d2b844acbde477fad0c6 /arch/x86 | |
parent | 4f179d121885142fb907b64956228b369d495958 (diff) |
x86: clean up arch/x86/Kconfig*
- Consistent alignment of help text
- Use the ---help--- keyword everywhere consistently as a visual separator
- fix whitespace mismatches
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86')
-rw-r--r-- | arch/x86/Kconfig | 404 | ||||
-rw-r--r-- | arch/x86/Kconfig.cpu | 70 | ||||
-rw-r--r-- | arch/x86/Kconfig.debug | 47 |
3 files changed, 260 insertions, 261 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 80291f749b66..270ecf90bdb4 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
@@ -5,7 +5,7 @@ mainmenu "Linux Kernel Configuration for x86" | |||
5 | config 64BIT | 5 | config 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 | ||
@@ -235,7 +235,7 @@ config SMP | |||
235 | config SPARSE_IRQ | 235 | config SPARSE_IRQ |
236 | bool "Support sparse irq numbering" | 236 | bool "Support sparse irq numbering" |
237 | depends on PCI_MSI || HT_IRQ | 237 | depends on PCI_MSI || HT_IRQ |
238 | help | 238 | ---help--- |
239 | This enables support for sparse irqs. This is useful for distro | 239 | This enables support for sparse irqs. This is useful for distro |
240 | kernels that want to define a high CONFIG_NR_CPUS value but still | 240 | kernels that want to define a high CONFIG_NR_CPUS value but still |
241 | want to have low kernel memory footprint on smaller machines. | 241 | want to have low kernel memory footprint on smaller machines. |
@@ -249,7 +249,7 @@ config NUMA_MIGRATE_IRQ_DESC | |||
249 | bool "Move irq desc when changing irq smp_affinity" | 249 | bool "Move irq desc when changing irq smp_affinity" |
250 | depends on SPARSE_IRQ && NUMA | 250 | depends on SPARSE_IRQ && NUMA |
251 | default n | 251 | default n |
252 | help | 252 | ---help--- |
253 | This enables moving irq_desc to cpu/node that irq will use handled. | 253 | This enables moving irq_desc to cpu/node that irq will use handled. |
254 | 254 | ||
255 | If you don't know what to do here, say N. | 255 | If you don't know what to do here, say N. |
@@ -258,19 +258,19 @@ config X86_MPPARSE | |||
258 | bool "Enable MPS table" if ACPI | 258 | bool "Enable MPS table" if ACPI |
259 | default y | 259 | default y |
260 | depends on X86_LOCAL_APIC | 260 | depends on X86_LOCAL_APIC |
261 | help | 261 | ---help--- |
262 | For old smp systems that do not have proper acpi support. Newer systems | 262 | For old smp systems that do not have proper acpi support. Newer systems |
263 | (esp with 64bit cpus) with acpi support, MADT and DSDT will override it | 263 | (esp with 64bit cpus) with acpi support, MADT and DSDT will override it |
264 | 264 | ||
265 | config X86_BIGSMP | 265 | config X86_BIGSMP |
266 | bool "Support for big SMP systems with more than 8 CPUs" | 266 | bool "Support for big SMP systems with more than 8 CPUs" |
267 | depends on X86_32 && SMP | 267 | depends on X86_32 && SMP |
268 | help | 268 | ---help--- |
269 | This option is needed for the systems that have more than 8 CPUs | 269 | This option is needed for the systems that have more than 8 CPUs |
270 | 270 | ||
271 | config X86_NON_STANDARD | 271 | config X86_NON_STANDARD |
272 | bool "Support for non-standard x86 platforms" | 272 | bool "Support for non-standard x86 platforms" |
273 | help | 273 | ---help--- |
274 | If you disable this option then the kernel will only support | 274 | If you disable this option then the kernel will only support |
275 | standard PC platforms. (which covers the vast majority of | 275 | standard PC platforms. (which covers the vast majority of |
276 | systems out there.) | 276 | systems out there.) |
@@ -285,7 +285,7 @@ config X86_VISWS | |||
285 | bool "SGI 320/540 (Visual Workstation)" | 285 | bool "SGI 320/540 (Visual Workstation)" |
286 | depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT | 286 | depends on X86_32 && PCI && X86_MPPARSE && PCI_GODIRECT |
287 | depends on X86_NON_STANDARD | 287 | depends on X86_NON_STANDARD |
288 | help | 288 | ---help--- |
289 | The SGI Visual Workstation series is an IA32-based workstation | 289 | The SGI Visual Workstation series is an IA32-based workstation |
290 | based on SGI systems chips with some legacy PC hardware attached. | 290 | based on SGI systems chips with some legacy PC hardware attached. |
291 | 291 | ||
@@ -300,7 +300,7 @@ config X86_RDC321X | |||
300 | depends on X86_NON_STANDARD | 300 | depends on X86_NON_STANDARD |
301 | select M486 | 301 | select M486 |
302 | select X86_REBOOTFIXUPS | 302 | select X86_REBOOTFIXUPS |
303 | help | 303 | ---help--- |
304 | This option is needed for RDC R-321x system-on-chip, also known | 304 | This option is needed for RDC R-321x system-on-chip, also known |
305 | as R-8610-(G). | 305 | as R-8610-(G). |
306 | If you don't have one of these chips, you should say N here. | 306 | If you don't have one of these chips, you should say N here. |
@@ -309,7 +309,7 @@ config X86_UV | |||
309 | bool "SGI Ultraviolet" | 309 | bool "SGI Ultraviolet" |
310 | depends on X86_64 | 310 | depends on X86_64 |
311 | depends on X86_NON_STANDARD | 311 | depends on X86_NON_STANDARD |
312 | help | 312 | ---help--- |
313 | This option is needed in order to support SGI Ultraviolet systems. | 313 | This option is needed in order to support SGI Ultraviolet systems. |
314 | If you don't have one of these, you should say N here. | 314 | If you don't have one of these, you should say N here. |
315 | 315 | ||
@@ -318,7 +318,7 @@ config X86_VSMP | |||
318 | select PARAVIRT | 318 | select PARAVIRT |
319 | depends on X86_64 && PCI | 319 | depends on X86_64 && PCI |
320 | depends on X86_NON_STANDARD | 320 | depends on X86_NON_STANDARD |
321 | help | 321 | ---help--- |
322 | Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is | 322 | Support for ScaleMP vSMP systems. Say 'Y' here if this kernel is |
323 | supposed to run on these EM64T-based machines. Only choose this option | 323 | supposed to run on these EM64T-based machines. Only choose this option |
324 | if you have one of these machines. | 324 | if you have one of these machines. |
@@ -327,7 +327,7 @@ config X86_ELAN | |||
327 | bool "AMD Elan" | 327 | bool "AMD Elan" |
328 | depends on X86_32 | 328 | depends on X86_32 |
329 | depends on X86_NON_STANDARD | 329 | depends on X86_NON_STANDARD |
330 | help | 330 | ---help--- |
331 | Select this for an AMD Elan processor. | 331 | Select this for an AMD Elan processor. |
332 | 332 | ||
333 | Do not use this option for K6/Athlon/Opteron processors! | 333 | Do not use this option for K6/Athlon/Opteron processors! |
@@ -338,8 +338,8 @@ config X86_32_NON_STANDARD | |||
338 | bool "Support non-standard 32-bit SMP architectures" | 338 | bool "Support non-standard 32-bit SMP architectures" |
339 | depends on X86_32 && SMP | 339 | depends on X86_32 && SMP |
340 | depends on X86_NON_STANDARD | 340 | depends on X86_NON_STANDARD |
341 | help | 341 | ---help--- |
342 | This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default | 342 | This option compiles in the NUMAQ, Summit, bigsmp, ES7000, default |
343 | subarchitectures. It is intended for a generic binary kernel. | 343 | subarchitectures. It is intended for a generic binary kernel. |
344 | if you select them all, kernel will probe it one by one. and will | 344 | if you select them all, kernel will probe it one by one. and will |
345 | fallback to default. | 345 | fallback to default. |
@@ -349,7 +349,7 @@ config X86_NUMAQ | |||
349 | depends on X86_32_NON_STANDARD | 349 | depends on X86_32_NON_STANDARD |
350 | select NUMA | 350 | select NUMA |
351 | select X86_MPPARSE | 351 | select X86_MPPARSE |
352 | help | 352 | ---help--- |
353 | This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) | 353 | This option is used for getting Linux to run on a NUMAQ (IBM/Sequent) |
354 | NUMA multiquad box. This changes the way that processors are | 354 | NUMA multiquad box. This changes the way that processors are |
355 | bootstrapped, and uses Clustered Logical APIC addressing mode instead | 355 | bootstrapped, and uses Clustered Logical APIC addressing mode instead |
@@ -359,14 +359,14 @@ config X86_NUMAQ | |||
359 | config X86_SUMMIT | 359 | config X86_SUMMIT |
360 | bool "Summit/EXA (IBM x440)" | 360 | bool "Summit/EXA (IBM x440)" |
361 | depends on X86_32_NON_STANDARD | 361 | depends on X86_32_NON_STANDARD |
362 | help | 362 | ---help--- |
363 | This option is needed for IBM systems that use the Summit/EXA chipset. | 363 | This option is needed for IBM systems that use the Summit/EXA chipset. |
364 | In particular, it is needed for the x440. | 364 | In particular, it is needed for the x440. |
365 | 365 | ||
366 | config X86_ES7000 | 366 | config X86_ES7000 |
367 | bool "Support for Unisys ES7000 IA32 series" | 367 | bool "Support for Unisys ES7000 IA32 series" |
368 | depends on X86_32_NON_STANDARD && X86_BIGSMP | 368 | depends on X86_32_NON_STANDARD && X86_BIGSMP |
369 | help | 369 | ---help--- |
370 | Support for Unisys ES7000 systems. Say 'Y' here if this kernel is | 370 | Support for Unisys ES7000 systems. Say 'Y' here if this kernel is |
371 | supposed to run on an IA32-based Unisys ES7000 system. | 371 | supposed to run on an IA32-based Unisys ES7000 system. |
372 | 372 | ||
@@ -374,7 +374,7 @@ config X86_VOYAGER | |||
374 | bool "Voyager (NCR)" | 374 | bool "Voyager (NCR)" |
375 | depends on SMP && !PCI && BROKEN | 375 | depends on SMP && !PCI && BROKEN |
376 | depends on X86_32_NON_STANDARD | 376 | depends on X86_32_NON_STANDARD |
377 | help | 377 | ---help--- |
378 | Voyager is an MCA-based 32-way capable SMP architecture proprietary | 378 | Voyager is an MCA-based 32-way capable SMP architecture proprietary |
379 | to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. | 379 | to NCR Corp. Machine classes 345x/35xx/4100/51xx are Voyager-based. |
380 | 380 | ||
@@ -387,7 +387,7 @@ config SCHED_OMIT_FRAME_POINTER | |||
387 | def_bool y | 387 | def_bool y |
388 | prompt "Single-depth WCHAN output" | 388 | prompt "Single-depth WCHAN output" |
389 | depends on X86 | 389 | depends on X86 |
390 | help | 390 | ---help--- |
391 | Calculate simpler /proc/<PID>/wchan values. If this option | 391 | Calculate simpler /proc/<PID>/wchan values. If this option |
392 | is disabled then wchan values will recurse back to the | 392 | is disabled then wchan values will recurse back to the |
393 | caller function. This provides more accurate wchan values, | 393 | caller function. This provides more accurate wchan values, |
@@ -397,7 +397,7 @@ config SCHED_OMIT_FRAME_POINTER | |||
397 | 397 | ||
398 | menuconfig PARAVIRT_GUEST | 398 | menuconfig PARAVIRT_GUEST |
399 | bool "Paravirtualized guest support" | 399 | bool "Paravirtualized guest support" |
400 | help | 400 | ---help--- |
401 | Say Y here to get to see options related to running Linux under | 401 | Say Y here to get to see options related to running Linux under |
402 | various hypervisors. This option alone does not add any kernel code. | 402 | various hypervisors. This option alone does not add any kernel code. |
403 | 403 | ||
@@ -411,7 +411,7 @@ config VMI | |||
411 | bool "VMI Guest support" | 411 | bool "VMI Guest support" |
412 | select PARAVIRT | 412 | select PARAVIRT |
413 | depends on X86_32 | 413 | depends on X86_32 |
414 | help | 414 | ---help--- |
415 | VMI provides a paravirtualized interface to the VMware ESX server | 415 | VMI provides a paravirtualized interface to the VMware ESX server |
416 | (it could be used by other hypervisors in theory too, but is not | 416 | (it could be used by other hypervisors in theory too, but is not |
417 | at the moment), by linking the kernel to a GPL-ed ROM module | 417 | at the moment), by linking the kernel to a GPL-ed ROM module |
@@ -421,7 +421,7 @@ config KVM_CLOCK | |||
421 | bool "KVM paravirtualized clock" | 421 | bool "KVM paravirtualized clock" |
422 | select PARAVIRT | 422 | select PARAVIRT |
423 | select PARAVIRT_CLOCK | 423 | select PARAVIRT_CLOCK |
424 | help | 424 | ---help--- |
425 | Turning on this option will allow you to run a paravirtualized clock | 425 | Turning on this option will allow you to run a paravirtualized clock |
426 | when running over the KVM hypervisor. Instead of relying on a PIT | 426 | when running over the KVM hypervisor. Instead of relying on a PIT |
427 | (or probably other) emulation by the underlying device model, the host | 427 | (or probably other) emulation by the underlying device model, the host |
@@ -431,15 +431,15 @@ config KVM_CLOCK | |||
431 | config KVM_GUEST | 431 | config KVM_GUEST |
432 | bool "KVM Guest support" | 432 | bool "KVM Guest support" |
433 | select PARAVIRT | 433 | select PARAVIRT |
434 | help | 434 | ---help--- |
435 | This option enables various optimizations for running under the KVM | 435 | This option enables various optimizations for running under the KVM |
436 | hypervisor. | 436 | hypervisor. |
437 | 437 | ||
438 | source "arch/x86/lguest/Kconfig" | 438 | source "arch/x86/lguest/Kconfig" |
439 | 439 | ||
440 | config PARAVIRT | 440 | config PARAVIRT |
441 | bool "Enable paravirtualization code" | 441 | bool "Enable paravirtualization code" |
442 | help | 442 | ---help--- |
443 | This changes the kernel so it can modify itself when it is run | 443 | This changes the kernel so it can modify itself when it is run |
444 | under a hypervisor, potentially improving performance significantly | 444 | under a hypervisor, potentially improving performance significantly |
445 | over full virtualization. However, when run without a hypervisor | 445 | over full virtualization. However, when run without a hypervisor |
@@ -452,21 +452,21 @@ config PARAVIRT_CLOCK | |||
452 | endif | 452 | endif |
453 | 453 | ||
454 | config PARAVIRT_DEBUG | 454 | config PARAVIRT_DEBUG |
455 | bool "paravirt-ops debugging" | 455 | bool "paravirt-ops debugging" |
456 | depends on PARAVIRT && DEBUG_KERNEL | 456 | depends on PARAVIRT && DEBUG_KERNEL |
457 | help | 457 | ---help--- |
458 | Enable to debug paravirt_ops internals. Specifically, BUG if | 458 | Enable to debug paravirt_ops internals. Specifically, BUG if |
459 | a paravirt_op is missing when it is called. | 459 | a paravirt_op is missing when it is called. |
460 | 460 | ||
461 | config MEMTEST | 461 | config MEMTEST |
462 | bool "Memtest" | 462 | bool "Memtest" |
463 | help | 463 | ---help--- |
464 | This option adds a kernel parameter 'memtest', which allows memtest | 464 | This option adds a kernel parameter 'memtest', which allows memtest |
465 | to be set. | 465 | to be set. |
466 | memtest=0, mean disabled; -- default | 466 | memtest=0, mean disabled; -- default |
467 | memtest=1, mean do 1 test pattern; | 467 | memtest=1, mean do 1 test pattern; |
468 | ... | 468 | ... |
469 | memtest=4, mean do 4 test patterns. | 469 | memtest=4, mean do 4 test patterns. |
470 | If you are unsure how to answer this question, answer N. | 470 | If you are unsure how to answer this question, answer N. |
471 | 471 | ||
472 | config X86_SUMMIT_NUMA | 472 | config X86_SUMMIT_NUMA |
@@ -482,21 +482,21 @@ source "arch/x86/Kconfig.cpu" | |||
482 | config HPET_TIMER | 482 | config HPET_TIMER |
483 | def_bool X86_64 | 483 | def_bool X86_64 |
484 | prompt "HPET Timer Support" if X86_32 | 484 | prompt "HPET Timer Support" if X86_32 |
485 | help | 485 | ---help--- |
486 | Use the IA-PC HPET (High Precision Event Timer) to manage | 486 | Use the IA-PC HPET (High Precision Event Timer) to manage |
487 | time in preference to the PIT and RTC, if a HPET is | 487 | time in preference to the PIT and RTC, if a HPET is |
488 | present. | 488 | present. |
489 | HPET is the next generation timer replacing legacy 8254s. | 489 | HPET is the next generation timer replacing legacy 8254s. |
490 | The HPET provides a stable time base on SMP | 490 | The HPET provides a stable time base on SMP |
491 | systems, unlike the TSC, but it is more expensive to access, | 491 | systems, unlike the TSC, but it is more expensive to access, |
492 | as it is off-chip. You can find the HPET spec at | 492 | as it is off-chip. You can find the HPET spec at |
493 | <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. | 493 | <http://www.intel.com/hardwaredesign/hpetspec_1.pdf>. |
494 | 494 | ||
495 | You can safely choose Y here. However, HPET will only be | 495 | You can safely choose Y here. However, HPET will only be |
496 | activated if the platform and the BIOS support this feature. | 496 | activated if the platform and the BIOS support this feature. |
497 | Otherwise the 8254 will be used for timing services. | 497 | Otherwise the 8254 will be used for timing services. |
498 | 498 | ||
499 | Choose N to continue using the legacy 8254 timer. | 499 | Choose N to continue using the legacy 8254 timer. |
500 | 500 | ||
501 | config HPET_EMULATE_RTC | 501 | config HPET_EMULATE_RTC |
502 | def_bool y | 502 | def_bool y |
@@ -507,7 +507,7 @@ config HPET_EMULATE_RTC | |||
507 | config DMI | 507 | config DMI |
508 | default y | 508 | default y |
509 | bool "Enable DMI scanning" if EMBEDDED | 509 | bool "Enable DMI scanning" if EMBEDDED |
510 | help | 510 | ---help--- |
511 | Enabled scanning of DMI to identify machine quirks. Say Y | 511 | Enabled scanning of DMI to identify machine quirks. Say Y |
512 | here unless you have verified that your setup is not | 512 | here unless you have verified that your setup is not |
513 | affected by entries in the DMI blacklist. Required by PNP | 513 | affected by entries in the DMI blacklist. Required by PNP |
@@ -519,7 +519,7 @@ config GART_IOMMU | |||
519 | select SWIOTLB | 519 | select SWIOTLB |
520 | select AGP | 520 | select AGP |
521 | depends on X86_64 && PCI | 521 | depends on X86_64 && PCI |
522 | help | 522 | ---help--- |
523 | Support for full DMA access of devices with 32bit memory access only | 523 | Support for full DMA access of devices with 32bit memory access only |
524 | on systems with more than 3GB. This is usually needed for USB, | 524 | on systems with more than 3GB. This is usually needed for USB, |
525 | sound, many IDE/SATA chipsets and some other devices. | 525 | sound, many IDE/SATA chipsets and some other devices. |
@@ -534,7 +534,7 @@ config CALGARY_IOMMU | |||
534 | bool "IBM Calgary IOMMU support" | 534 | bool "IBM Calgary IOMMU support" |
535 | select SWIOTLB | 535 | select SWIOTLB |
536 | depends on X86_64 && PCI && EXPERIMENTAL | 536 | depends on X86_64 && PCI && EXPERIMENTAL |
537 | help | 537 | ---help--- |
538 | Support for hardware IOMMUs in IBM's xSeries x366 and x460 | 538 | Support for hardware IOMMUs in IBM's xSeries x366 and x460 |
539 | systems. Needed to run systems with more than 3GB of memory | 539 | systems. Needed to run systems with more than 3GB of memory |
540 | properly with 32-bit PCI devices that do not support DAC | 540 | properly with 32-bit PCI devices that do not support DAC |
@@ -552,7 +552,7 @@ config CALGARY_IOMMU_ENABLED_BY_DEFAULT | |||
552 | def_bool y | 552 | def_bool y |
553 | prompt "Should Calgary be enabled by default?" | 553 | prompt "Should Calgary be enabled by default?" |
554 | depends on CALGARY_IOMMU | 554 | depends on CALGARY_IOMMU |
555 | help | 555 | ---help--- |
556 | Should Calgary be enabled by default? if you choose 'y', Calgary | 556 | Should Calgary be enabled by default? if you choose 'y', Calgary |
557 | will be used (if it exists). If you choose 'n', Calgary will not be | 557 | will be used (if it exists). If you choose 'n', Calgary will not be |
558 | used even if it exists. If you choose 'n' and would like to use | 558 | used even if it exists. If you choose 'n' and would like to use |
@@ -564,7 +564,7 @@ config AMD_IOMMU | |||
564 | select SWIOTLB | 564 | select SWIOTLB |
565 | select PCI_MSI | 565 | select PCI_MSI |
566 | depends on X86_64 && PCI && ACPI | 566 | depends on X86_64 && PCI && ACPI |
567 | help | 567 | ---help--- |
568 | With this option you can enable support for AMD IOMMU hardware in | 568 | With this option you can enable support for AMD IOMMU hardware in |
569 | your system. An IOMMU is a hardware component which provides | 569 | your system. An IOMMU is a hardware component which provides |
570 | remapping of DMA memory accesses from devices. With an AMD IOMMU you | 570 | remapping of DMA memory accesses from devices. With an AMD IOMMU you |
@@ -579,7 +579,7 @@ config AMD_IOMMU_STATS | |||
579 | bool "Export AMD IOMMU statistics to debugfs" | 579 | bool "Export AMD IOMMU statistics to debugfs" |
580 | depends on AMD_IOMMU | 580 | depends on AMD_IOMMU |
581 | select DEBUG_FS | 581 | select DEBUG_FS |
582 | help | 582 | ---help--- |
583 | This option enables code in the AMD IOMMU driver to collect various | 583 | This option enables code in the AMD IOMMU driver to collect various |
584 | statistics about whats happening in the driver and exports that | 584 | statistics about whats happening in the driver and exports that |
585 | information to userspace via debugfs. | 585 | information to userspace via debugfs. |
@@ -588,7 +588,7 @@ config AMD_IOMMU_STATS | |||
588 | # need this always selected by IOMMU for the VIA workaround | 588 | # need this always selected by IOMMU for the VIA workaround |
589 | config SWIOTLB | 589 | config SWIOTLB |
590 | def_bool y if X86_64 | 590 | def_bool y if X86_64 |
591 | help | 591 | ---help--- |
592 | Support for software bounce buffers used on x86-64 systems | 592 | Support for software bounce buffers used on x86-64 systems |
593 | which don't have a hardware IOMMU (e.g. the current generation | 593 | which don't have a hardware IOMMU (e.g. the current generation |
594 | of Intel's x86-64 CPUs). Using this PCI devices which can only | 594 | of Intel's x86-64 CPUs). Using this PCI devices which can only |
@@ -606,7 +606,7 @@ config MAXSMP | |||
606 | depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL | 606 | depends on X86_64 && SMP && DEBUG_KERNEL && EXPERIMENTAL |
607 | select CPUMASK_OFFSTACK | 607 | select CPUMASK_OFFSTACK |
608 | default n | 608 | default n |
609 | help | 609 | ---help--- |
610 | Configure maximum number of CPUS and NUMA Nodes for this architecture. | 610 | Configure maximum number of CPUS and NUMA Nodes for this architecture. |
611 | If unsure, say N. | 611 | If unsure, say N. |
612 | 612 | ||
@@ -617,7 +617,7 @@ config NR_CPUS | |||
617 | default "4096" if MAXSMP | 617 | default "4096" if MAXSMP |
618 | default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) | 618 | default "32" if SMP && (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP || X86_ES7000) |
619 | default "8" if SMP | 619 | default "8" if SMP |
620 | help | 620 | ---help--- |
621 | This allows you to specify the maximum number of CPUs which this | 621 | This allows you to specify the maximum number of CPUs which this |
622 | kernel will support. The maximum supported value is 512 and the | 622 | kernel will support. The maximum supported value is 512 and the |
623 | minimum value which makes sense is 2. | 623 | minimum value which makes sense is 2. |
@@ -628,7 +628,7 @@ config NR_CPUS | |||
628 | config SCHED_SMT | 628 | config SCHED_SMT |
629 | bool "SMT (Hyperthreading) scheduler support" | 629 | bool "SMT (Hyperthreading) scheduler support" |
630 | depends on X86_HT | 630 | depends on X86_HT |
631 | help | 631 | ---help--- |
632 | SMT scheduler support improves the CPU scheduler's decision making | 632 | SMT scheduler support improves the CPU scheduler's decision making |
633 | when dealing with Intel Pentium 4 chips with HyperThreading at a | 633 | when dealing with Intel Pentium 4 chips with HyperThreading at a |
634 | cost of slightly increased overhead in some places. If unsure say | 634 | cost of slightly increased overhead in some places. If unsure say |
@@ -638,7 +638,7 @@ config SCHED_MC | |||
638 | def_bool y | 638 | def_bool y |
639 | prompt "Multi-core scheduler support" | 639 | prompt "Multi-core scheduler support" |
640 | depends on X86_HT | 640 | depends on X86_HT |
641 | help | 641 | ---help--- |
642 | Multi-core scheduler support improves the CPU scheduler's decision | 642 | Multi-core scheduler support improves the CPU scheduler's decision |
643 | making when dealing with multi-core CPU chips at a cost of slightly | 643 | making when dealing with multi-core CPU chips at a cost of slightly |
644 | increased overhead in some places. If unsure say N here. | 644 | increased overhead in some places. If unsure say N here. |
@@ -648,7 +648,7 @@ source "kernel/Kconfig.preempt" | |||
648 | config X86_UP_APIC | 648 | config X86_UP_APIC |
649 | bool "Local APIC support on uniprocessors" | 649 | bool "Local APIC support on uniprocessors" |
650 | depends on X86_32 && !SMP && !X86_32_NON_STANDARD | 650 | depends on X86_32 && !SMP && !X86_32_NON_STANDARD |
651 | help | 651 | ---help--- |
652 | A local APIC (Advanced Programmable Interrupt Controller) is an | 652 | A local APIC (Advanced Programmable Interrupt Controller) is an |
653 | integrated interrupt controller in the CPU. If you have a single-CPU | 653 | integrated interrupt controller in the CPU. If you have a single-CPU |
654 | system which has a processor with a local APIC, you can say Y here to | 654 | system which has a processor with a local APIC, you can say Y here to |
@@ -661,7 +661,7 @@ config X86_UP_APIC | |||
661 | config X86_UP_IOAPIC | 661 | config X86_UP_IOAPIC |
662 | bool "IO-APIC support on uniprocessors" | 662 | bool "IO-APIC support on uniprocessors" |
663 | depends on X86_UP_APIC | 663 | depends on X86_UP_APIC |
664 | help | 664 | ---help--- |
665 | An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an | 665 | An IO-APIC (I/O Advanced Programmable Interrupt Controller) is an |
666 | SMP-capable replacement for PC-style interrupt controllers. Most | 666 | SMP-capable replacement for PC-style interrupt controllers. Most |
667 | SMP systems and many recent uniprocessor systems have one. | 667 | SMP systems and many recent uniprocessor systems have one. |
@@ -686,7 +686,7 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS | |||
686 | bool "Reroute for broken boot IRQs" | 686 | bool "Reroute for broken boot IRQs" |
687 | default n | 687 | default n |
688 | depends on X86_IO_APIC | 688 | depends on X86_IO_APIC |
689 | help | 689 | ---help--- |
690 | This option enables a workaround that fixes a source of | 690 | This option enables a workaround that fixes a source of |
691 | spurious interrupts. This is recommended when threaded | 691 | spurious interrupts. This is recommended when threaded |
692 | interrupt handling is used on systems where the generation of | 692 | interrupt handling is used on systems where the generation of |
@@ -726,7 +726,7 @@ config X86_MCE_INTEL | |||
726 | def_bool y | 726 | def_bool y |
727 | prompt "Intel MCE features" | 727 | prompt "Intel MCE features" |
728 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC | 728 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC |
729 | help | 729 | ---help--- |
730 | Additional support for intel specific MCE features such as | 730 | Additional support for intel specific MCE features such as |
731 | the thermal monitor. | 731 | the thermal monitor. |
732 | 732 | ||
@@ -734,14 +734,14 @@ config X86_MCE_AMD | |||
734 | def_bool y | 734 | def_bool y |
735 | prompt "AMD MCE features" | 735 | prompt "AMD MCE features" |
736 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC | 736 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC |
737 | help | 737 | ---help--- |
738 | Additional support for AMD specific MCE features such as | 738 | Additional support for AMD specific MCE features such as |
739 | the DRAM Error Threshold. | 739 | the DRAM Error Threshold. |
740 | 740 | ||
741 | config X86_MCE_NONFATAL | 741 | config X86_MCE_NONFATAL |
742 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" | 742 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" |
743 | depends on X86_32 && X86_MCE | 743 | depends on X86_32 && X86_MCE |
744 | help | 744 | ---help--- |
745 | Enabling this feature starts a timer that triggers every 5 seconds which | 745 | Enabling this feature starts a timer that triggers every 5 seconds which |
746 | will look at the machine check registers to see if anything happened. | 746 | will look at the machine check registers to see if anything happened. |
747 | Non-fatal problems automatically get corrected (but still logged). | 747 | Non-fatal problems automatically get corrected (but still logged). |
@@ -754,7 +754,7 @@ config X86_MCE_NONFATAL | |||
754 | config X86_MCE_P4THERMAL | 754 | config X86_MCE_P4THERMAL |
755 | bool "check for P4 thermal throttling interrupt." | 755 | bool "check for P4 thermal throttling interrupt." |
756 | depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) | 756 | depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) |
757 | help | 757 | ---help--- |
758 | Enabling this feature will cause a message to be printed when the P4 | 758 | Enabling this feature will cause a message to be printed when the P4 |
759 | enters thermal throttling. | 759 | enters thermal throttling. |
760 | 760 | ||
@@ -762,11 +762,11 @@ config VM86 | |||
762 | bool "Enable VM86 support" if EMBEDDED | 762 | bool "Enable VM86 support" if EMBEDDED |
763 | default y | 763 | default y |
764 | depends on X86_32 | 764 | depends on X86_32 |
765 | help | 765 | ---help--- |
766 | This option is required by programs like DOSEMU to run 16-bit legacy | 766 | This option is required by programs like DOSEMU to run 16-bit legacy |
767 | code on X86 processors. It also may be needed by software like | 767 | code on X86 processors. It also may be needed by software like |
768 | XFree86 to initialize some video cards via BIOS. Disabling this | 768 | XFree86 to initialize some video cards via BIOS. Disabling this |
769 | option saves about 6k. | 769 | option saves about 6k. |
770 | 770 | ||
771 | config TOSHIBA | 771 | config TOSHIBA |
772 | tristate "Toshiba Laptop support" | 772 | tristate "Toshiba Laptop support" |
@@ -840,33 +840,33 @@ config MICROCODE | |||
840 | module will be called microcode. | 840 | module will be called microcode. |
841 | 841 | ||
842 | config MICROCODE_INTEL | 842 | config MICROCODE_INTEL |
843 | bool "Intel microcode patch loading support" | 843 | bool "Intel microcode patch loading support" |
844 | depends on MICROCODE | 844 | depends on MICROCODE |
845 | default MICROCODE | 845 | default MICROCODE |
846 | select FW_LOADER | 846 | select FW_LOADER |
847 | --help--- | 847 | ---help--- |
848 | This options enables microcode patch loading support for Intel | 848 | This options enables microcode patch loading support for Intel |
849 | processors. | 849 | processors. |
850 | 850 | ||
851 | For latest news and information on obtaining all the required | 851 | For latest news and information on obtaining all the required |
852 | Intel ingredients for this driver, check: | 852 | Intel ingredients for this driver, check: |
853 | <http://www.urbanmyth.org/microcode/>. | 853 | <http://www.urbanmyth.org/microcode/>. |
854 | 854 | ||
855 | config MICROCODE_AMD | 855 | config MICROCODE_AMD |
856 | bool "AMD microcode patch loading support" | 856 | bool "AMD microcode patch loading support" |
857 | depends on MICROCODE | 857 | depends on MICROCODE |
858 | select FW_LOADER | 858 | select FW_LOADER |
859 | --help--- | 859 | ---help--- |
860 | If you select this option, microcode patch loading support for AMD | 860 | If you select this option, microcode patch loading support for AMD |
861 | processors will be enabled. | 861 | processors will be enabled. |
862 | 862 | ||
863 | config MICROCODE_OLD_INTERFACE | 863 | config MICROCODE_OLD_INTERFACE |
864 | def_bool y | 864 | def_bool y |
865 | depends on MICROCODE | 865 | depends on MICROCODE |
866 | 866 | ||
867 | config X86_MSR | 867 | config X86_MSR |
868 | tristate "/dev/cpu/*/msr - Model-specific register support" | 868 | tristate "/dev/cpu/*/msr - Model-specific register support" |
869 | help | 869 | ---help--- |
870 | This device gives privileged processes access to the x86 | 870 | This device gives privileged processes access to the x86 |
871 | Model-Specific Registers (MSRs). It is a character device with | 871 | Model-Specific Registers (MSRs). It is a character device with |
872 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. | 872 | major 202 and minors 0 to 31 for /dev/cpu/0/msr to /dev/cpu/31/msr. |
@@ -875,7 +875,7 @@ config X86_MSR | |||
875 | 875 | ||
876 | config X86_CPUID | 876 | config X86_CPUID |
877 | tristate "/dev/cpu/*/cpuid - CPU information support" | 877 | tristate "/dev/cpu/*/cpuid - CPU information support" |
878 | help | 878 | ---help--- |
879 | This device gives processes access to the x86 CPUID instruction to | 879 | This device gives processes access to the x86 CPUID instruction to |
880 | be executed on a specific processor. It is a character device | 880 | be executed on a specific processor. It is a character device |
881 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to | 881 | with major 203 and minors 0 to 31 for /dev/cpu/0/cpuid to |
@@ -927,7 +927,7 @@ config NOHIGHMEM | |||
927 | config HIGHMEM4G | 927 | config HIGHMEM4G |
928 | bool "4GB" | 928 | bool "4GB" |
929 | depends on !X86_NUMAQ | 929 | depends on !X86_NUMAQ |
930 | help | 930 | ---help--- |
931 | Select this if you have a 32-bit processor and between 1 and 4 | 931 | Select this if you have a 32-bit processor and between 1 and 4 |
932 | gigabytes of physical RAM. | 932 | gigabytes of physical RAM. |
933 | 933 | ||
@@ -935,7 +935,7 @@ config HIGHMEM64G | |||
935 | bool "64GB" | 935 | bool "64GB" |
936 | depends on !M386 && !M486 | 936 | depends on !M386 && !M486 |
937 | select X86_PAE | 937 | select X86_PAE |
938 | help | 938 | ---help--- |
939 | Select this if you have a 32-bit processor and more than 4 | 939 | Select this if you have a 32-bit processor and more than 4 |
940 | gigabytes of physical RAM. | 940 | gigabytes of physical RAM. |
941 | 941 | ||
@@ -946,7 +946,7 @@ choice | |||
946 | prompt "Memory split" if EMBEDDED | 946 | prompt "Memory split" if EMBEDDED |
947 | default VMSPLIT_3G | 947 | default VMSPLIT_3G |
948 | depends on X86_32 | 948 | depends on X86_32 |
949 | help | 949 | ---help--- |
950 | Select the desired split between kernel and user memory. | 950 | Select the desired split between kernel and user memory. |
951 | 951 | ||
952 | If the address range available to the kernel is less than the | 952 | If the address range available to the kernel is less than the |
@@ -992,20 +992,20 @@ config HIGHMEM | |||
992 | config X86_PAE | 992 | config X86_PAE |
993 | bool "PAE (Physical Address Extension) Support" | 993 | bool "PAE (Physical Address Extension) Support" |
994 | depends on X86_32 && !HIGHMEM4G | 994 | depends on X86_32 && !HIGHMEM4G |
995 | help | 995 | ---help--- |
996 | PAE is required for NX support, and furthermore enables | 996 | PAE is required for NX support, and furthermore enables |
997 | larger swapspace support for non-overcommit purposes. It | 997 | larger swapspace support for non-overcommit purposes. It |
998 | has the cost of more pagetable lookup overhead, and also | 998 | has the cost of more pagetable lookup overhead, and also |
999 | consumes more pagetable space per process. | 999 | consumes more pagetable space per process. |
1000 | 1000 | ||
1001 | config ARCH_PHYS_ADDR_T_64BIT | 1001 | config ARCH_PHYS_ADDR_T_64BIT |
1002 | def_bool X86_64 || X86_PAE | 1002 | def_bool X86_64 || X86_PAE |
1003 | 1003 | ||
1004 | config DIRECT_GBPAGES | 1004 | config DIRECT_GBPAGES |
1005 | bool "Enable 1GB pages for kernel pagetables" if EMBEDDED | 1005 | bool "Enable 1GB pages for kernel pagetables" if EMBEDDED |
1006 | default y | 1006 | default y |
1007 | depends on X86_64 | 1007 | depends on X86_64 |
1008 | help | 1008 | ---help--- |
1009 | Allow the kernel linear mapping to use 1GB pages on CPUs that | 1009 | Allow the kernel linear mapping to use 1GB pages on CPUs that |
1010 | support it. This can improve the kernel's performance a tiny bit by | 1010 | support it. This can improve the kernel's performance a tiny bit by |
1011 | reducing TLB pressure. If in doubt, say "Y". | 1011 | reducing TLB pressure. If in doubt, say "Y". |
@@ -1016,7 +1016,7 @@ config NUMA | |||
1016 | depends on SMP | 1016 | depends on SMP |
1017 | depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) | 1017 | depends on X86_64 || (X86_32 && HIGHMEM64G && (X86_NUMAQ || X86_BIGSMP || X86_SUMMIT && ACPI) && EXPERIMENTAL) |
1018 | default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) | 1018 | default y if (X86_NUMAQ || X86_SUMMIT || X86_BIGSMP) |
1019 | help | 1019 | ---help--- |
1020 | Enable NUMA (Non Uniform Memory Access) support. | 1020 | Enable NUMA (Non Uniform Memory Access) support. |
1021 | 1021 | ||
1022 | The kernel will try to allocate memory used by a CPU on the | 1022 | The kernel will try to allocate memory used by a CPU on the |
@@ -1039,19 +1039,19 @@ config K8_NUMA | |||
1039 | def_bool y | 1039 | def_bool y |
1040 | prompt "Old style AMD Opteron NUMA detection" | 1040 | prompt "Old style AMD Opteron NUMA detection" |
1041 | depends on X86_64 && NUMA && PCI | 1041 | depends on X86_64 && NUMA && PCI |
1042 | help | 1042 | ---help--- |
1043 | Enable K8 NUMA node topology detection. You should say Y here if | 1043 | Enable K8 NUMA node topology detection. You should say Y here if |
1044 | you have a multi processor AMD K8 system. This uses an old | 1044 | you have a multi processor AMD K8 system. This uses an old |
1045 | method to read the NUMA configuration directly from the builtin | 1045 | method to read the NUMA configuration directly from the builtin |
1046 | Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA | 1046 | Northbridge of Opteron. It is recommended to use X86_64_ACPI_NUMA |
1047 | instead, which also takes priority if both are compiled in. | 1047 | instead, which also takes priority if both are compiled in. |
1048 | 1048 | ||
1049 | config X86_64_ACPI_NUMA | 1049 | config X86_64_ACPI_NUMA |
1050 | def_bool y | 1050 | def_bool y |
1051 | prompt "ACPI NUMA detection" | 1051 | prompt "ACPI NUMA detection" |
1052 | depends on X86_64 && NUMA && ACPI && PCI | 1052 | depends on X86_64 && NUMA && ACPI && PCI |
1053 | select ACPI_NUMA | 1053 | select ACPI_NUMA |
1054 | help | 1054 | ---help--- |
1055 | Enable ACPI SRAT based node topology detection. | 1055 | Enable ACPI SRAT based node topology detection. |
1056 | 1056 | ||
1057 | # Some NUMA nodes have memory ranges that span | 1057 | # Some NUMA nodes have memory ranges that span |
@@ -1066,7 +1066,7 @@ config NODES_SPAN_OTHER_NODES | |||
1066 | config NUMA_EMU | 1066 | config NUMA_EMU |
1067 | bool "NUMA emulation" | 1067 | bool "NUMA emulation" |
1068 | depends on X86_64 && NUMA | 1068 | depends on X86_64 && NUMA |
1069 | help | 1069 | ---help--- |
1070 | Enable NUMA emulation. A flat machine will be split | 1070 | Enable NUMA emulation. A flat machine will be split |
1071 | into virtual nodes when booted with "numa=fake=N", where N is the | 1071 | into virtual nodes when booted with "numa=fake=N", where N is the |
1072 | number of nodes. This is only useful for debugging. | 1072 | number of nodes. This is only useful for debugging. |
@@ -1079,7 +1079,7 @@ config NODES_SHIFT | |||
1079 | default "4" if X86_NUMAQ | 1079 | default "4" if X86_NUMAQ |
1080 | default "3" | 1080 | default "3" |
1081 | depends on NEED_MULTIPLE_NODES | 1081 | depends on NEED_MULTIPLE_NODES |
1082 | help | 1082 | ---help--- |
1083 | Specify the maximum number of NUMA Nodes available on the target | 1083 | Specify the maximum number of NUMA Nodes available on the target |
1084 | system. Increases memory reserved to accomodate various tables. | 1084 | system. Increases memory reserved to accomodate various tables. |
1085 | 1085 | ||
@@ -1134,61 +1134,61 @@ source "mm/Kconfig" | |||
1134 | config HIGHPTE | 1134 | config HIGHPTE |
1135 | bool "Allocate 3rd-level pagetables from highmem" | 1135 | bool "Allocate 3rd-level pagetables from highmem" |
1136 | depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) | 1136 | depends on X86_32 && (HIGHMEM4G || HIGHMEM64G) |
1137 | help | 1137 | ---help--- |
1138 | The VM uses one page table entry for each page of physical memory. | 1138 | The VM uses one page table entry for each page of physical memory. |
1139 | For systems with a lot of RAM, this can be wasteful of precious | 1139 | For systems with a lot of RAM, this can be wasteful of precious |
1140 | low memory. Setting this option will put user-space page table | 1140 | low memory. Setting this option will put user-space page table |
1141 | entries in high memory. | 1141 | entries in high memory. |
1142 | 1142 | ||
1143 | config X86_CHECK_BIOS_CORRUPTION | 1143 | config X86_CHECK_BIOS_CORRUPTION |
1144 | bool "Check for low memory corruption" | 1144 | bool "Check for low memory corruption" |
1145 | help | 1145 | ---help--- |
1146 | Periodically check for memory corruption in low memory, which | 1146 | Periodically check for memory corruption in low memory, which |
1147 | is suspected to be caused by BIOS. Even when enabled in the | 1147 | is suspected to be caused by BIOS. Even when enabled in the |
1148 | configuration, it is disabled at runtime. Enable it by | 1148 | configuration, it is disabled at runtime. Enable it by |
1149 | setting "memory_corruption_check=1" on the kernel command | 1149 | setting "memory_corruption_check=1" on the kernel command |
1150 | line. By default it scans the low 64k of memory every 60 | 1150 | line. By default it scans the low 64k of memory every 60 |
1151 | seconds; see the memory_corruption_check_size and | 1151 | seconds; see the memory_corruption_check_size and |
1152 | memory_corruption_check_period parameters in | 1152 | memory_corruption_check_period parameters in |
1153 | Documentation/kernel-parameters.txt to adjust this. | 1153 | Documentation/kernel-parameters.txt to adjust this. |
1154 | 1154 | ||
1155 | When enabled with the default parameters, this option has | 1155 | When enabled with the default parameters, this option has |
1156 | almost no overhead, as it reserves a relatively small amount | 1156 | almost no overhead, as it reserves a relatively small amount |
1157 | of memory and scans it infrequently. It both detects corruption | 1157 | of memory and scans it infrequently. It both detects corruption |
1158 | and prevents it from affecting the running system. | 1158 | and prevents it from affecting the running system. |
1159 | 1159 | ||
1160 | It is, however, intended as a diagnostic tool; if repeatable | 1160 | It is, however, intended as a diagnostic tool; if repeatable |
1161 | BIOS-originated corruption always affects the same memory, | 1161 | BIOS-originated corruption always affects the same memory, |
1162 | you can use memmap= to prevent the kernel from using that | 1162 | you can use memmap= to prevent the kernel from using that |
1163 | memory. | 1163 | memory. |
1164 | 1164 | ||
1165 | config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK | 1165 | config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK |
1166 | bool "Set the default setting of memory_corruption_check" | 1166 | bool "Set the default setting of memory_corruption_check" |
1167 | depends on X86_CHECK_BIOS_CORRUPTION | 1167 | depends on X86_CHECK_BIOS_CORRUPTION |
1168 | default y | 1168 | default y |
1169 | help | 1169 | ---help--- |
1170 | Set whether the default state of memory_corruption_check is | 1170 | Set whether the default state of memory_corruption_check is |
1171 | on or off. | 1171 | on or off. |
1172 | 1172 | ||
1173 | config X86_RESERVE_LOW_64K | 1173 | config X86_RESERVE_LOW_64K |
1174 | bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" | 1174 | bool "Reserve low 64K of RAM on AMI/Phoenix BIOSen" |
1175 | default y | 1175 | default y |
1176 | help | 1176 | ---help--- |
1177 | Reserve the first 64K of physical RAM on BIOSes that are known | 1177 | Reserve the first 64K of physical RAM on BIOSes that are known |
1178 | to potentially corrupt that memory range. A numbers of BIOSes are | 1178 | to potentially corrupt that memory range. A numbers of BIOSes are |
1179 | known to utilize this area during suspend/resume, so it must not | 1179 | known to utilize this area during suspend/resume, so it must not |
1180 | be used by the kernel. | 1180 | be used by the kernel. |
1181 | 1181 | ||
1182 | Set this to N if you are absolutely sure that you trust the BIOS | 1182 | Set this to N if you are absolutely sure that you trust the BIOS |
1183 | to get all its memory reservations and usages right. | 1183 | to get all its memory reservations and usages right. |
1184 | 1184 | ||
1185 | If you have doubts about the BIOS (e.g. suspend/resume does not | 1185 | If you have doubts about the BIOS (e.g. suspend/resume does not |
1186 | work or there's kernel crashes after certain hardware hotplug | 1186 | work or there's kernel crashes after certain hardware hotplug |
1187 | events) and it's not AMI or Phoenix, then you might want to enable | 1187 | events) and it's not AMI or Phoenix, then you might want to enable |
1188 | X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical | 1188 | X86_CHECK_BIOS_CORRUPTION=y to allow the kernel to check typical |
1189 | corruption patterns. | 1189 | corruption patterns. |
1190 | 1190 | ||
1191 | Say Y if unsure. | 1191 | Say Y if unsure. |
1192 | 1192 | ||
1193 | config MATH_EMULATION | 1193 | config MATH_EMULATION |
1194 | bool | 1194 | bool |
@@ -1254,7 +1254,7 @@ config MTRR_SANITIZER | |||
1254 | def_bool y | 1254 | def_bool y |
1255 | prompt "MTRR cleanup support" | 1255 | prompt "MTRR cleanup support" |
1256 | depends on MTRR | 1256 | depends on MTRR |
1257 | help | 1257 | ---help--- |
1258 | Convert MTRR layout from continuous to discrete, so X drivers can | 1258 | Convert MTRR layout from continuous to discrete, so X drivers can |
1259 | add writeback entries. | 1259 | add writeback entries. |
1260 | 1260 | ||
@@ -1269,7 +1269,7 @@ config MTRR_SANITIZER_ENABLE_DEFAULT | |||
1269 | range 0 1 | 1269 | range 0 1 |
1270 | default "0" | 1270 | default "0" |
1271 | depends on MTRR_SANITIZER | 1271 | depends on MTRR_SANITIZER |
1272 | help | 1272 | ---help--- |
1273 | Enable mtrr cleanup default value | 1273 | Enable mtrr cleanup default value |
1274 | 1274 | ||
1275 | config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT | 1275 | config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT |
@@ -1277,7 +1277,7 @@ config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT | |||
1277 | range 0 7 | 1277 | range 0 7 |
1278 | default "1" | 1278 | default "1" |
1279 | depends on MTRR_SANITIZER | 1279 | depends on MTRR_SANITIZER |
1280 | help | 1280 | ---help--- |
1281 | mtrr cleanup spare entries default, it can be changed via | 1281 | mtrr cleanup spare entries default, it can be changed via |
1282 | mtrr_spare_reg_nr=N on the kernel command line. | 1282 | mtrr_spare_reg_nr=N on the kernel command line. |
1283 | 1283 | ||
@@ -1285,7 +1285,7 @@ config X86_PAT | |||
1285 | bool | 1285 | bool |
1286 | prompt "x86 PAT support" | 1286 | prompt "x86 PAT support" |
1287 | depends on MTRR | 1287 | depends on MTRR |
1288 | help | 1288 | ---help--- |
1289 | Use PAT attributes to setup page level cache control. | 1289 | Use PAT attributes to setup page level cache control. |
1290 | 1290 | ||
1291 | PATs are the modern equivalents of MTRRs and are much more | 1291 | PATs are the modern equivalents of MTRRs and are much more |
@@ -1300,20 +1300,20 @@ config EFI | |||
1300 | bool "EFI runtime service support" | 1300 | bool "EFI runtime service support" |
1301 | depends on ACPI | 1301 | depends on ACPI |
1302 | ---help--- | 1302 | ---help--- |
1303 | This enables the kernel to use EFI runtime services that are | 1303 | This enables the kernel to use EFI runtime services that are |
1304 | available (such as the EFI variable services). | 1304 | available (such as the EFI variable services). |
1305 | 1305 | ||
1306 | This option is only useful on systems that have EFI firmware. | 1306 | This option is only useful on systems that have EFI firmware. |
1307 | In addition, you should use the latest ELILO loader available | 1307 | In addition, you should use the latest ELILO loader available |
1308 | at <http://elilo.sourceforge.net> in order to take advantage | 1308 | at <http://elilo.sourceforge.net> in order to take advantage |
1309 | of EFI runtime services. However, even with this option, the | 1309 | of EFI runtime services. However, even with this option, the |
1310 | resultant kernel should continue to boot on existing non-EFI | 1310 | resultant kernel should continue to boot on existing non-EFI |
1311 | platforms. | 1311 | platforms. |
1312 | 1312 | ||
1313 | config SECCOMP | 1313 | config SECCOMP |
1314 | def_bool y | 1314 | def_bool y |
1315 | prompt "Enable seccomp to safely compute untrusted bytecode" | 1315 | prompt "Enable seccomp to safely compute untrusted bytecode" |
1316 | help | 1316 | ---help--- |
1317 | This kernel feature is useful for number crunching applications | 1317 | This kernel feature is useful for number crunching applications |
1318 | that may need to compute untrusted bytecode during their | 1318 | that may need to compute untrusted bytecode during their |
1319 | execution. By using pipes or other transports made available to | 1319 | execution. By using pipes or other transports made available to |
@@ -1333,8 +1333,8 @@ config CC_STACKPROTECTOR | |||
1333 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" | 1333 | bool "Enable -fstack-protector buffer overflow detection (EXPERIMENTAL)" |
1334 | depends on X86_64 | 1334 | depends on X86_64 |
1335 | select CC_STACKPROTECTOR_ALL | 1335 | select CC_STACKPROTECTOR_ALL |
1336 | help | 1336 | ---help--- |
1337 | This option turns on the -fstack-protector GCC feature. This | 1337 | This option turns on the -fstack-protector GCC feature. This |
1338 | feature puts, at the beginning of functions, a canary value on | 1338 | feature puts, at the beginning of functions, a canary value on |
1339 | the stack just before the return address, and validates | 1339 | the stack just before the return address, and validates |
1340 | the value just before actually returning. Stack based buffer | 1340 | the value just before actually returning. Stack based buffer |
@@ -1351,7 +1351,7 @@ source kernel/Kconfig.hz | |||
1351 | 1351 | ||
1352 | config KEXEC | 1352 | config KEXEC |
1353 | bool "kexec system call" | 1353 | bool "kexec system call" |
1354 | help | 1354 | ---help--- |
1355 | kexec is a system call that implements the ability to shutdown your | 1355 | kexec is a system call that implements the ability to shutdown your |
1356 | current kernel, and to start another kernel. It is like a reboot | 1356 | current kernel, and to start another kernel. It is like a reboot |
1357 | but it is independent of the system firmware. And like a reboot | 1357 | but it is independent of the system firmware. And like a reboot |
@@ -1368,7 +1368,7 @@ config KEXEC | |||
1368 | config CRASH_DUMP | 1368 | config CRASH_DUMP |
1369 | bool "kernel crash dumps" | 1369 | bool "kernel crash dumps" |
1370 | depends on X86_64 || (X86_32 && HIGHMEM) | 1370 | depends on X86_64 || (X86_32 && HIGHMEM) |
1371 | help | 1371 | ---help--- |
1372 | Generate crash dump after being started by kexec. | 1372 | Generate crash dump after being started by kexec. |
1373 | This should be normally only set in special crash dump kernels | 1373 | This should be normally only set in special crash dump kernels |
1374 | which are loaded in the main kernel with kexec-tools into | 1374 | which are loaded in the main kernel with kexec-tools into |
@@ -1383,7 +1383,7 @@ config KEXEC_JUMP | |||
1383 | bool "kexec jump (EXPERIMENTAL)" | 1383 | bool "kexec jump (EXPERIMENTAL)" |
1384 | depends on EXPERIMENTAL | 1384 | depends on EXPERIMENTAL |
1385 | depends on KEXEC && HIBERNATION && X86_32 | 1385 | depends on KEXEC && HIBERNATION && X86_32 |
1386 | help | 1386 | ---help--- |
1387 | Jump between original kernel and kexeced kernel and invoke | 1387 | Jump between original kernel and kexeced kernel and invoke |
1388 | code in physical address mode via KEXEC | 1388 | code in physical address mode via KEXEC |
1389 | 1389 | ||
@@ -1392,7 +1392,7 @@ config PHYSICAL_START | |||
1392 | default "0x1000000" if X86_NUMAQ | 1392 | default "0x1000000" if X86_NUMAQ |
1393 | default "0x200000" if X86_64 | 1393 | default "0x200000" if X86_64 |
1394 | default "0x100000" | 1394 | default "0x100000" |
1395 | help | 1395 | ---help--- |
1396 | This gives the physical address where the kernel is loaded. | 1396 | This gives the physical address where the kernel is loaded. |
1397 | 1397 | ||
1398 | If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then | 1398 | If kernel is a not relocatable (CONFIG_RELOCATABLE=n) then |
@@ -1433,7 +1433,7 @@ config PHYSICAL_START | |||
1433 | config RELOCATABLE | 1433 | config RELOCATABLE |
1434 | bool "Build a relocatable kernel (EXPERIMENTAL)" | 1434 | bool "Build a relocatable kernel (EXPERIMENTAL)" |
1435 | depends on EXPERIMENTAL | 1435 | depends on EXPERIMENTAL |
1436 | help | 1436 | ---help--- |
1437 | This builds a kernel image that retains relocation information | 1437 | This builds a kernel image that retains relocation information |
1438 | so it can be loaded someplace besides the default 1MB. | 1438 | so it can be loaded someplace besides the default 1MB. |
1439 | The relocations tend to make the kernel binary about 10% larger, | 1439 | The relocations tend to make the kernel binary about 10% larger, |
@@ -1453,7 +1453,7 @@ config PHYSICAL_ALIGN | |||
1453 | default "0x100000" if X86_32 | 1453 | default "0x100000" if X86_32 |
1454 | default "0x200000" if X86_64 | 1454 | default "0x200000" if X86_64 |
1455 | range 0x2000 0x400000 | 1455 | range 0x2000 0x400000 |
1456 | help | 1456 | ---help--- |
1457 | This value puts the alignment restrictions on physical address | 1457 | This value puts the alignment restrictions on physical address |
1458 | where kernel is loaded and run from. Kernel is compiled for an | 1458 | where kernel is loaded and run from. Kernel is compiled for an |
1459 | address which meets above alignment restriction. | 1459 | address which meets above alignment restriction. |
@@ -1486,7 +1486,7 @@ config COMPAT_VDSO | |||
1486 | def_bool y | 1486 | def_bool y |
1487 | prompt "Compat VDSO support" | 1487 | prompt "Compat VDSO support" |
1488 | depends on X86_32 || IA32_EMULATION | 1488 | depends on X86_32 || IA32_EMULATION |
1489 | help | 1489 | ---help--- |
1490 | Map the 32-bit VDSO to the predictable old-style address too. | 1490 | Map the 32-bit VDSO to the predictable old-style address too. |
1491 | ---help--- | 1491 | ---help--- |
1492 | Say N here if you are running a sufficiently recent glibc | 1492 | Say N here if you are running a sufficiently recent glibc |
@@ -1498,7 +1498,7 @@ config COMPAT_VDSO | |||
1498 | config CMDLINE_BOOL | 1498 | config CMDLINE_BOOL |
1499 | bool "Built-in kernel command line" | 1499 | bool "Built-in kernel command line" |
1500 | default n | 1500 | default n |
1501 | help | 1501 | ---help--- |
1502 | Allow for specifying boot arguments to the kernel at | 1502 | Allow for specifying boot arguments to the kernel at |
1503 | build time. On some systems (e.g. embedded ones), it is | 1503 | build time. On some systems (e.g. embedded ones), it is |
1504 | necessary or convenient to provide some or all of the | 1504 | necessary or convenient to provide some or all of the |
@@ -1516,7 +1516,7 @@ config CMDLINE | |||
1516 | string "Built-in kernel command string" | 1516 | string "Built-in kernel command string" |
1517 | depends on CMDLINE_BOOL | 1517 | depends on CMDLINE_BOOL |
1518 | default "" | 1518 | default "" |
1519 | help | 1519 | ---help--- |
1520 | Enter arguments here that should be compiled into the kernel | 1520 | Enter arguments here that should be compiled into the kernel |
1521 | image and used at boot time. If the boot loader provides a | 1521 | image and used at boot time. If the boot loader provides a |
1522 | command line at boot time, it is appended to this string to | 1522 | command line at boot time, it is appended to this string to |
@@ -1533,7 +1533,7 @@ config CMDLINE_OVERRIDE | |||
1533 | bool "Built-in command line overrides boot loader arguments" | 1533 | bool "Built-in command line overrides boot loader arguments" |
1534 | default n | 1534 | default n |
1535 | depends on CMDLINE_BOOL | 1535 | depends on CMDLINE_BOOL |
1536 | help | 1536 | ---help--- |
1537 | Set this option to 'Y' to have the kernel ignore the boot loader | 1537 | Set this option to 'Y' to have the kernel ignore the boot loader |
1538 | command line, and use ONLY the built-in command line. | 1538 | command line, and use ONLY the built-in command line. |
1539 | 1539 | ||
@@ -1632,7 +1632,7 @@ if APM | |||
1632 | 1632 | ||
1633 | config APM_IGNORE_USER_SUSPEND | 1633 | config APM_IGNORE_USER_SUSPEND |
1634 | bool "Ignore USER SUSPEND" | 1634 | bool "Ignore USER SUSPEND" |
1635 | help | 1635 | ---help--- |
1636 | This option will ignore USER SUSPEND requests. On machines with a | 1636 | This option will ignore USER SUSPEND requests. On machines with a |
1637 | compliant APM BIOS, you want to say N. However, on the NEC Versa M | 1637 | compliant APM BIOS, you want to say N. However, on the NEC Versa M |
1638 | series notebooks, it is necessary to say Y because of a BIOS bug. | 1638 | series notebooks, it is necessary to say Y because of a BIOS bug. |
@@ -1656,7 +1656,7 @@ config APM_DO_ENABLE | |||
1656 | 1656 | ||
1657 | config APM_CPU_IDLE | 1657 | config APM_CPU_IDLE |
1658 | bool "Make CPU Idle calls when idle" | 1658 | bool "Make CPU Idle calls when idle" |
1659 | help | 1659 | ---help--- |
1660 | Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. | 1660 | Enable calls to APM CPU Idle/CPU Busy inside the kernel's idle loop. |
1661 | On some machines, this can activate improved power savings, such as | 1661 | On some machines, this can activate improved power savings, such as |
1662 | a slowed CPU clock rate, when the machine is idle. These idle calls | 1662 | a slowed CPU clock rate, when the machine is idle. These idle calls |
@@ -1667,7 +1667,7 @@ config APM_CPU_IDLE | |||
1667 | 1667 | ||
1668 | config APM_DISPLAY_BLANK | 1668 | config APM_DISPLAY_BLANK |
1669 | bool "Enable console blanking using APM" | 1669 | bool "Enable console blanking using APM" |
1670 | help | 1670 | ---help--- |
1671 | Enable console blanking using the APM. Some laptops can use this to | 1671 | Enable console blanking using the APM. Some laptops can use this to |
1672 | turn off the LCD backlight when the screen blanker of the Linux | 1672 | turn off the LCD backlight when the screen blanker of the Linux |
1673 | virtual console blanks the screen. Note that this is only used by | 1673 | virtual console blanks the screen. Note that this is only used by |
@@ -1680,7 +1680,7 @@ config APM_DISPLAY_BLANK | |||
1680 | 1680 | ||
1681 | config APM_ALLOW_INTS | 1681 | config APM_ALLOW_INTS |
1682 | bool "Allow interrupts during APM BIOS calls" | 1682 | bool "Allow interrupts during APM BIOS calls" |
1683 | help | 1683 | ---help--- |
1684 | Normally we disable external interrupts while we are making calls to | 1684 | Normally we disable external interrupts while we are making calls to |
1685 | the APM BIOS as a measure to lessen the effects of a badly behaving | 1685 | the APM BIOS as a measure to lessen the effects of a badly behaving |
1686 | BIOS implementation. The BIOS should reenable interrupts if it | 1686 | BIOS implementation. The BIOS should reenable interrupts if it |
@@ -1705,7 +1705,7 @@ config PCI | |||
1705 | bool "PCI support" | 1705 | bool "PCI support" |
1706 | default y | 1706 | default y |
1707 | select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) | 1707 | select ARCH_SUPPORTS_MSI if (X86_LOCAL_APIC && X86_IO_APIC) |
1708 | help | 1708 | ---help--- |
1709 | Find out whether you have a PCI motherboard. PCI is the name of a | 1709 | Find out whether you have a PCI motherboard. PCI is the name of a |
1710 | bus system, i.e. the way the CPU talks to the other stuff inside | 1710 | bus system, i.e. the way the CPU talks to the other stuff inside |
1711 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or | 1711 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or |
@@ -1776,7 +1776,7 @@ config PCI_MMCONFIG | |||
1776 | config DMAR | 1776 | config DMAR |
1777 | bool "Support for DMA Remapping Devices (EXPERIMENTAL)" | 1777 | bool "Support for DMA Remapping Devices (EXPERIMENTAL)" |
1778 | depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL | 1778 | depends on X86_64 && PCI_MSI && ACPI && EXPERIMENTAL |
1779 | help | 1779 | ---help--- |
1780 | DMA remapping (DMAR) devices support enables independent address | 1780 | DMA remapping (DMAR) devices support enables independent address |
1781 | translations for Direct Memory Access (DMA) from devices. | 1781 | translations for Direct Memory Access (DMA) from devices. |
1782 | These DMA remapping devices are reported via ACPI tables | 1782 | These DMA remapping devices are reported via ACPI tables |
@@ -1798,29 +1798,29 @@ config DMAR_GFX_WA | |||
1798 | def_bool y | 1798 | def_bool y |
1799 | prompt "Support for Graphics workaround" | 1799 | prompt "Support for Graphics workaround" |
1800 | depends on DMAR | 1800 | depends on DMAR |
1801 | help | 1801 | ---help--- |
1802 | Current Graphics drivers tend to use physical address | 1802 | Current Graphics drivers tend to use physical address |
1803 | for DMA and avoid using DMA APIs. Setting this config | 1803 | for DMA and avoid using DMA APIs. Setting this config |
1804 | option permits the IOMMU driver to set a unity map for | 1804 | option permits the IOMMU driver to set a unity map for |
1805 | all the OS-visible memory. Hence the driver can continue | 1805 | all the OS-visible memory. Hence the driver can continue |
1806 | to use physical addresses for DMA. | 1806 | to use physical addresses for DMA. |
1807 | 1807 | ||
1808 | config DMAR_FLOPPY_WA | 1808 | config DMAR_FLOPPY_WA |
1809 | def_bool y | 1809 | def_bool y |
1810 | depends on DMAR | 1810 | depends on DMAR |
1811 | help | 1811 | ---help--- |
1812 | Floppy disk drivers are know to bypass DMA API calls | 1812 | Floppy disk drivers are know to bypass DMA API calls |
1813 | thereby failing to work when IOMMU is enabled. This | 1813 | thereby failing to work when IOMMU is enabled. This |
1814 | workaround will setup a 1:1 mapping for the first | 1814 | workaround will setup a 1:1 mapping for the first |
1815 | 16M to make floppy (an ISA device) work. | 1815 | 16M to make floppy (an ISA device) work. |
1816 | 1816 | ||
1817 | config INTR_REMAP | 1817 | config INTR_REMAP |
1818 | bool "Support for Interrupt Remapping (EXPERIMENTAL)" | 1818 | bool "Support for Interrupt Remapping (EXPERIMENTAL)" |
1819 | depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL | 1819 | depends on X86_64 && X86_IO_APIC && PCI_MSI && ACPI && EXPERIMENTAL |
1820 | help | 1820 | ---help--- |
1821 | Supports Interrupt remapping for IO-APIC and MSI devices. | 1821 | Supports Interrupt remapping for IO-APIC and MSI devices. |
1822 | To use x2apic mode in the CPU's which support x2APIC enhancements or | 1822 | To use x2apic mode in the CPU's which support x2APIC enhancements or |
1823 | to support platforms with CPU's having > 8 bit APIC ID, say Y. | 1823 | to support platforms with CPU's having > 8 bit APIC ID, say Y. |
1824 | 1824 | ||
1825 | source "drivers/pci/pcie/Kconfig" | 1825 | source "drivers/pci/pcie/Kconfig" |
1826 | 1826 | ||
@@ -1834,7 +1834,7 @@ if X86_32 | |||
1834 | 1834 | ||
1835 | config ISA | 1835 | config ISA |
1836 | bool "ISA support" | 1836 | bool "ISA support" |
1837 | help | 1837 | ---help--- |
1838 | Find out whether you have ISA slots on your motherboard. ISA is the | 1838 | Find out whether you have ISA slots on your motherboard. ISA is the |
1839 | name of a bus system, i.e. the way the CPU talks to the other stuff | 1839 | name of a bus system, i.e. the way the CPU talks to the other stuff |
1840 | inside your box. Other bus systems are PCI, EISA, MicroChannel | 1840 | inside your box. Other bus systems are PCI, EISA, MicroChannel |
@@ -1861,7 +1861,7 @@ source "drivers/eisa/Kconfig" | |||
1861 | 1861 | ||
1862 | config MCA | 1862 | config MCA |
1863 | bool "MCA support" | 1863 | bool "MCA support" |
1864 | help | 1864 | ---help--- |
1865 | MicroChannel Architecture is found in some IBM PS/2 machines and | 1865 | MicroChannel Architecture is found in some IBM PS/2 machines and |
1866 | laptops. It is a bus system similar to PCI or ISA. See | 1866 | laptops. It is a bus system similar to PCI or ISA. See |
1867 | <file:Documentation/mca.txt> (and especially the web page given | 1867 | <file:Documentation/mca.txt> (and especially the web page given |
@@ -1871,7 +1871,7 @@ source "drivers/mca/Kconfig" | |||
1871 | 1871 | ||
1872 | config SCx200 | 1872 | config SCx200 |
1873 | tristate "NatSemi SCx200 support" | 1873 | tristate "NatSemi SCx200 support" |
1874 | help | 1874 | ---help--- |
1875 | This provides basic support for National Semiconductor's | 1875 | This provides basic support for National Semiconductor's |
1876 | (now AMD's) Geode processors. The driver probes for the | 1876 | (now AMD's) Geode processors. The driver probes for the |
1877 | PCI-IDs of several on-chip devices, so its a good dependency | 1877 | PCI-IDs of several on-chip devices, so its a good dependency |
@@ -1883,7 +1883,7 @@ config SCx200HR_TIMER | |||
1883 | tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" | 1883 | tristate "NatSemi SCx200 27MHz High-Resolution Timer Support" |
1884 | depends on SCx200 && GENERIC_TIME | 1884 | depends on SCx200 && GENERIC_TIME |
1885 | default y | 1885 | default y |
1886 | help | 1886 | ---help--- |
1887 | This driver provides a clocksource built upon the on-chip | 1887 | This driver provides a clocksource built upon the on-chip |
1888 | 27MHz high-resolution timer. Its also a workaround for | 1888 | 27MHz high-resolution timer. Its also a workaround for |
1889 | NSC Geode SC-1100's buggy TSC, which loses time when the | 1889 | NSC Geode SC-1100's buggy TSC, which loses time when the |
@@ -1894,7 +1894,7 @@ config GEODE_MFGPT_TIMER | |||
1894 | def_bool y | 1894 | def_bool y |
1895 | prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" | 1895 | prompt "Geode Multi-Function General Purpose Timer (MFGPT) events" |
1896 | depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS | 1896 | depends on MGEODE_LX && GENERIC_TIME && GENERIC_CLOCKEVENTS |
1897 | help | 1897 | ---help--- |
1898 | This driver provides a clock event source based on the MFGPT | 1898 | This driver provides a clock event source based on the MFGPT |
1899 | timer(s) in the CS5535 and CS5536 companion chip for the geode. | 1899 | timer(s) in the CS5535 and CS5536 companion chip for the geode. |
1900 | MFGPTs have a better resolution and max interval than the | 1900 | MFGPTs have a better resolution and max interval than the |
@@ -1903,7 +1903,7 @@ config GEODE_MFGPT_TIMER | |||
1903 | config OLPC | 1903 | config OLPC |
1904 | bool "One Laptop Per Child support" | 1904 | bool "One Laptop Per Child support" |
1905 | default n | 1905 | default n |
1906 | help | 1906 | ---help--- |
1907 | Add support for detecting the unique features of the OLPC | 1907 | Add support for detecting the unique features of the OLPC |
1908 | XO hardware. | 1908 | XO hardware. |
1909 | 1909 | ||
@@ -1928,16 +1928,16 @@ config IA32_EMULATION | |||
1928 | bool "IA32 Emulation" | 1928 | bool "IA32 Emulation" |
1929 | depends on X86_64 | 1929 | depends on X86_64 |
1930 | select COMPAT_BINFMT_ELF | 1930 | select COMPAT_BINFMT_ELF |
1931 | help | 1931 | ---help--- |
1932 | Include code to run 32-bit programs under a 64-bit kernel. You should | 1932 | Include code to run 32-bit programs under a 64-bit kernel. You should |
1933 | likely turn this on, unless you're 100% sure that you don't have any | 1933 | likely turn this on, unless you're 100% sure that you don't have any |
1934 | 32-bit programs left. | 1934 | 32-bit programs left. |
1935 | 1935 | ||
1936 | config IA32_AOUT | 1936 | config IA32_AOUT |
1937 | tristate "IA32 a.out support" | 1937 | tristate "IA32 a.out support" |
1938 | depends on IA32_EMULATION | 1938 | depends on IA32_EMULATION |
1939 | help | 1939 | ---help--- |
1940 | Support old a.out binaries in the 32bit emulation. | 1940 | Support old a.out binaries in the 32bit emulation. |
1941 | 1941 | ||
1942 | config COMPAT | 1942 | config COMPAT |
1943 | def_bool y | 1943 | def_bool y |
diff --git a/arch/x86/Kconfig.cpu b/arch/x86/Kconfig.cpu index 085fef4d8660..a95eaf0e582a 100644 --- a/arch/x86/Kconfig.cpu +++ b/arch/x86/Kconfig.cpu | |||
@@ -50,7 +50,7 @@ config M386 | |||
50 | config M486 | 50 | config M486 |
51 | bool "486" | 51 | bool "486" |
52 | depends on X86_32 | 52 | depends on X86_32 |
53 | help | 53 | ---help--- |
54 | Select this for a 486 series processor, either Intel or one of the | 54 | Select this for a 486 series processor, either Intel or one of the |
55 | compatible processors from AMD, Cyrix, IBM, or Intel. Includes DX, | 55 | compatible processors from AMD, Cyrix, IBM, or Intel. Includes DX, |
56 | DX2, and DX4 variants; also SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or | 56 | DX2, and DX4 variants; also SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or |
@@ -59,7 +59,7 @@ config M486 | |||
59 | config M586 | 59 | config M586 |
60 | bool "586/K5/5x86/6x86/6x86MX" | 60 | bool "586/K5/5x86/6x86/6x86MX" |
61 | depends on X86_32 | 61 | depends on X86_32 |
62 | help | 62 | ---help--- |
63 | Select this for an 586 or 686 series processor such as the AMD K5, | 63 | Select this for an 586 or 686 series processor such as the AMD K5, |
64 | the Cyrix 5x86, 6x86 and 6x86MX. This choice does not | 64 | the Cyrix 5x86, 6x86 and 6x86MX. This choice does not |
65 | assume the RDTSC (Read Time Stamp Counter) instruction. | 65 | assume the RDTSC (Read Time Stamp Counter) instruction. |
@@ -67,21 +67,21 @@ config M586 | |||
67 | config M586TSC | 67 | config M586TSC |
68 | bool "Pentium-Classic" | 68 | bool "Pentium-Classic" |
69 | depends on X86_32 | 69 | depends on X86_32 |
70 | help | 70 | ---help--- |
71 | Select this for a Pentium Classic processor with the RDTSC (Read | 71 | Select this for a Pentium Classic processor with the RDTSC (Read |
72 | Time Stamp Counter) instruction for benchmarking. | 72 | Time Stamp Counter) instruction for benchmarking. |
73 | 73 | ||
74 | config M586MMX | 74 | config M586MMX |
75 | bool "Pentium-MMX" | 75 | bool "Pentium-MMX" |
76 | depends on X86_32 | 76 | depends on X86_32 |
77 | help | 77 | ---help--- |
78 | Select this for a Pentium with the MMX graphics/multimedia | 78 | Select this for a Pentium with the MMX graphics/multimedia |
79 | extended instructions. | 79 | extended instructions. |
80 | 80 | ||
81 | config M686 | 81 | config M686 |
82 | bool "Pentium-Pro" | 82 | bool "Pentium-Pro" |
83 | depends on X86_32 | 83 | depends on X86_32 |
84 | help | 84 | ---help--- |
85 | Select this for Intel Pentium Pro chips. This enables the use of | 85 | Select this for Intel Pentium Pro chips. This enables the use of |
86 | Pentium Pro extended instructions, and disables the init-time guard | 86 | Pentium Pro extended instructions, and disables the init-time guard |
87 | against the f00f bug found in earlier Pentiums. | 87 | against the f00f bug found in earlier Pentiums. |
@@ -89,7 +89,7 @@ config M686 | |||
89 | config MPENTIUMII | 89 | config MPENTIUMII |
90 | bool "Pentium-II/Celeron(pre-Coppermine)" | 90 | bool "Pentium-II/Celeron(pre-Coppermine)" |
91 | depends on X86_32 | 91 | depends on X86_32 |
92 | help | 92 | ---help--- |
93 | Select this for Intel chips based on the Pentium-II and | 93 | Select this for Intel chips based on the Pentium-II and |
94 | pre-Coppermine Celeron core. This option enables an unaligned | 94 | pre-Coppermine Celeron core. This option enables an unaligned |
95 | copy optimization, compiles the kernel with optimization flags | 95 | copy optimization, compiles the kernel with optimization flags |
@@ -99,7 +99,7 @@ config MPENTIUMII | |||
99 | config MPENTIUMIII | 99 | config MPENTIUMIII |
100 | bool "Pentium-III/Celeron(Coppermine)/Pentium-III Xeon" | 100 | bool "Pentium-III/Celeron(Coppermine)/Pentium-III Xeon" |
101 | depends on X86_32 | 101 | depends on X86_32 |
102 | help | 102 | ---help--- |
103 | Select this for Intel chips based on the Pentium-III and | 103 | Select this for Intel chips based on the Pentium-III and |
104 | Celeron-Coppermine core. This option enables use of some | 104 | Celeron-Coppermine core. This option enables use of some |
105 | extended prefetch instructions in addition to the Pentium II | 105 | extended prefetch instructions in addition to the Pentium II |
@@ -108,14 +108,14 @@ config MPENTIUMIII | |||
108 | config MPENTIUMM | 108 | config MPENTIUMM |
109 | bool "Pentium M" | 109 | bool "Pentium M" |
110 | depends on X86_32 | 110 | depends on X86_32 |
111 | help | 111 | ---help--- |
112 | Select this for Intel Pentium M (not Pentium-4 M) | 112 | Select this for Intel Pentium M (not Pentium-4 M) |
113 | notebook chips. | 113 | notebook chips. |
114 | 114 | ||
115 | config MPENTIUM4 | 115 | config MPENTIUM4 |
116 | bool "Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon" | 116 | bool "Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon" |
117 | depends on X86_32 | 117 | depends on X86_32 |
118 | help | 118 | ---help--- |
119 | Select this for Intel Pentium 4 chips. This includes the | 119 | Select this for Intel Pentium 4 chips. This includes the |
120 | Pentium 4, Pentium D, P4-based Celeron and Xeon, and | 120 | Pentium 4, Pentium D, P4-based Celeron and Xeon, and |
121 | Pentium-4 M (not Pentium M) chips. This option enables compile | 121 | Pentium-4 M (not Pentium M) chips. This option enables compile |
@@ -151,7 +151,7 @@ config MPENTIUM4 | |||
151 | config MK6 | 151 | config MK6 |
152 | bool "K6/K6-II/K6-III" | 152 | bool "K6/K6-II/K6-III" |
153 | depends on X86_32 | 153 | depends on X86_32 |
154 | help | 154 | ---help--- |
155 | Select this for an AMD K6-family processor. Enables use of | 155 | Select this for an AMD K6-family processor. Enables use of |
156 | some extended instructions, and passes appropriate optimization | 156 | some extended instructions, and passes appropriate optimization |
157 | flags to GCC. | 157 | flags to GCC. |
@@ -159,14 +159,14 @@ config MK6 | |||
159 | config MK7 | 159 | config MK7 |
160 | bool "Athlon/Duron/K7" | 160 | bool "Athlon/Duron/K7" |
161 | depends on X86_32 | 161 | depends on X86_32 |
162 | help | 162 | ---help--- |
163 | Select this for an AMD Athlon K7-family processor. Enables use of | 163 | Select this for an AMD Athlon K7-family processor. Enables use of |
164 | some extended instructions, and passes appropriate optimization | 164 | some extended instructions, and passes appropriate optimization |
165 | flags to GCC. | 165 | flags to GCC. |
166 | 166 | ||
167 | config MK8 | 167 | config MK8 |
168 | bool "Opteron/Athlon64/Hammer/K8" | 168 | bool "Opteron/Athlon64/Hammer/K8" |
169 | help | 169 | ---help--- |
170 | Select this for an AMD Opteron or Athlon64 Hammer-family processor. | 170 | Select this for an AMD Opteron or Athlon64 Hammer-family processor. |
171 | Enables use of some extended instructions, and passes appropriate | 171 | Enables use of some extended instructions, and passes appropriate |
172 | optimization flags to GCC. | 172 | optimization flags to GCC. |
@@ -174,7 +174,7 @@ config MK8 | |||
174 | config MCRUSOE | 174 | config MCRUSOE |
175 | bool "Crusoe" | 175 | bool "Crusoe" |
176 | depends on X86_32 | 176 | depends on X86_32 |
177 | help | 177 | ---help--- |
178 | Select this for a Transmeta Crusoe processor. Treats the processor | 178 | Select this for a Transmeta Crusoe processor. Treats the processor |
179 | like a 586 with TSC, and sets some GCC optimization flags (like a | 179 | like a 586 with TSC, and sets some GCC optimization flags (like a |
180 | Pentium Pro with no alignment requirements). | 180 | Pentium Pro with no alignment requirements). |
@@ -182,13 +182,13 @@ config MCRUSOE | |||
182 | config MEFFICEON | 182 | config MEFFICEON |
183 | bool "Efficeon" | 183 | bool "Efficeon" |
184 | depends on X86_32 | 184 | depends on X86_32 |
185 | help | 185 | ---help--- |
186 | Select this for a Transmeta Efficeon processor. | 186 | Select this for a Transmeta Efficeon processor. |
187 | 187 | ||
188 | config MWINCHIPC6 | 188 | config MWINCHIPC6 |
189 | bool "Winchip-C6" | 189 | bool "Winchip-C6" |
190 | depends on X86_32 | 190 | depends on X86_32 |
191 | help | 191 | ---help--- |
192 | Select this for an IDT Winchip C6 chip. Linux and GCC | 192 | Select this for an IDT Winchip C6 chip. Linux and GCC |
193 | treat this chip as a 586TSC with some extended instructions | 193 | treat this chip as a 586TSC with some extended instructions |
194 | and alignment requirements. | 194 | and alignment requirements. |
@@ -196,7 +196,7 @@ config MWINCHIPC6 | |||
196 | config MWINCHIP3D | 196 | config MWINCHIP3D |
197 | bool "Winchip-2/Winchip-2A/Winchip-3" | 197 | bool "Winchip-2/Winchip-2A/Winchip-3" |
198 | depends on X86_32 | 198 | depends on X86_32 |
199 | help | 199 | ---help--- |
200 | Select this for an IDT Winchip-2, 2A or 3. Linux and GCC | 200 | Select this for an IDT Winchip-2, 2A or 3. Linux and GCC |
201 | treat this chip as a 586TSC with some extended instructions | 201 | treat this chip as a 586TSC with some extended instructions |
202 | and alignment requirements. Also enable out of order memory | 202 | and alignment requirements. Also enable out of order memory |
@@ -206,19 +206,19 @@ config MWINCHIP3D | |||
206 | config MGEODEGX1 | 206 | config MGEODEGX1 |
207 | bool "GeodeGX1" | 207 | bool "GeodeGX1" |
208 | depends on X86_32 | 208 | depends on X86_32 |
209 | help | 209 | ---help--- |
210 | Select this for a Geode GX1 (Cyrix MediaGX) chip. | 210 | Select this for a Geode GX1 (Cyrix MediaGX) chip. |
211 | 211 | ||
212 | config MGEODE_LX | 212 | config MGEODE_LX |
213 | bool "Geode GX/LX" | 213 | bool "Geode GX/LX" |
214 | depends on X86_32 | 214 | depends on X86_32 |
215 | help | 215 | ---help--- |
216 | Select this for AMD Geode GX and LX processors. | 216 | Select this for AMD Geode GX and LX processors. |
217 | 217 | ||
218 | config MCYRIXIII | 218 | config MCYRIXIII |
219 | bool "CyrixIII/VIA-C3" | 219 | bool "CyrixIII/VIA-C3" |
220 | depends on X86_32 | 220 | depends on X86_32 |
221 | help | 221 | ---help--- |
222 | Select this for a Cyrix III or C3 chip. Presently Linux and GCC | 222 | Select this for a Cyrix III or C3 chip. Presently Linux and GCC |
223 | treat this chip as a generic 586. Whilst the CPU is 686 class, | 223 | treat this chip as a generic 586. Whilst the CPU is 686 class, |
224 | it lacks the cmov extension which gcc assumes is present when | 224 | it lacks the cmov extension which gcc assumes is present when |
@@ -230,7 +230,7 @@ config MCYRIXIII | |||
230 | config MVIAC3_2 | 230 | config MVIAC3_2 |
231 | bool "VIA C3-2 (Nehemiah)" | 231 | bool "VIA C3-2 (Nehemiah)" |
232 | depends on X86_32 | 232 | depends on X86_32 |
233 | help | 233 | ---help--- |
234 | Select this for a VIA C3 "Nehemiah". Selecting this enables usage | 234 | Select this for a VIA C3 "Nehemiah". Selecting this enables usage |
235 | of SSE and tells gcc to treat the CPU as a 686. | 235 | of SSE and tells gcc to treat the CPU as a 686. |
236 | Note, this kernel will not boot on older (pre model 9) C3s. | 236 | Note, this kernel will not boot on older (pre model 9) C3s. |
@@ -238,14 +238,14 @@ config MVIAC3_2 | |||
238 | config MVIAC7 | 238 | config MVIAC7 |
239 | bool "VIA C7" | 239 | bool "VIA C7" |
240 | depends on X86_32 | 240 | depends on X86_32 |
241 | help | 241 | ---help--- |
242 | Select this for a VIA C7. Selecting this uses the correct cache | 242 | Select this for a VIA C7. Selecting this uses the correct cache |
243 | shift and tells gcc to treat the CPU as a 686. | 243 | shift and tells gcc to treat the CPU as a 686. |
244 | 244 | ||
245 | config MPSC | 245 | config MPSC |
246 | bool "Intel P4 / older Netburst based Xeon" | 246 | bool "Intel P4 / older Netburst based Xeon" |
247 | depends on X86_64 | 247 | depends on X86_64 |
248 | help | 248 | ---help--- |
249 | Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey | 249 | Optimize for Intel Pentium 4, Pentium D and older Nocona/Dempsey |
250 | Xeon CPUs with Intel 64bit which is compatible with x86-64. | 250 | Xeon CPUs with Intel 64bit which is compatible with x86-64. |
251 | Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the | 251 | Note that the latest Xeons (Xeon 51xx and 53xx) are not based on the |
@@ -255,7 +255,7 @@ config MPSC | |||
255 | 255 | ||
256 | config MCORE2 | 256 | config MCORE2 |
257 | bool "Core 2/newer Xeon" | 257 | bool "Core 2/newer Xeon" |
258 | help | 258 | ---help--- |
259 | 259 | ||
260 | Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and | 260 | Select this for Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and |
261 | 53xx) CPUs. You can distinguish newer from older Xeons by the CPU | 261 | 53xx) CPUs. You can distinguish newer from older Xeons by the CPU |
@@ -265,7 +265,7 @@ config MCORE2 | |||
265 | config GENERIC_CPU | 265 | config GENERIC_CPU |
266 | bool "Generic-x86-64" | 266 | bool "Generic-x86-64" |
267 | depends on X86_64 | 267 | depends on X86_64 |
268 | help | 268 | ---help--- |
269 | Generic x86-64 CPU. | 269 | Generic x86-64 CPU. |
270 | Run equally well on all x86-64 CPUs. | 270 | Run equally well on all x86-64 CPUs. |
271 | 271 | ||
@@ -274,7 +274,7 @@ endchoice | |||
274 | config X86_GENERIC | 274 | config X86_GENERIC |
275 | bool "Generic x86 support" | 275 | bool "Generic x86 support" |
276 | depends on X86_32 | 276 | depends on X86_32 |
277 | help | 277 | ---help--- |
278 | Instead of just including optimizations for the selected | 278 | Instead of just including optimizations for the selected |
279 | x86 variant (e.g. PII, Crusoe or Athlon), include some more | 279 | x86 variant (e.g. PII, Crusoe or Athlon), include some more |
280 | generic optimizations as well. This will make the kernel | 280 | generic optimizations as well. This will make the kernel |
@@ -319,7 +319,7 @@ config X86_XADD | |||
319 | config X86_PPRO_FENCE | 319 | config X86_PPRO_FENCE |
320 | bool "PentiumPro memory ordering errata workaround" | 320 | bool "PentiumPro memory ordering errata workaround" |
321 | depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1 | 321 | depends on M686 || M586MMX || M586TSC || M586 || M486 || M386 || MGEODEGX1 |
322 | help | 322 | ---help--- |
323 | Old PentiumPro multiprocessor systems had errata that could cause | 323 | Old PentiumPro multiprocessor systems had errata that could cause |
324 | memory operations to violate the x86 ordering standard in rare cases. | 324 | memory operations to violate the x86 ordering standard in rare cases. |
325 | Enabling this option will attempt to work around some (but not all) | 325 | Enabling this option will attempt to work around some (but not all) |
@@ -412,14 +412,14 @@ config X86_DEBUGCTLMSR | |||
412 | 412 | ||
413 | menuconfig PROCESSOR_SELECT | 413 | menuconfig PROCESSOR_SELECT |
414 | bool "Supported processor vendors" if EMBEDDED | 414 | bool "Supported processor vendors" if EMBEDDED |
415 | help | 415 | ---help--- |
416 | This lets you choose what x86 vendor support code your kernel | 416 | This lets you choose what x86 vendor support code your kernel |
417 | will include. | 417 | will include. |
418 | 418 | ||
419 | config CPU_SUP_INTEL | 419 | config CPU_SUP_INTEL |
420 | default y | 420 | default y |
421 | bool "Support Intel processors" if PROCESSOR_SELECT | 421 | bool "Support Intel processors" if PROCESSOR_SELECT |
422 | help | 422 | ---help--- |
423 | This enables detection, tunings and quirks for Intel processors | 423 | This enables detection, tunings and quirks for Intel processors |
424 | 424 | ||
425 | You need this enabled if you want your kernel to run on an | 425 | You need this enabled if you want your kernel to run on an |
@@ -433,7 +433,7 @@ config CPU_SUP_CYRIX_32 | |||
433 | default y | 433 | default y |
434 | bool "Support Cyrix processors" if PROCESSOR_SELECT | 434 | bool "Support Cyrix processors" if PROCESSOR_SELECT |
435 | depends on !64BIT | 435 | depends on !64BIT |
436 | help | 436 | ---help--- |
437 | This enables detection, tunings and quirks for Cyrix processors | 437 | This enables detection, tunings and quirks for Cyrix processors |
438 | 438 | ||
439 | You need this enabled if you want your kernel to run on a | 439 | You need this enabled if you want your kernel to run on a |
@@ -446,7 +446,7 @@ config CPU_SUP_CYRIX_32 | |||
446 | config CPU_SUP_AMD | 446 | config CPU_SUP_AMD |
447 | default y | 447 | default y |
448 | bool "Support AMD processors" if PROCESSOR_SELECT | 448 | bool "Support AMD processors" if PROCESSOR_SELECT |
449 | help | 449 | ---help--- |
450 | This enables detection, tunings and quirks for AMD processors | 450 | This enables detection, tunings and quirks for AMD processors |
451 | 451 | ||
452 | You need this enabled if you want your kernel to run on an | 452 | You need this enabled if you want your kernel to run on an |
@@ -460,7 +460,7 @@ config CPU_SUP_CENTAUR_32 | |||
460 | default y | 460 | default y |
461 | bool "Support Centaur processors" if PROCESSOR_SELECT | 461 | bool "Support Centaur processors" if PROCESSOR_SELECT |
462 | depends on !64BIT | 462 | depends on !64BIT |
463 | help | 463 | ---help--- |
464 | This enables detection, tunings and quirks for Centaur processors | 464 | This enables detection, tunings and quirks for Centaur processors |
465 | 465 | ||
466 | You need this enabled if you want your kernel to run on a | 466 | You need this enabled if you want your kernel to run on a |
@@ -474,7 +474,7 @@ config CPU_SUP_CENTAUR_64 | |||
474 | default y | 474 | default y |
475 | bool "Support Centaur processors" if PROCESSOR_SELECT | 475 | bool "Support Centaur processors" if PROCESSOR_SELECT |
476 | depends on 64BIT | 476 | depends on 64BIT |
477 | help | 477 | ---help--- |
478 | This enables detection, tunings and quirks for Centaur processors | 478 | This enables detection, tunings and quirks for Centaur processors |
479 | 479 | ||
480 | You need this enabled if you want your kernel to run on a | 480 | You need this enabled if you want your kernel to run on a |
@@ -488,7 +488,7 @@ config CPU_SUP_TRANSMETA_32 | |||
488 | default y | 488 | default y |
489 | bool "Support Transmeta processors" if PROCESSOR_SELECT | 489 | bool "Support Transmeta processors" if PROCESSOR_SELECT |
490 | depends on !64BIT | 490 | depends on !64BIT |
491 | help | 491 | ---help--- |
492 | This enables detection, tunings and quirks for Transmeta processors | 492 | This enables detection, tunings and quirks for Transmeta processors |
493 | 493 | ||
494 | You need this enabled if you want your kernel to run on a | 494 | You need this enabled if you want your kernel to run on a |
@@ -502,7 +502,7 @@ config CPU_SUP_UMC_32 | |||
502 | default y | 502 | default y |
503 | bool "Support UMC processors" if PROCESSOR_SELECT | 503 | bool "Support UMC processors" if PROCESSOR_SELECT |
504 | depends on !64BIT | 504 | depends on !64BIT |
505 | help | 505 | ---help--- |
506 | This enables detection, tunings and quirks for UMC processors | 506 | This enables detection, tunings and quirks for UMC processors |
507 | 507 | ||
508 | You need this enabled if you want your kernel to run on a | 508 | You need this enabled if you want your kernel to run on a |
@@ -521,7 +521,7 @@ config X86_PTRACE_BTS | |||
521 | bool "Branch Trace Store" | 521 | bool "Branch Trace Store" |
522 | default y | 522 | default y |
523 | depends on X86_DEBUGCTLMSR | 523 | depends on X86_DEBUGCTLMSR |
524 | help | 524 | ---help--- |
525 | This adds a ptrace interface to the hardware's branch trace store. | 525 | This adds a ptrace interface to the hardware's branch trace store. |
526 | 526 | ||
527 | Debuggers may use it to collect an execution trace of the debugged | 527 | Debuggers may use it to collect an execution trace of the debugged |
diff --git a/arch/x86/Kconfig.debug b/arch/x86/Kconfig.debug index a38dd6064f10..ba4781b93890 100644 --- a/arch/x86/Kconfig.debug +++ b/arch/x86/Kconfig.debug | |||
@@ -7,7 +7,7 @@ source "lib/Kconfig.debug" | |||
7 | 7 | ||
8 | config STRICT_DEVMEM | 8 | config STRICT_DEVMEM |
9 | bool "Filter access to /dev/mem" | 9 | bool "Filter access to /dev/mem" |
10 | help | 10 | ---help--- |
11 | If this option is disabled, you allow userspace (root) access to all | 11 | If this option is disabled, you allow userspace (root) access to all |
12 | of memory, including kernel and userspace memory. Accidental | 12 | of memory, including kernel and userspace memory. Accidental |
13 | access to this is obviously disastrous, but specific access can | 13 | access to this is obviously disastrous, but specific access can |
@@ -25,7 +25,7 @@ config STRICT_DEVMEM | |||
25 | config X86_VERBOSE_BOOTUP | 25 | config X86_VERBOSE_BOOTUP |
26 | bool "Enable verbose x86 bootup info messages" | 26 | bool "Enable verbose x86 bootup info messages" |
27 | default y | 27 | default y |
28 | help | 28 | ---help--- |
29 | Enables the informational output from the decompression stage | 29 | Enables the informational output from the decompression stage |
30 | (e.g. bzImage) of the boot. If you disable this you will still | 30 | (e.g. bzImage) of the boot. If you disable this you will still |
31 | see errors. Disable this if you want silent bootup. | 31 | see errors. Disable this if you want silent bootup. |
@@ -33,7 +33,7 @@ config X86_VERBOSE_BOOTUP | |||
33 | config EARLY_PRINTK | 33 | config EARLY_PRINTK |
34 | bool "Early printk" if EMBEDDED | 34 | bool "Early printk" if EMBEDDED |
35 | default y | 35 | default y |
36 | help | 36 | ---help--- |
37 | Write kernel log output directly into the VGA buffer or to a serial | 37 | Write kernel log output directly into the VGA buffer or to a serial |
38 | port. | 38 | port. |
39 | 39 | ||
@@ -47,7 +47,7 @@ config EARLY_PRINTK_DBGP | |||
47 | bool "Early printk via EHCI debug port" | 47 | bool "Early printk via EHCI debug port" |
48 | default n | 48 | default n |
49 | depends on EARLY_PRINTK && PCI | 49 | depends on EARLY_PRINTK && PCI |
50 | help | 50 | ---help--- |
51 | Write kernel log output directly into the EHCI debug port. | 51 | Write kernel log output directly into the EHCI debug port. |
52 | 52 | ||
53 | This is useful for kernel debugging when your machine crashes very | 53 | This is useful for kernel debugging when your machine crashes very |
@@ -59,14 +59,14 @@ config EARLY_PRINTK_DBGP | |||
59 | config DEBUG_STACKOVERFLOW | 59 | config DEBUG_STACKOVERFLOW |
60 | bool "Check for stack overflows" | 60 | bool "Check for stack overflows" |
61 | depends on DEBUG_KERNEL | 61 | depends on DEBUG_KERNEL |
62 | help | 62 | ---help--- |
63 | This option will cause messages to be printed if free stack space | 63 | This option will cause messages to be printed if free stack space |
64 | drops below a certain limit. | 64 | drops below a certain limit. |
65 | 65 | ||
66 | config DEBUG_STACK_USAGE | 66 | config DEBUG_STACK_USAGE |
67 | bool "Stack utilization instrumentation" | 67 | bool "Stack utilization instrumentation" |
68 | depends on DEBUG_KERNEL | 68 | depends on DEBUG_KERNEL |
69 | help | 69 | ---help--- |
70 | Enables the display of the minimum amount of free stack which each | 70 | Enables the display of the minimum amount of free stack which each |
71 | task has ever had available in the sysrq-T and sysrq-P debug output. | 71 | task has ever had available in the sysrq-T and sysrq-P debug output. |
72 | 72 | ||
@@ -75,7 +75,7 @@ config DEBUG_STACK_USAGE | |||
75 | config DEBUG_PAGEALLOC | 75 | config DEBUG_PAGEALLOC |
76 | bool "Debug page memory allocations" | 76 | bool "Debug page memory allocations" |
77 | depends on DEBUG_KERNEL | 77 | depends on DEBUG_KERNEL |
78 | help | 78 | ---help--- |
79 | Unmap pages from the kernel linear mapping after free_pages(). | 79 | Unmap pages from the kernel linear mapping after free_pages(). |
80 | This results in a large slowdown, but helps to find certain types | 80 | This results in a large slowdown, but helps to find certain types |
81 | of memory corruptions. | 81 | of memory corruptions. |
@@ -85,7 +85,7 @@ config DEBUG_PER_CPU_MAPS | |||
85 | depends on DEBUG_KERNEL | 85 | depends on DEBUG_KERNEL |
86 | depends on SMP | 86 | depends on SMP |
87 | default n | 87 | default n |
88 | help | 88 | ---help--- |
89 | Say Y to verify that the per_cpu map being accessed has | 89 | Say Y to verify that the per_cpu map being accessed has |
90 | been setup. Adds a fair amount of code to kernel memory | 90 | been setup. Adds a fair amount of code to kernel memory |
91 | and decreases performance. | 91 | and decreases performance. |
@@ -96,7 +96,7 @@ config X86_PTDUMP | |||
96 | bool "Export kernel pagetable layout to userspace via debugfs" | 96 | bool "Export kernel pagetable layout to userspace via debugfs" |
97 | depends on DEBUG_KERNEL | 97 | depends on DEBUG_KERNEL |
98 | select DEBUG_FS | 98 | select DEBUG_FS |
99 | help | 99 | ---help--- |
100 | Say Y here if you want to show the kernel pagetable layout in a | 100 | Say Y here if you want to show the kernel pagetable layout in a |
101 | debugfs file. This information is only useful for kernel developers | 101 | debugfs file. This information is only useful for kernel developers |
102 | who are working in architecture specific areas of the kernel. | 102 | who are working in architecture specific areas of the kernel. |
@@ -108,7 +108,7 @@ config DEBUG_RODATA | |||
108 | bool "Write protect kernel read-only data structures" | 108 | bool "Write protect kernel read-only data structures" |
109 | default y | 109 | default y |
110 | depends on DEBUG_KERNEL | 110 | depends on DEBUG_KERNEL |
111 | help | 111 | ---help--- |
112 | Mark the kernel read-only data as write-protected in the pagetables, | 112 | Mark the kernel read-only data as write-protected in the pagetables, |
113 | in order to catch accidental (and incorrect) writes to such const | 113 | in order to catch accidental (and incorrect) writes to such const |
114 | data. This is recommended so that we can catch kernel bugs sooner. | 114 | data. This is recommended so that we can catch kernel bugs sooner. |
@@ -118,7 +118,7 @@ config DEBUG_RODATA_TEST | |||
118 | bool "Testcase for the DEBUG_RODATA feature" | 118 | bool "Testcase for the DEBUG_RODATA feature" |
119 | depends on DEBUG_RODATA | 119 | depends on DEBUG_RODATA |
120 | default y | 120 | default y |
121 | help | 121 | ---help--- |
122 | This option enables a testcase for the DEBUG_RODATA | 122 | This option enables a testcase for the DEBUG_RODATA |
123 | feature as well as for the change_page_attr() infrastructure. | 123 | feature as well as for the change_page_attr() infrastructure. |
124 | If in doubt, say "N" | 124 | If in doubt, say "N" |
@@ -126,7 +126,7 @@ config DEBUG_RODATA_TEST | |||
126 | config DEBUG_NX_TEST | 126 | config DEBUG_NX_TEST |
127 | tristate "Testcase for the NX non-executable stack feature" | 127 | tristate "Testcase for the NX non-executable stack feature" |
128 | depends on DEBUG_KERNEL && m | 128 | depends on DEBUG_KERNEL && m |
129 | help | 129 | ---help--- |
130 | This option enables a testcase for the CPU NX capability | 130 | This option enables a testcase for the CPU NX capability |
131 | and the software setup of this feature. | 131 | and the software setup of this feature. |
132 | If in doubt, say "N" | 132 | If in doubt, say "N" |
@@ -134,7 +134,7 @@ config DEBUG_NX_TEST | |||
134 | config 4KSTACKS | 134 | config 4KSTACKS |
135 | bool "Use 4Kb for kernel stacks instead of 8Kb" | 135 | bool "Use 4Kb for kernel stacks instead of 8Kb" |
136 | depends on X86_32 | 136 | depends on X86_32 |
137 | help | 137 | ---help--- |
138 | If you say Y here the kernel will use a 4Kb stacksize for the | 138 | If you say Y here the kernel will use a 4Kb stacksize for the |
139 | kernel stack attached to each process/thread. This facilitates | 139 | kernel stack attached to each process/thread. This facilitates |
140 | running more threads on a system and also reduces the pressure | 140 | running more threads on a system and also reduces the pressure |
@@ -145,7 +145,7 @@ config DOUBLEFAULT | |||
145 | default y | 145 | default y |
146 | bool "Enable doublefault exception handler" if EMBEDDED | 146 | bool "Enable doublefault exception handler" if EMBEDDED |
147 | depends on X86_32 | 147 | depends on X86_32 |
148 | help | 148 | ---help--- |
149 | This option allows trapping of rare doublefault exceptions that | 149 | This option allows trapping of rare doublefault exceptions that |
150 | would otherwise cause a system to silently reboot. Disabling this | 150 | would otherwise cause a system to silently reboot. Disabling this |
151 | option saves about 4k and might cause you much additional grey | 151 | option saves about 4k and might cause you much additional grey |
@@ -155,7 +155,7 @@ config IOMMU_DEBUG | |||
155 | bool "Enable IOMMU debugging" | 155 | bool "Enable IOMMU debugging" |
156 | depends on GART_IOMMU && DEBUG_KERNEL | 156 | depends on GART_IOMMU && DEBUG_KERNEL |
157 | depends on X86_64 | 157 | depends on X86_64 |
158 | help | 158 | ---help--- |
159 | Force the IOMMU to on even when you have less than 4GB of | 159 | Force the IOMMU to on even when you have less than 4GB of |
160 | memory and add debugging code. On overflow always panic. And | 160 | memory and add debugging code. On overflow always panic. And |
161 | allow to enable IOMMU leak tracing. Can be disabled at boot | 161 | allow to enable IOMMU leak tracing. Can be disabled at boot |
@@ -171,7 +171,7 @@ config IOMMU_LEAK | |||
171 | bool "IOMMU leak tracing" | 171 | bool "IOMMU leak tracing" |
172 | depends on DEBUG_KERNEL | 172 | depends on DEBUG_KERNEL |
173 | depends on IOMMU_DEBUG | 173 | depends on IOMMU_DEBUG |
174 | help | 174 | ---help--- |
175 | Add a simple leak tracer to the IOMMU code. This is useful when you | 175 | Add a simple leak tracer to the IOMMU code. This is useful when you |
176 | are debugging a buggy device driver that leaks IOMMU mappings. | 176 | are debugging a buggy device driver that leaks IOMMU mappings. |
177 | 177 | ||
@@ -224,25 +224,25 @@ choice | |||
224 | 224 | ||
225 | config IO_DELAY_0X80 | 225 | config IO_DELAY_0X80 |
226 | bool "port 0x80 based port-IO delay [recommended]" | 226 | bool "port 0x80 based port-IO delay [recommended]" |
227 | help | 227 | ---help--- |
228 | This is the traditional Linux IO delay used for in/out_p. | 228 | This is the traditional Linux IO delay used for in/out_p. |
229 | It is the most tested hence safest selection here. | 229 | It is the most tested hence safest selection here. |
230 | 230 | ||
231 | config IO_DELAY_0XED | 231 | config IO_DELAY_0XED |
232 | bool "port 0xed based port-IO delay" | 232 | bool "port 0xed based port-IO delay" |
233 | help | 233 | ---help--- |
234 | Use port 0xed as the IO delay. This frees up port 0x80 which is | 234 | Use port 0xed as the IO delay. This frees up port 0x80 which is |
235 | often used as a hardware-debug port. | 235 | often used as a hardware-debug port. |
236 | 236 | ||
237 | config IO_DELAY_UDELAY | 237 | config IO_DELAY_UDELAY |
238 | bool "udelay based port-IO delay" | 238 | bool "udelay based port-IO delay" |
239 | help | 239 | ---help--- |
240 | Use udelay(2) as the IO delay method. This provides the delay | 240 | Use udelay(2) as the IO delay method. This provides the delay |
241 | while not having any side-effect on the IO port space. | 241 | while not having any side-effect on the IO port space. |
242 | 242 | ||
243 | config IO_DELAY_NONE | 243 | config IO_DELAY_NONE |
244 | bool "no port-IO delay" | 244 | bool "no port-IO delay" |
245 | help | 245 | ---help--- |
246 | No port-IO delay. Will break on old boxes that require port-IO | 246 | No port-IO delay. Will break on old boxes that require port-IO |
247 | delay for certain operations. Should work on most new machines. | 247 | delay for certain operations. Should work on most new machines. |
248 | 248 | ||
@@ -276,18 +276,18 @@ config DEBUG_BOOT_PARAMS | |||
276 | bool "Debug boot parameters" | 276 | bool "Debug boot parameters" |
277 | depends on DEBUG_KERNEL | 277 | depends on DEBUG_KERNEL |
278 | depends on DEBUG_FS | 278 | depends on DEBUG_FS |
279 | help | 279 | ---help--- |
280 | This option will cause struct boot_params to be exported via debugfs. | 280 | This option will cause struct boot_params to be exported via debugfs. |
281 | 281 | ||
282 | config CPA_DEBUG | 282 | config CPA_DEBUG |
283 | bool "CPA self-test code" | 283 | bool "CPA self-test code" |
284 | depends on DEBUG_KERNEL | 284 | depends on DEBUG_KERNEL |
285 | help | 285 | ---help--- |
286 | Do change_page_attr() self-tests every 30 seconds. | 286 | Do change_page_attr() self-tests every 30 seconds. |
287 | 287 | ||
288 | config OPTIMIZE_INLINING | 288 | config OPTIMIZE_INLINING |
289 | bool "Allow gcc to uninline functions marked 'inline'" | 289 | bool "Allow gcc to uninline functions marked 'inline'" |
290 | help | 290 | ---help--- |
291 | This option determines if the kernel forces gcc to inline the functions | 291 | This option determines if the kernel forces gcc to inline the functions |
292 | developers have marked 'inline'. Doing so takes away freedom from gcc to | 292 | developers have marked 'inline'. Doing so takes away freedom from gcc to |
293 | do what it thinks is best, which is desirable for the gcc 3.x series of | 293 | do what it thinks is best, which is desirable for the gcc 3.x series of |
@@ -300,4 +300,3 @@ config OPTIMIZE_INLINING | |||
300 | If unsure, say N. | 300 | If unsure, say N. |
301 | 301 | ||
302 | endmenu | 302 | endmenu |
303 | |||