[MIPS] ret_from_irq adjustment

Make sure that RA on top of interrupt stack is an address of ret_from_irq,
so that dump_stack etc. can trace info interrupted context.

Also this patch fixes except_vec_vi_handler and __smtc_ipi_vector which
seems broken.

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
Atsushi Nemoto
2006-10-09 01:24:23 +09:00
committed by Ralf Baechle
parent 441ee341ad
commit f431baa55a
4 changed files with 19 additions and 23 deletions

View File

@ -266,10 +266,8 @@
handle_it:
LONG_L s0, TI_REGS($28)
LONG_S sp, TI_REGS($28)
jal do_IRQ
LONG_S s0, TI_REGS($28)
j ret_from_irq
PTR_LA ra, ret_from_irq
j do_IRQ
nop
#ifdef CONFIG_32BIT
@ -279,9 +277,8 @@ fpu:
#endif
spurious:
jal spurious_interrupt
nop
j ret_from_irq
PTR_LA ra, _ret_from_irq
j spurious_interrupt
nop
END(plat_irq_dispatch)