From b7ee9734776123c34a8c0d37fa981169521614ad Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Mon, 20 Sep 2021 15:13:12 -0700 Subject: Fix fcsr save slot address calculation h/t @jrtc27 --- machine/minit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/machine/minit.c b/machine/minit.c index 16cd912..8e3bdb9 100644 --- a/machine/minit.c +++ b/machine/minit.c @@ -243,7 +243,7 @@ void enter_supervisor_mode(void (*fn)(uintptr_t), uintptr_t arg0, uintptr_t arg1 write_csr(mstatus, mstatus); write_csr(mscratch, MACHINE_STACK_TOP() - MENTRY_FRAME_SIZE); #ifndef __riscv_flen - uintptr_t *p_fcsr = (uintptr_t*)MACHINE_STACK_TOP() - MENTRY_FRAME_SIZE; // the x0's save slot + uintptr_t *p_fcsr = (uintptr_t*)(MACHINE_STACK_TOP() - MENTRY_FRAME_SIZE); // the x0's save slot *p_fcsr = 0; #endif write_csr(mepc, fn); -- cgit v1.1