mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-01-25 11:25:17 +00:00
ppc/85xx: Remove some bogus code from external interrupt handler.
Skipping the interrupted instruction will accomplish nothing other than turning a spurious interrupt into a crash. External interrupts are not machine checks, so don't count them as such. Signed-off-by: Scott Wood <scottwood@freescale.com>
This commit is contained in:
parent
eea886da9a
commit
f761439418
1 changed files with 1 additions and 8 deletions
|
@ -287,6 +287,7 @@ UnknownException(struct pt_regs *regs)
|
||||||
regs->nip, regs->msr, regs->trap);
|
regs->nip, regs->msr, regs->trap);
|
||||||
_exception(0, regs);
|
_exception(0, regs);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
ExtIntException(struct pt_regs *regs)
|
ExtIntException(struct pt_regs *regs)
|
||||||
{
|
{
|
||||||
|
@ -305,14 +306,6 @@ ExtIntException(struct pt_regs *regs)
|
||||||
printf(" irq IACK0@%05x=%d\n",(int)&pic->iack0,vect);
|
printf(" irq IACK0@%05x=%d\n",(int)&pic->iack0,vect);
|
||||||
show_regs(regs);
|
show_regs(regs);
|
||||||
print_backtrace((unsigned long *)regs->gpr[1]);
|
print_backtrace((unsigned long *)regs->gpr[1]);
|
||||||
machinecheck_count++;
|
|
||||||
#ifdef EXTINT_NOSKIP
|
|
||||||
printf("Returning back to 0x%08x\n",regs->nip);
|
|
||||||
#else
|
|
||||||
regs->nip += 4; /* skip offending instruction */
|
|
||||||
printf("Skipping current instr, Returning to 0x%08lx\n",regs->nip);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|
Loading…
Reference in a new issue