diff options
author | Jerry Zhao <jerryz123@berkeley.edu> | 2023-06-02 09:18:11 -0700 |
---|---|---|
committer | Jerry Zhao <jerryz123@berkeley.edu> | 2023-06-20 12:23:47 -0700 |
commit | e733a70d0565bcee9aeba27b654df1a52dff08fe (patch) | |
tree | d7eca20a0ea0fe573b042e73ade26c45ebf132dd /riscv/sim.cc | |
parent | e47fc7075110fd97ee3fc96a4e67acb4a3b9c5fa (diff) | |
download | riscv-isa-sim-e733a70d0565bcee9aeba27b654df1a52dff08fe.zip riscv-isa-sim-e733a70d0565bcee9aeba27b654df1a52dff08fe.tar.gz riscv-isa-sim-e733a70d0565bcee9aeba27b654df1a52dff08fe.tar.bz2 |
sim_t: Tick all devices, not just clint and ns16550
Diffstat (limited to 'riscv/sim.cc')
-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); } } } |