x86: add periodic corruption check

Perodically check for corruption in low phusical memory.  Don't bother
checking at fault time, since it won't show anything useful.

Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
Hugh Dickins
2008-09-07 01:51:33 -07:00
committed by Ingo Molnar
parent 5394f80f92
commit bb577f980e
5 changed files with 22 additions and 2 deletions

View File

@ -623,6 +623,7 @@ static void __init setup_bios_corruption_check(void)
}
static int __read_mostly bios_corruption_check = 1;
static struct timer_list periodic_check_timer;
void check_for_bios_corruption(void)
{
@ -650,6 +651,22 @@ void check_for_bios_corruption(void)
dump_stack();
}
static void periodic_check_for_corruption(unsigned long data)
{
check_for_bios_corruption();
mod_timer(&periodic_check_timer, jiffies + 60*HZ);
}
void start_periodic_check_for_corruption(void)
{
if (!bios_corruption_check)
return;
init_timer(&periodic_check_timer);
periodic_check_timer.function = &periodic_check_for_corruption;
periodic_check_for_corruption(0);
}
static int set_bios_corruption_check(char *arg)
{
char *end;