[rtems commit] bsp/riscv: Initialize FPU depending on ISA
Sebastian Huber
sebh at rtems.org
Wed Aug 1 09:18:36 UTC 2018
Module: rtems
Branch: master
Commit: 529154bad207a42a6d0f03343c7e215eab97ced5
Changeset: http://git.rtems.org/rtems/commit/?id=529154bad207a42a6d0f03343c7e215eab97ced5
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Tue Jul 31 09:15:00 2018 +0200
bsp/riscv: Initialize FPU depending on ISA
Initialize fcsr to zero for a defined rounding mode.
Update #3433.
---
bsps/riscv/riscv/start/start.S | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/bsps/riscv/riscv/start/start.S b/bsps/riscv/riscv/start/start.S
index 290c95a..feb07fe 100644
--- a/bsps/riscv/riscv/start/start.S
+++ b/bsps/riscv/riscv/start/start.S
@@ -48,9 +48,12 @@ SYM(_start):
LADDR gp, __global_pointer$
.option pop
- /* Init FPU unit if it's there */
+ /* Init FPU */
+#ifdef __riscv_flen
li t0, MSTATUS_FS
csrs mstatus, t0
+ csrw fcsr, zero
+#endif
/* Set exception handler */
LADDR t0, _RISCV_Exception_handler
More information about the vc
mailing list