|
@@ -494,15 +494,16 @@ static int hpwdt_pretimeout(struct notifier_block *nb, unsigned long ulReason,
|
|
|
asminline_call(&cmn_regs, cru_rom_addr);
|
|
|
die_nmi_called = 1;
|
|
|
spin_unlock_irqrestore(&rom_lock, rom_pl);
|
|
|
+
|
|
|
+ if (allow_kdump)
|
|
|
+ hpwdt_stop();
|
|
|
+
|
|
|
if (!is_icru) {
|
|
|
if (cmn_regs.u1.ral == 0) {
|
|
|
- printk(KERN_WARNING "hpwdt: An NMI occurred, "
|
|
|
+ panic("An NMI occurred, "
|
|
|
"but unable to determine source.\n");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if (allow_kdump)
|
|
|
- hpwdt_stop();
|
|
|
panic("An NMI occurred, please see the Integrated "
|
|
|
"Management Log for details.\n");
|
|
|
|