diff options
Diffstat (limited to 'arch/i386/kernel/traps.c')
-rw-r--r-- | arch/i386/kernel/traps.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/i386/kernel/traps.c b/arch/i386/kernel/traps.c index 7db664d0b25c..2f6cb8276480 100644 --- a/arch/i386/kernel/traps.c +++ b/arch/i386/kernel/traps.c | |||
@@ -635,6 +635,8 @@ static void mem_parity_error(unsigned char reason, struct pt_regs * regs) | |||
635 | "to continue\n"); | 635 | "to continue\n"); |
636 | printk(KERN_EMERG "You probably have a hardware problem with your RAM " | 636 | printk(KERN_EMERG "You probably have a hardware problem with your RAM " |
637 | "chips\n"); | 637 | "chips\n"); |
638 | if (panic_on_unrecovered_nmi) | ||
639 | panic("NMI: Not continuing"); | ||
638 | 640 | ||
639 | /* Clear and disable the memory parity error line. */ | 641 | /* Clear and disable the memory parity error line. */ |
640 | clear_mem_error(reason); | 642 | clear_mem_error(reason); |
@@ -670,6 +672,10 @@ static void unknown_nmi_error(unsigned char reason, struct pt_regs * regs) | |||
670 | reason, smp_processor_id()); | 672 | reason, smp_processor_id()); |
671 | printk("Dazed and confused, but trying to continue\n"); | 673 | printk("Dazed and confused, but trying to continue\n"); |
672 | printk("Do you have a strange power saving mode enabled?\n"); | 674 | printk("Do you have a strange power saving mode enabled?\n"); |
675 | |||
676 | if (panic_on_unrecovered_nmi) | ||
677 | panic("NMI: Not continuing"); | ||
678 | |||
673 | } | 679 | } |
674 | 680 | ||
675 | static DEFINE_SPINLOCK(nmi_print_lock); | 681 | static DEFINE_SPINLOCK(nmi_print_lock); |