summaryrefslogtreecommitdiff
path: root/arch/riscv/cpu/mtrap.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/riscv/cpu/mtrap.S')
-rw-r--r--arch/riscv/cpu/mtrap.S3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/riscv/cpu/mtrap.S b/arch/riscv/cpu/mtrap.S
index 407ecfa9c0..e40c7bd3f4 100644
--- a/arch/riscv/cpu/mtrap.S
+++ b/arch/riscv/cpu/mtrap.S
@@ -64,7 +64,8 @@ trap_entry:
SREG x31, 31 * REGBYTES(sp)
csrr a0, MODE_PREFIX(cause)
csrr a1, MODE_PREFIX(epc)
- mv a2, sp
+ csrr a2, MODE_PREFIX(tval)
+ mv a3, sp
jal handle_trap
csrw MODE_PREFIX(epc), a0