diff --git a/arch/risc-v/src/nuttsbi/sbi_mexception.c b/arch/risc-v/src/nuttsbi/sbi_mexception.c index 27cd033a35..d3d716329a 100644 --- a/arch/risc-v/src/nuttsbi/sbi_mexception.c +++ b/arch/risc-v/src/nuttsbi/sbi_mexception.c @@ -30,8 +30,9 @@ * Public Functions ****************************************************************************/ -void sbi_mexception(uintptr_t mcause, uintptr_t *mepc) +void sbi_mexception(uintreg_t mcause, uintreg_t *mepc, uintreg_t tval) { - (void) mcause; - (void) mepc; + UNUSED(mcause); + UNUSED(mepc); + UNUSED(tval); } diff --git a/arch/risc-v/src/nuttsbi/sbi_mtrap.S b/arch/risc-v/src/nuttsbi/sbi_mtrap.S index 2f2925433f..39ba9560e8 100644 --- a/arch/risc-v/src/nuttsbi/sbi_mtrap.S +++ b/arch/risc-v/src/nuttsbi/sbi_mtrap.S @@ -127,6 +127,7 @@ machine_trap: csrr a0, CSR_MCAUSE /* Interrupt cause [arg0] */ csrr a1, CSR_MEPC /* Interrupt PC (instruction) [arg1] */ + csrr a2, CSR_MTVAL /* The MTVAL value [arg2] */ jal x1, sbi_mexception j __start