aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/kernel/genex.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips/kernel/genex.S')
-rw-r--r--arch/mips/kernel/genex.S15
1 files changed, 10 insertions, 5 deletions
diff --git a/arch/mips/kernel/genex.S b/arch/mips/kernel/genex.S
index af6ef2fd8300..50ed77297728 100644
--- a/arch/mips/kernel/genex.S
+++ b/arch/mips/kernel/genex.S
@@ -131,9 +131,11 @@ NESTED(handle_int, PT_SIZE, sp)
131 CLI 131 CLI
132 TRACE_IRQS_OFF 132 TRACE_IRQS_OFF
133 133
134 PTR_LA ra, ret_from_irq 134 LONG_L s0, TI_REGS($28)
135 move a0, sp 135 LONG_S sp, TI_REGS($28)
136 j plat_irq_dispatch 136 jal plat_irq_dispatch
137 LONG_S s0, TI_REGS($28)
138 j ret_from_irq
137 END(handle_int) 139 END(handle_int)
138 140
139 __INIT 141 __INIT
@@ -219,9 +221,12 @@ NESTED(except_vec_vi_handler, 0, sp)
219#endif /* CONFIG_MIPS_MT_SMTC */ 221#endif /* CONFIG_MIPS_MT_SMTC */
220 CLI 222 CLI
221 TRACE_IRQS_OFF 223 TRACE_IRQS_OFF
222 move a0, sp 224
225 LONG_L s0, TI_REGS($28)
226 LONG_S sp, TI_REGS($28)
227 jalr v0
228 LONG_S s0, TI_REGS($28)
223 PTR_LA ra, ret_from_irq 229 PTR_LA ra, ret_from_irq
224 jr v0
225 END(except_vec_vi_handler) 230 END(except_vec_vi_handler)
226 231
227/* 232/*