aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorJeremy Fitzhardinge <jeremy@goop.org>2008-09-07 04:51:32 -0400
committerIngo Molnar <mingo@elte.hu>2008-09-07 11:39:59 -0400
commit5394f80f92642c61fc2a95385be85f2fdcfb5adb (patch)
tree313dd51430cf7ff7f7161019bb3d3bf89320357c /Documentation
parent7686ad5606f08d9dfb33a2087a36c8366366015b (diff)
x86: check for and defend against BIOS memory corruption
Some BIOSes have been observed to corrupt memory in the low 64k. This change: - Reserves all memory which does not have to be in that area, to prevent it from being used as general memory by the kernel. Things like the SMP trampoline are still in the memory, however. - Clears the reserved memory so we can observe changes to it. - Adds a function check_for_bios_corruption() which checks and reports on memory becoming unexpectedly non-zero. Currently it's called in the x86 fault handler, and the powermanagement debug output. Signed-off-by: Jeremy Fitzhardinge <jeremy@goop.org> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/kernel-parameters.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index 1150444a21ab..df48af505d15 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -360,6 +360,11 @@ and is between 256 and 4096 characters. It is defined in the file
360 Format: <io>,<irq>,<mode> 360 Format: <io>,<irq>,<mode>
361 See header of drivers/net/hamradio/baycom_ser_hdx.c. 361 See header of drivers/net/hamradio/baycom_ser_hdx.c.
362 362
363 bios_corruption_check=0/1 [X86]
364 Some BIOSes seem to corrupt the first 64k of memory
365 when doing things like suspend/resume. Setting this
366 option will scan the memory looking for corruption.
367
363 boot_delay= Milliseconds to delay each printk during boot. 368 boot_delay= Milliseconds to delay each printk during boot.
364 Values larger than 10 seconds (10000) are changed to 369 Values larger than 10 seconds (10000) are changed to
365 no delay (0). 370 no delay (0).