aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/Kconfig404
-rw-r--r--arch/x86/Kconfig.cpu70
-rw-r--r--arch/x86/Kconfig.debug47
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"
5config 64BIT 5config 64BIT
6 bool "64-bit kernel" if ARCH = "x86" 6 bool "64-bit kernel" if ARCH = "x86"
7 default ARCH = "x86_64" 7 default ARCH = "x86_64"
8 help 8 ---help---
9 Say yes to build a 64-bit kernel - formerly known as x86_64 9 Say yes to build a 64-bit kernel - formerly known as x86_64
10 Say no to build a 32-bit kernel - formerly known as i386 10 Say no to build a 32-bit kernel - formerly known as i386
11 11
@@ -235,7 +235,7 @@ config SMP
235config SPARSE_IRQ 235config 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
265config X86_BIGSMP 265config 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
271config X86_NON_STANDARD 271config 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
359config X86_SUMMIT 359config 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
366config X86_ES7000 366config 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
398menuconfig PARAVIRT_GUEST 398menuconfig 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
431config KVM_GUEST 431config 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
438source "arch/x86/lguest/Kconfig" 438source "arch/x86/lguest/Kconfig"
439 439
440config PARAVIRT 440config 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
452endif 452endif
453 453
454config PARAVIRT_DEBUG 454config 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
461config MEMTEST 461config 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
472config X86_SUMMIT_NUMA 472config X86_SUMMIT_NUMA
@@ -482,21 +482,21 @@ source "arch/x86/Kconfig.cpu"
482config HPET_TIMER 482config 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
501config HPET_EMULATE_RTC 501config HPET_EMULATE_RTC
502 def_bool y 502 def_bool y
@@ -507,7 +507,7 @@ config HPET_EMULATE_RTC
507config DMI 507config 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
589config SWIOTLB 589config 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
628config SCHED_SMT 628config 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"
648config X86_UP_APIC 648config 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
661config X86_UP_IOAPIC 661config 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
741config X86_MCE_NONFATAL 741config 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
754config X86_MCE_P4THERMAL 754config 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
771config TOSHIBA 771config 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
842config MICROCODE_INTEL 842config 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
855config MICROCODE_AMD 855config 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 863config MICROCODE_OLD_INTERFACE
864 def_bool y 864 def_bool y
865 depends on MICROCODE 865 depends on MICROCODE
866 866
867config X86_MSR 867config 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
876config X86_CPUID 876config 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
927config HIGHMEM4G 927config 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
992config X86_PAE 992config 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
1001config ARCH_PHYS_ADDR_T_64BIT 1001config ARCH_PHYS_ADDR_T_64BIT
1002 def_bool X86_64 || X86_PAE 1002 def_bool X86_64 || X86_PAE
1003 1003
1004config DIRECT_GBPAGES 1004config 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
1049config X86_64_ACPI_NUMA 1049config 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
1066config NUMA_EMU 1066config 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"
1134config HIGHPTE 1134config 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
1143config X86_CHECK_BIOS_CORRUPTION 1143config 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
1165config X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK 1165config 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
1173config X86_RESERVE_LOW_64K 1173config 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
1193config MATH_EMULATION 1193config 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
1275config MTRR_SANITIZER_SPARE_REG_NR_DEFAULT 1275config 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
1313config SECCOMP 1313config 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
1352config KEXEC 1352config 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
1368config CRASH_DUMP 1368config 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
1433config RELOCATABLE 1433config 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
1498config CMDLINE_BOOL 1498config 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
1633config APM_IGNORE_USER_SUSPEND 1633config 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
1657config APM_CPU_IDLE 1657config 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
1668config APM_DISPLAY_BLANK 1668config 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
1681config APM_ALLOW_INTS 1681config 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
1776config DMAR 1776config 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
1808config DMAR_FLOPPY_WA 1808config 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
1817config INTR_REMAP 1817config 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
1825source "drivers/pci/pcie/Kconfig" 1825source "drivers/pci/pcie/Kconfig"
1826 1826
@@ -1834,7 +1834,7 @@ if X86_32
1834 1834
1835config ISA 1835config 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
1862config MCA 1862config 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
1872config SCx200 1872config 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
1903config OLPC 1903config 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
1936config IA32_AOUT 1936config 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
1942config COMPAT 1942config 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
50config M486 50config 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
59config M586 59config 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
67config M586TSC 67config 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
74config M586MMX 74config 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
81config M686 81config 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
89config MPENTIUMII 89config 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
99config MPENTIUMIII 99config 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
108config MPENTIUMM 108config 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
115config MPENTIUM4 115config 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
151config MK6 151config 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
159config MK7 159config 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
167config MK8 167config 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
174config MCRUSOE 174config 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
182config MEFFICEON 182config 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
188config MWINCHIPC6 188config 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
196config MWINCHIP3D 196config 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
206config MGEODEGX1 206config 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
212config MGEODE_LX 212config 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
218config MCYRIXIII 218config 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
230config MVIAC3_2 230config 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
238config MVIAC7 238config 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
245config MPSC 245config 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
256config MCORE2 256config 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
265config GENERIC_CPU 265config 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
274config X86_GENERIC 274config 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
319config X86_PPRO_FENCE 319config 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
413menuconfig PROCESSOR_SELECT 413menuconfig 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
419config CPU_SUP_INTEL 419config 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
446config CPU_SUP_AMD 446config 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
8config STRICT_DEVMEM 8config 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
25config X86_VERBOSE_BOOTUP 25config 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
33config EARLY_PRINTK 33config 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
59config DEBUG_STACKOVERFLOW 59config 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
66config DEBUG_STACK_USAGE 66config 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
75config DEBUG_PAGEALLOC 75config 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
126config DEBUG_NX_TEST 126config 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
134config 4KSTACKS 134config 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
225config IO_DELAY_0X80 225config 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
231config IO_DELAY_0XED 231config 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
237config IO_DELAY_UDELAY 237config 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
243config IO_DELAY_NONE 243config 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
282config CPA_DEBUG 282config 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
288config OPTIMIZE_INLINING 288config 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
302endmenu 302endmenu
303