aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/Kconfig
diff options
context:
space:
mode:
authorJeremy Fitzhardinge <jeremy@goop.org>2008-09-07 04:51:34 -0400
committerIngo Molnar <mingo@elte.hu>2008-09-07 11:40:01 -0400
commit9f077871ce7237e2387fc76542b3b4033cb05e49 (patch)
treee9a32b88c71a86b478b61fe50d0cb66b10bad10c /arch/x86/Kconfig
parentbb577f980ef35e2b0d00aeed566724e5032aa5eb (diff)
x86: clean up memory corruption check and add more kernel parameters
The corruption check is enabled in Kconfig by default, but disabled at runtime. This patch adds several kernel parameters to control the corruption check's behaviour; these are documented in kernel-parameters.txt. Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/Kconfig')
-rw-r--r--arch/x86/Kconfig26
1 files changed, 23 insertions, 3 deletions
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
index 1bb52e2ca02e..cbee4199689c 100644
--- a/arch/x86/Kconfig
+++ b/arch/x86/Kconfig
@@ -201,9 +201,6 @@ config X86_TRAMPOLINE
201 depends on X86_SMP || (X86_VOYAGER && SMP) || (64BIT && ACPI_SLEEP) 201 depends on X86_SMP || (X86_VOYAGER && SMP) || (64BIT && ACPI_SLEEP)
202 default y 202 default y
203 203
204config X86_CHECK_BIOS_CORRUPTION
205 def_bool y
206
207config KTIME_SCALAR 204config KTIME_SCALAR
208 def_bool X86_32 205 def_bool X86_32
209source "init/Kconfig" 206source "init/Kconfig"
@@ -1062,6 +1059,29 @@ config HIGHPTE
1062 low memory. Setting this option will put user-space page table 1059 low memory. Setting this option will put user-space page table
1063 entries in high memory. 1060 entries in high memory.
1064 1061
1062config X86_CHECK_BIOS_CORRUPTION
1063 bool "Check for low memory corruption"
1064 default y
1065 help
1066 Periodically check for memory corruption in low memory, which
1067 is suspected to be caused by BIOS. Even when enabled in the
1068 configuration, it is disabled at runtime. Enable it by
1069 setting "memory_corruption_check=1" on the kernel command
1070 line. By default it scans the low 64k of memory every 60
1071 seconds; see the memory_corruption_check_size and
1072 memory_corruption_check_period parameters in
1073 Documentation/kernel-parameters.txt to adjust this.
1074
1075 When enabled with the default parameters, this option has
1076 almost no overhead, as it reserves a relatively small amount
1077 of memory and scans it infrequently. It both detects corruption
1078 and prevents it from affecting the running system.
1079
1080 It is, however, intended as a diagnostic tool; if repeatable
1081 BIOS-originated corruption always affects the same memory,
1082 you can use memmap= to prevent the kernel from using that
1083 memory.
1084
1065config MATH_EMULATION 1085config MATH_EMULATION
1066 bool 1086 bool
1067 prompt "Math emulation" if X86_32 1087 prompt "Math emulation" if X86_32