aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
authorLen Brown <len.brown@intel.com>2009-09-19 00:11:26 -0400
committerLen Brown <len.brown@intel.com>2009-09-19 00:11:26 -0400
commitc602c65b2f81d14456771d1e3f15d1381f4b7efa (patch)
treef1f833c8dd6c1519eeb101be32f7fe54a9605af5 /arch/x86/Kconfig
parent3834f47291df475be3f0f0fb7ccaa098967cc054 (diff)
parent78f28b7c555359c67c2a0d23f7436e915329421e (diff)
Merge branch 'linus' into sfi-release
Conflicts: arch/x86/kernel/setup.c drivers/acpi/power.c init/main.c Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig91
1 files changed, 35 insertions, 56 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 4c92c91f354b..1c9a1811c9c5 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -38,7 +38,7 @@ config X86
38 select HAVE_FUNCTION_GRAPH_FP_TEST 38 select HAVE_FUNCTION_GRAPH_FP_TEST
39 select HAVE_FUNCTION_TRACE_MCOUNT_TEST 39 select HAVE_FUNCTION_TRACE_MCOUNT_TEST
40 select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE 40 select HAVE_FTRACE_NMI_ENTER if DYNAMIC_FTRACE
41 select HAVE_FTRACE_SYSCALLS 41 select HAVE_SYSCALL_TRACEPOINTS
42 select HAVE_KVM 42 select HAVE_KVM
43 select HAVE_ARCH_KGDB 43 select HAVE_ARCH_KGDB
44 select HAVE_ARCH_TRACEHOOK 44 select HAVE_ARCH_TRACEHOOK
@@ -150,7 +150,10 @@ config ARCH_HAS_CACHE_LINE_SIZE
150config HAVE_SETUP_PER_CPU_AREA 150config HAVE_SETUP_PER_CPU_AREA
151 def_bool y 151 def_bool y
152 152
153config HAVE_DYNAMIC_PER_CPU_AREA 153config NEED_PER_CPU_EMBED_FIRST_CHUNK
154 def_bool y
155
156config NEED_PER_CPU_PAGE_FIRST_CHUNK
154 def_bool y 157 def_bool y
155 158
156config HAVE_CPUMASK_OF_CPU_MAP 159config HAVE_CPUMASK_OF_CPU_MAP
@@ -179,6 +182,10 @@ config ARCH_SUPPORTS_OPTIMIZED_INLINING
179config ARCH_SUPPORTS_DEBUG_PAGEALLOC 182config ARCH_SUPPORTS_DEBUG_PAGEALLOC
180 def_bool y 183 def_bool y
181 184
185config HAVE_INTEL_TXT
186 def_bool y
187 depends on EXPERIMENTAL && DMAR && ACPI
188
182# Use the generic interrupt handling code in kernel/irq/: 189# Use the generic interrupt handling code in kernel/irq/:
183config GENERIC_HARDIRQS 190config GENERIC_HARDIRQS
184 bool 191 bool
@@ -318,6 +325,7 @@ config X86_EXTENDED_PLATFORM
318 SGI 320/540 (Visual Workstation) 325 SGI 320/540 (Visual Workstation)
319 Summit/EXA (IBM x440) 326 Summit/EXA (IBM x440)
320 Unisys ES7000 IA32 series 327 Unisys ES7000 IA32 series
328 Moorestown MID devices
321 329
322 If you have one of these systems, or if you want to build a 330 If you have one of these systems, or if you want to build a
323 generic distribution kernel, say Y here - otherwise say N. 331 generic distribution kernel, say Y here - otherwise say N.
@@ -377,6 +385,18 @@ config X86_ELAN
377 385
378 If unsure, choose "PC-compatible" instead. 386 If unsure, choose "PC-compatible" instead.
379 387
388config X86_MRST
389 bool "Moorestown MID platform"
390 depends on X86_32
391 depends on X86_EXTENDED_PLATFORM
392 ---help---
393 Moorestown is Intel's Low Power Intel Architecture (LPIA) based Moblin
394 Internet Device(MID) platform. Moorestown consists of two chips:
395 Lincroft (CPU core, graphics, and memory controller) and Langwell IOH.
396 Unlike standard x86 PCs, Moorestown does not have many legacy devices
397 nor standard legacy replacement devices/features. e.g. Moorestown does
398 not contain i8259, i8254, HPET, legacy BIOS, most of the io ports.
399
380config X86_RDC321X 400config X86_RDC321X
381 bool "RDC R-321x SoC" 401 bool "RDC R-321x SoC"
382 depends on X86_32 402 depends on X86_32
@@ -586,7 +606,6 @@ config GART_IOMMU
586 bool "GART IOMMU support" if EMBEDDED 606 bool "GART IOMMU support" if EMBEDDED
587 default y 607 default y
588 select SWIOTLB 608 select SWIOTLB
589 select AGP
590 depends on X86_64 && PCI 609 depends on X86_64 && PCI
591 ---help--- 610 ---help---
592 Support for full DMA access of devices with 32bit memory access only 611 Support for full DMA access of devices with 32bit memory access only
@@ -777,41 +796,17 @@ config X86_REROUTE_FOR_BROKEN_BOOT_IRQS
777 increased on these systems. 796 increased on these systems.
778 797
779config X86_MCE 798config X86_MCE
780 bool "Machine Check Exception" 799 bool "Machine Check / overheating reporting"
781 ---help--- 800 ---help---
782 Machine Check Exception support allows the processor to notify the 801 Machine Check support allows the processor to notify the
783 kernel if it detects a problem (e.g. overheating, component failure). 802 kernel if it detects a problem (e.g. overheating, data corruption).
784 The action the kernel takes depends on the severity of the problem, 803 The action the kernel takes depends on the severity of the problem,
785 ranging from a warning message on the console, to halting the machine. 804 ranging from warning messages to halting the machine.
786 Your processor must be a Pentium or newer to support this - check the
787 flags in /proc/cpuinfo for mce. Note that some older Pentium systems
788 have a design flaw which leads to false MCE events - hence MCE is
789 disabled on all P5 processors, unless explicitly enabled with "mce"
790 as a boot argument. Similarly, if MCE is built in and creates a
791 problem on some new non-standard machine, you can boot with "nomce"
792 to disable it. MCE support simply ignores non-MCE processors like
793 the 386 and 486, so nearly everyone can say Y here.
794
795config X86_OLD_MCE
796 depends on X86_32 && X86_MCE
797 bool "Use legacy machine check code (will go away)"
798 default n
799 select X86_ANCIENT_MCE
800 ---help---
801 Use the old i386 machine check code. This is merely intended for
802 testing in a transition period. Try this if you run into any machine
803 check related software problems, but report the problem to
804 linux-kernel. When in doubt say no.
805
806config X86_NEW_MCE
807 depends on X86_MCE
808 bool
809 default y if (!X86_OLD_MCE && X86_32) || X86_64
810 805
811config X86_MCE_INTEL 806config X86_MCE_INTEL
812 def_bool y 807 def_bool y
813 prompt "Intel MCE features" 808 prompt "Intel MCE features"
814 depends on X86_NEW_MCE && X86_LOCAL_APIC 809 depends on X86_MCE && X86_LOCAL_APIC
815 ---help--- 810 ---help---
816 Additional support for intel specific MCE features such as 811 Additional support for intel specific MCE features such as
817 the thermal monitor. 812 the thermal monitor.
@@ -819,14 +814,14 @@ config X86_MCE_INTEL
819config X86_MCE_AMD 814config X86_MCE_AMD
820 def_bool y 815 def_bool y
821 prompt "AMD MCE features" 816 prompt "AMD MCE features"
822 depends on X86_NEW_MCE && X86_LOCAL_APIC 817 depends on X86_MCE && X86_LOCAL_APIC
823 ---help--- 818 ---help---
824 Additional support for AMD specific MCE features such as 819 Additional support for AMD specific MCE features such as
825 the DRAM Error Threshold. 820 the DRAM Error Threshold.
826 821
827config X86_ANCIENT_MCE 822config X86_ANCIENT_MCE
828 def_bool n 823 def_bool n
829 depends on X86_32 824 depends on X86_32 && X86_MCE
830 prompt "Support for old Pentium 5 / WinChip machine checks" 825 prompt "Support for old Pentium 5 / WinChip machine checks"
831 ---help--- 826 ---help---
832 Include support for machine check handling on old Pentium 5 or WinChip 827 Include support for machine check handling on old Pentium 5 or WinChip
@@ -839,36 +834,16 @@ config X86_MCE_THRESHOLD
839 default y 834 default y
840 835
841config X86_MCE_INJECT 836config X86_MCE_INJECT
842 depends on X86_NEW_MCE 837 depends on X86_MCE
843 tristate "Machine check injector support" 838 tristate "Machine check injector support"
844 ---help--- 839 ---help---
845 Provide support for injecting machine checks for testing purposes. 840 Provide support for injecting machine checks for testing purposes.
846 If you don't know what a machine check is and you don't do kernel 841 If you don't know what a machine check is and you don't do kernel
847 QA it is safe to say n. 842 QA it is safe to say n.
848 843
849config X86_MCE_NONFATAL
850 tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4"
851 depends on X86_OLD_MCE
852 ---help---
853 Enabling this feature starts a timer that triggers every 5 seconds which
854 will look at the machine check registers to see if anything happened.
855 Non-fatal problems automatically get corrected (but still logged).
856 Disable this if you don't want to see these messages.
857 Seeing the messages this option prints out may be indicative of dying
858 or out-of-spec (ie, overclocked) hardware.
859 This option only does something on certain CPUs.
860 (AMD Athlon/Duron and Intel Pentium 4)
861
862config X86_MCE_P4THERMAL
863 bool "check for P4 thermal throttling interrupt."
864 depends on X86_OLD_MCE && X86_MCE && (X86_UP_APIC || SMP)
865 ---help---
866 Enabling this feature will cause a message to be printed when the P4
867 enters thermal throttling.
868
869config X86_THERMAL_VECTOR 844config X86_THERMAL_VECTOR
870 def_bool y 845 def_bool y
871 depends on X86_MCE_P4THERMAL || X86_MCE_INTEL 846 depends on X86_MCE_INTEL
872 847
873config VM86 848config VM86
874 bool "Enable VM86 support" if EMBEDDED 849 bool "Enable VM86 support" if EMBEDDED
@@ -1414,6 +1389,10 @@ config X86_PAT
1414 1389
1415 If unsure, say Y. 1390 If unsure, say Y.
1416 1391
1392config ARCH_USES_PG_UNCACHED
1393 def_bool y
1394 depends on X86_PAT
1395
1417config EFI 1396config EFI
1418 bool "EFI runtime service support" 1397 bool "EFI runtime service support"
1419 depends on ACPI 1398 depends on ACPI