[MIPS] SMTC: Fix duplicate status dumps on NMI
Also removes the while(1); loop by propagating the ATTRIB_NORET of die() to nmi_exception_handler. Signed-off-by: Thiemo Seufer <ths@networkno.de> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
committed by
Ralf Baechle
parent
97ce9a8d6c
commit
34412c7231
@@ -1035,19 +1035,11 @@ void ejtag_exception_handler(struct pt_regs *regs)
|
|||||||
/*
|
/*
|
||||||
* NMI exception handler.
|
* NMI exception handler.
|
||||||
*/
|
*/
|
||||||
void nmi_exception_handler(struct pt_regs *regs)
|
NORET_TYPE void ATTRIB_NORET nmi_exception_handler(struct pt_regs *regs)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_MIPS_MT_SMTC
|
|
||||||
unsigned long dvpret = dvpe();
|
|
||||||
bust_spinlocks(1);
|
bust_spinlocks(1);
|
||||||
printk("NMI taken!!!!\n");
|
printk("NMI taken!!!!\n");
|
||||||
mips_mt_regdump(dvpret);
|
|
||||||
#else
|
|
||||||
bust_spinlocks(1);
|
|
||||||
printk("NMI taken!!!!\n");
|
|
||||||
#endif /* CONFIG_MIPS_MT_SMTC */
|
|
||||||
die("NMI", regs);
|
die("NMI", regs);
|
||||||
while(1) ;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#define VECTORSPACING 0x100 /* for EI/VI mode */
|
#define VECTORSPACING 0x100 /* for EI/VI mode */
|
||||||
|
Reference in New Issue
Block a user