diff options
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r-- | arch/x86/Kconfig | 46 |
1 files changed, 42 insertions, 4 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index 68f5578fe38e..cf42fc305419 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig | |||
@@ -46,6 +46,7 @@ config X86 | |||
46 | select HAVE_KERNEL_GZIP | 46 | select HAVE_KERNEL_GZIP |
47 | select HAVE_KERNEL_BZIP2 | 47 | select HAVE_KERNEL_BZIP2 |
48 | select HAVE_KERNEL_LZMA | 48 | select HAVE_KERNEL_LZMA |
49 | select HAVE_ARCH_KMEMCHECK | ||
49 | 50 | ||
50 | config OUTPUT_FORMAT | 51 | config OUTPUT_FORMAT |
51 | string | 52 | string |
@@ -789,10 +790,26 @@ config X86_MCE | |||
789 | to disable it. MCE support simply ignores non-MCE processors like | 790 | to disable it. MCE support simply ignores non-MCE processors like |
790 | the 386 and 486, so nearly everyone can say Y here. | 791 | the 386 and 486, so nearly everyone can say Y here. |
791 | 792 | ||
793 | config X86_OLD_MCE | ||
794 | depends on X86_32 && X86_MCE | ||
795 | bool "Use legacy machine check code (will go away)" | ||
796 | default n | ||
797 | select X86_ANCIENT_MCE | ||
798 | ---help--- | ||
799 | Use the old i386 machine check code. This is merely intended for | ||
800 | testing in a transition period. Try this if you run into any machine | ||
801 | check related software problems, but report the problem to | ||
802 | linux-kernel. When in doubt say no. | ||
803 | |||
804 | config X86_NEW_MCE | ||
805 | depends on X86_MCE | ||
806 | bool | ||
807 | default y if (!X86_OLD_MCE && X86_32) || X86_64 | ||
808 | |||
792 | config X86_MCE_INTEL | 809 | config X86_MCE_INTEL |
793 | def_bool y | 810 | def_bool y |
794 | prompt "Intel MCE features" | 811 | prompt "Intel MCE features" |
795 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC | 812 | depends on X86_NEW_MCE && X86_LOCAL_APIC |
796 | ---help--- | 813 | ---help--- |
797 | Additional support for intel specific MCE features such as | 814 | Additional support for intel specific MCE features such as |
798 | the thermal monitor. | 815 | the thermal monitor. |
@@ -800,19 +817,36 @@ config X86_MCE_INTEL | |||
800 | config X86_MCE_AMD | 817 | config X86_MCE_AMD |
801 | def_bool y | 818 | def_bool y |
802 | prompt "AMD MCE features" | 819 | prompt "AMD MCE features" |
803 | depends on X86_64 && X86_MCE && X86_LOCAL_APIC | 820 | depends on X86_NEW_MCE && X86_LOCAL_APIC |
804 | ---help--- | 821 | ---help--- |
805 | Additional support for AMD specific MCE features such as | 822 | Additional support for AMD specific MCE features such as |
806 | the DRAM Error Threshold. | 823 | the DRAM Error Threshold. |
807 | 824 | ||
825 | config X86_ANCIENT_MCE | ||
826 | def_bool n | ||
827 | depends on X86_32 | ||
828 | prompt "Support for old Pentium 5 / WinChip machine checks" | ||
829 | ---help--- | ||
830 | Include support for machine check handling on old Pentium 5 or WinChip | ||
831 | systems. These typically need to be enabled explicitely on the command | ||
832 | line. | ||
833 | |||
808 | config X86_MCE_THRESHOLD | 834 | config X86_MCE_THRESHOLD |
809 | depends on X86_MCE_AMD || X86_MCE_INTEL | 835 | depends on X86_MCE_AMD || X86_MCE_INTEL |
810 | bool | 836 | bool |
811 | default y | 837 | default y |
812 | 838 | ||
839 | config X86_MCE_INJECT | ||
840 | depends on X86_NEW_MCE | ||
841 | tristate "Machine check injector support" | ||
842 | ---help--- | ||
843 | Provide support for injecting machine checks for testing purposes. | ||
844 | If you don't know what a machine check is and you don't do kernel | ||
845 | QA it is safe to say n. | ||
846 | |||
813 | config X86_MCE_NONFATAL | 847 | config X86_MCE_NONFATAL |
814 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" | 848 | tristate "Check for non-fatal errors on AMD Athlon/Duron / Intel Pentium 4" |
815 | depends on X86_32 && X86_MCE | 849 | depends on X86_OLD_MCE |
816 | ---help--- | 850 | ---help--- |
817 | Enabling this feature starts a timer that triggers every 5 seconds which | 851 | Enabling this feature starts a timer that triggers every 5 seconds which |
818 | will look at the machine check registers to see if anything happened. | 852 | will look at the machine check registers to see if anything happened. |
@@ -825,11 +859,15 @@ config X86_MCE_NONFATAL | |||
825 | 859 | ||
826 | config X86_MCE_P4THERMAL | 860 | config X86_MCE_P4THERMAL |
827 | bool "check for P4 thermal throttling interrupt." | 861 | bool "check for P4 thermal throttling interrupt." |
828 | depends on X86_32 && X86_MCE && (X86_UP_APIC || SMP) | 862 | depends on X86_OLD_MCE && X86_MCE && (X86_UP_APIC || SMP) |
829 | ---help--- | 863 | ---help--- |
830 | Enabling this feature will cause a message to be printed when the P4 | 864 | Enabling this feature will cause a message to be printed when the P4 |
831 | enters thermal throttling. | 865 | enters thermal throttling. |
832 | 866 | ||
867 | config X86_THERMAL_VECTOR | ||
868 | def_bool y | ||
869 | depends on X86_MCE_P4THERMAL || X86_MCE_INTEL | ||
870 | |||
833 | config VM86 | 871 | config VM86 |
834 | bool "Enable VM86 support" if EMBEDDED | 872 | bool "Enable VM86 support" if EMBEDDED |
835 | default y | 873 | default y |