diff options
Diffstat (limited to 'arch/x86_64/kernel/traps.c')
-rw-r--r-- | arch/x86_64/kernel/traps.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/x86_64/kernel/traps.c b/arch/x86_64/kernel/traps.c index 42bc070fdf11..b18829db2a6a 100644 --- a/arch/x86_64/kernel/traps.c +++ b/arch/x86_64/kernel/traps.c | |||
@@ -732,6 +732,8 @@ mem_parity_error(unsigned char reason, struct pt_regs * regs) | |||
732 | { | 732 | { |
733 | printk("Uhhuh. NMI received. Dazed and confused, but trying to continue\n"); | 733 | printk("Uhhuh. NMI received. Dazed and confused, but trying to continue\n"); |
734 | printk("You probably have a hardware problem with your RAM chips\n"); | 734 | printk("You probably have a hardware problem with your RAM chips\n"); |
735 | if (panic_on_unrecovered_nmi) | ||
736 | panic("NMI: Not continuing"); | ||
735 | 737 | ||
736 | /* Clear and disable the memory parity error line. */ | 738 | /* Clear and disable the memory parity error line. */ |
737 | reason = (reason & 0xf) | 4; | 739 | reason = (reason & 0xf) | 4; |
@@ -757,6 +759,10 @@ unknown_nmi_error(unsigned char reason, struct pt_regs * regs) | |||
757 | { printk("Uhhuh. NMI received for unknown reason %02x.\n", reason); | 759 | { printk("Uhhuh. NMI received for unknown reason %02x.\n", reason); |
758 | printk("Dazed and confused, but trying to continue\n"); | 760 | printk("Dazed and confused, but trying to continue\n"); |
759 | printk("Do you have a strange power saving mode enabled?\n"); | 761 | printk("Do you have a strange power saving mode enabled?\n"); |
762 | |||
763 | if (panic_on_unrecovered_nmi) | ||
764 | panic("NMI: Not continuing"); | ||
765 | |||
760 | } | 766 | } |
761 | 767 | ||
762 | /* Runs on IST stack. This code must keep interrupts off all the time. | 768 | /* Runs on IST stack. This code must keep interrupts off all the time. |