[U-Boot] [PATCH 17/19] riscv: Pass correct exception code to _exit_trap()
Bin Meng
bmeng.cn at gmail.com
Tue Nov 13 08:22:05 UTC 2018
The most significant bit in mcause register should be masked to
form the exception code for _exit_trap().
Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
---
arch/riscv/lib/interrupts.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/riscv/lib/interrupts.c b/arch/riscv/lib/interrupts.c
index c568706..5e09196 100644
--- a/arch/riscv/lib/interrupts.c
+++ b/arch/riscv/lib/interrupts.c
@@ -73,7 +73,7 @@ ulong handle_trap(ulong mcause, ulong epc, struct pt_regs *regs)
else if ((is_int) && ((mcause & MCAUSE_CAUSE) == IRQ_M_TIMER))
timer_interrupt(0); /* handle_m_timer_interrupt */
else
- _exit_trap(mcause, epc, regs);
+ _exit_trap(mcause & MCAUSE_CAUSE, epc, regs);
return epc;
}
--
2.7.4
More information about the U-Boot
mailing list