Browse Source

Merge pull request #123 from riscv/debug_interrupts

Don't take interrupts while in Debug Mode.
pull/126/head
Tim Newsome 9 years ago
committed by GitHub
parent
commit
8969a85513
  1. 2
      riscv/processor.cc

2
riscv/processor.cc

@ -174,7 +174,7 @@ void processor_t::take_interrupt(reg_t pending_interrupts)
if (enabled_interrupts == 0)
enabled_interrupts = pending_interrupts & state.mideleg & -s_enabled;
if (enabled_interrupts)
if (state.dcsr.cause == 0 && enabled_interrupts)
throw trap_t(((reg_t)1 << (max_xlen-1)) | ctz(enabled_interrupts));
}

Loading…
Cancel
Save