diff options
-rw-r--r-- | riscv/sim.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/riscv/sim.cc b/riscv/sim.cc index 77ed4c7..9d0bfb8 100644 --- a/riscv/sim.cc +++ b/riscv/sim.cc @@ -246,8 +246,7 @@ void sim_t::step(size_t n) if (++current_proc == procs.size()) { current_proc = 0; reg_t rtc_ticks = INTERLEAVE / INSNS_PER_RTC_TICK; - if (clint) clint->tick(rtc_ticks); - if (ns16550) ns16550->tick(rtc_ticks); + for (auto &dev : devices) dev->tick(rtc_ticks); } } } |