aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYenHaoChen <howard25336284@gmail.com>2023-04-11 08:09:46 +0800
committerYenHaoChen <howard25336284@gmail.com>2023-04-11 08:14:44 +0800
commit0b266f2a51ec8e6107c099b8af4a89c0b0bb125a (patch)
treec9cd8ea95ce0fbf5d0f760cd0b697f4ad0c6533f
parenteb75ab37a17ff4f8597b7b40283a08c38d2a6ff6 (diff)
downloadriscv-isa-sim-0b266f2a51ec8e6107c099b8af4a89c0b0bb125a.zip
riscv-isa-sim-0b266f2a51ec8e6107c099b8af4a89c0b0bb125a.tar.gz
riscv-isa-sim-0b266f2a51ec8e6107c099b8af4a89c0b0bb125a.tar.bz2
explicitly show D(-mode) instead of M(-mode) when in debug mode
Debug mode (D-mode) can be considered an additional privilege mode. This commit proposes printing D(-mode) instead of M(-mode) for D-mode.
-rw-r--r--riscv/processor.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/riscv/processor.cc b/riscv/processor.cc
index c757d42..330bd30 100644
--- a/riscv/processor.cc
+++ b/riscv/processor.cc
@@ -722,6 +722,8 @@ void processor_t::set_privilege(reg_t prv)
const char* processor_t::get_privilege_string()
{
+ if (state.debug_mode)
+ return "D";
if (state.v) {
switch (state.prv) {
case 0x0: return "VU";