aboutsummaryrefslogtreecommitdiff
path: root/c_emulator/riscv_platform.c
diff options
context:
space:
mode:
authorBill McSpadden <bill@riscv.org>2023-02-13 19:50:46 -0600
committerGitHub <noreply@github.com>2023-02-13 19:50:46 -0600
commit43b81eafc660ab584e1684668995957764a5e684 (patch)
tree97aebab0afe29b8c0b1f8d9d4dc6a1c2c1f9afbe /c_emulator/riscv_platform.c
parent9547a30bf84572c458476591b569a95f5232c1c7 (diff)
downloadsail-riscv-43b81eafc660ab584e1684668995957764a5e684.zip
sail-riscv-43b81eafc660ab584e1684668995957764a5e684.tar.gz
sail-riscv-43b81eafc660ab584e1684668995957764a5e684.tar.bz2
added 3 new command line switches (plus functionality): -X/--enable-experimental-extensions, --enable-smepmp, --enable-zicond (#219)
* added 3 command-line switches: -X/--enable-experimental-extensions, --enable-Smepmp, --enable-Zicond * example commit * fixed some type warnings/errors (between int/bool)
Diffstat (limited to 'c_emulator/riscv_platform.c')
-rw-r--r--c_emulator/riscv_platform.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/c_emulator/riscv_platform.c b/c_emulator/riscv_platform.c
index 2572dbc..ec31963 100644
--- a/c_emulator/riscv_platform.c
+++ b/c_emulator/riscv_platform.c
@@ -21,6 +21,15 @@ bool sys_enable_fdext(unit u)
bool sys_enable_zfinx(unit u)
{ return rv_enable_zfinx; }
+bool sys_enable_smepmp(unit u)
+{ return ( (rv_enable_Smepmp == 0) ? false : true); }
+
+bool sys_enable_zicond(unit u)
+{ return ( (rv_enable_Zicond == 0) ? false : true); }
+
+bool sys_enable_experimental_extensions(unit u)
+{ return rv_enable_experimental_extensions; }
+
bool sys_enable_writable_misa(unit u)
{ return rv_enable_writable_misa; }