diff --git a/riscv/processor.cc b/riscv/processor.cc index 3d13f4e4..36452aac 100644 --- a/riscv/processor.cc +++ b/riscv/processor.cc @@ -764,6 +764,7 @@ void processor_t::enter_debug_mode(uint8_t cause) { state.debug_mode = true; state.dcsr->write_cause_and_prv(cause, state.prv, state.v); + set_virt(false); set_privilege(PRV_M); state.dpc->write(state.pc); state.pc = DEBUG_ROM_ENTRY;