diff options
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r-- | arch/x86/Kconfig | 66 |
1 files changed, 45 insertions, 21 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index e795b5ba25b2..1cbec0269d39 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
@@ -19,6 +19,8 @@ config X86_64 | |||
19 | config X86 | 19 | config X86 |
20 | def_bool y | 20 | def_bool y |
21 | select HAVE_AOUT if X86_32 | 21 | select HAVE_AOUT if X86_32 |
22 | select HAVE_READQ | ||
23 | select HAVE_WRITEQ | ||
22 | select HAVE_UNSTABLE_SCHED_CLOCK | 24 | select HAVE_UNSTABLE_SCHED_CLOCK |
23 | select HAVE_IDE | 25 | select HAVE_IDE |
24 | select HAVE_OPROFILE | 26 | select HAVE_OPROFILE |
@@ -87,6 +89,10 @@ config GENERIC_IOMAP | |||
87 | config GENERIC_BUG | 89 | config GENERIC_BUG |
88 | def_bool y | 90 | def_bool y |
89 | depends on BUG | 91 | depends on BUG |
92 | select GENERIC_BUG_RELATIVE_POINTERS if X86_64 | ||
93 | |||
94 | config GENERIC_BUG_RELATIVE_POINTERS | ||
95 | bool | ||
90 | 96 | ||
91 | config GENERIC_HWEIGHT | 97 | config GENERIC_HWEIGHT |
92 | def_bool y | 98 | def_bool y |
@@ -242,21 +248,13 @@ config X86_FIND_SMP_CONFIG | |||
242 | def_bool y | 248 | def_bool y |
243 | depends on X86_MPPARSE || X86_VOYAGER | 249 | depends on X86_MPPARSE || X86_VOYAGER |
244 | 250 | ||
245 | if ACPI | ||
246 | config X86_MPPARSE | 251 | config X86_MPPARSE |
247 | def_bool y | 252 | bool "Enable MPS table" if ACPI |
248 | bool "Enable MPS table" | 253 | default y |
249 | depends on X86_LOCAL_APIC | 254 | depends on X86_LOCAL_APIC |
250 | help | 255 | help |
251 | For old smp systems that do not have proper acpi support. Newer systems | 256 | For old smp systems that do not have proper acpi support. Newer systems |
252 | (esp with 64bit cpus) with acpi support, MADT and DSDT will override it | 257 | (esp with 64bit cpus) with acpi support, MADT and DSDT will override it |
253 | endif | ||
254 | |||
255 | if !ACPI | ||
256 | config X86_MPPARSE | ||
257 | def_bool y | ||
258 | depends on X86_LOCAL_APIC | ||
259 | endif | ||
260 | 258 | ||
261 | choice | 259 | choice |
262 | prompt "Subarchitecture Type" | 260 | prompt "Subarchitecture Type" |
@@ -465,10 +463,6 @@ config X86_CYCLONE_TIMER | |||
465 | def_bool y | 463 | def_bool y |
466 | depends on X86_GENERICARCH | 464 | depends on X86_GENERICARCH |
467 | 465 | ||
468 | config ES7000_CLUSTERED_APIC | ||
469 | def_bool y | ||
470 | depends on SMP && X86_ES7000 && MPENTIUMIII | ||
471 | |||
472 | source "arch/x86/Kconfig.cpu" | 466 | source "arch/x86/Kconfig.cpu" |
473 | 467 | ||
474 | config HPET_TIMER | 468 | config HPET_TIMER |
@@ -660,6 +654,30 @@ config X86_VISWS_APIC | |||
660 | def_bool y | 654 | def_bool y |
661 | depends on X86_32 && X86_VISWS | 655 | depends on X86_32 && X86_VISWS |
662 | 656 | ||
657 | config X86_REROUTE_FOR_BROKEN_BOOT_IRQS | ||
658 | bool "Reroute for broken boot IRQs" | ||
659 | default n | ||
660 | depends on X86_IO_APIC | ||
661 | help | ||
662 | This option enables a workaround that fixes a source of | ||
663 | spurious interrupts. This is recommended when threaded | ||
664 | interrupt handling is used on systems where the generation of | ||
665 | superfluous "boot interrupts" cannot be disabled. | ||
666 | |||
667 | Some chipsets generate a legacy INTx "boot IRQ" when the IRQ | ||
668 | entry in the chipset's IO-APIC is masked (as, e.g. the RT | ||
669 | kernel does during interrupt handling). On chipsets where this | ||
670 | boot IRQ generation cannot be disabled, this workaround keeps | ||
671 | the original IRQ line masked so that only the equivalent "boot | ||
672 | IRQ" is delivered to the CPUs. The workaround also tells the | ||
673 | kernel to set up the IRQ handler on the boot IRQ line. In this | ||
674 | way only one interrupt is delivered to the kernel. Otherwise | ||
675 | the spurious second interrupt may cause the kernel to bring | ||
676 | down (vital) interrupt lines. | ||
677 | |||
678 | Only affects "broken" chipsets. Interrupt sharing may be | ||
679 | increased on these systems. | ||
680 | |||
663 | config X86_MCE | 681 | config X86_MCE |
664 | bool "Machine Check Exception" | 682 | bool "Machine Check Exception" |
665 | depends on !X86_VOYAGER | 683 | depends on !X86_VOYAGER |
@@ -956,6 +974,15 @@ config X86_PAE | |||
956 | config ARCH_PHYS_ADDR_T_64BIT | 974 | config ARCH_PHYS_ADDR_T_64BIT |
957 | def_bool X86_64 || X86_PAE | 975 | def_bool X86_64 || X86_PAE |
958 | 976 | ||
977 | config DIRECT_GBPAGES | ||
978 | bool "Enable 1GB pages for kernel pagetables" if EMBEDDED | ||
979 | default y | ||
980 | depends on X86_64 | ||
981 | help | ||
982 | Allow the kernel linear mapping to use 1GB pages on CPUs that | ||
983 | support it. This can improve the kernel's performance a tiny bit by | ||
984 | reducing TLB pressure. If in doubt, say "Y". | ||
985 | |||
959 | # Common NUMA Features | 986 | # Common NUMA Features |
960 | config NUMA | 987 | config NUMA |
961 | bool "Numa Memory Allocation and Scheduler Support" | 988 | bool "Numa Memory Allocation and Scheduler Support" |
@@ -1497,6 +1524,10 @@ config ARCH_ENABLE_MEMORY_HOTPLUG | |||
1497 | def_bool y | 1524 | def_bool y |
1498 | depends on X86_64 || (X86_32 && HIGHMEM) | 1525 | depends on X86_64 || (X86_32 && HIGHMEM) |
1499 | 1526 | ||
1527 | config ARCH_ENABLE_MEMORY_HOTREMOVE | ||
1528 | def_bool y | ||
1529 | depends on MEMORY_HOTPLUG | ||
1530 | |||
1500 | config HAVE_ARCH_EARLY_PFN_TO_NID | 1531 | config HAVE_ARCH_EARLY_PFN_TO_NID |
1501 | def_bool X86_64 | 1532 | def_bool X86_64 |
1502 | depends on NUMA | 1533 | depends on NUMA |
@@ -1636,13 +1667,6 @@ config APM_ALLOW_INTS | |||
1636 | many of the newer IBM Thinkpads. If you experience hangs when you | 1667 | many of the newer IBM Thinkpads. If you experience hangs when you |
1637 | suspend, try setting this to Y. Otherwise, say N. | 1668 | suspend, try setting this to Y. Otherwise, say N. |
1638 | 1669 | ||
1639 | config APM_REAL_MODE_POWER_OFF | ||
1640 | bool "Use real mode APM BIOS call to power off" | ||
1641 | help | ||
1642 | Use real mode APM BIOS calls to switch off the computer. This is | ||
1643 | a work-around for a number of buggy BIOSes. Switch this option on if | ||
1644 | your computer crashes instead of powering off properly. | ||
1645 | |||
1646 | endif # APM | 1670 | endif # APM |
1647 | 1671 | ||
1648 | source "arch/x86/kernel/cpu/cpufreq/Kconfig" | 1672 | source "arch/x86/kernel/cpu/cpufreq/Kconfig" |