aboutsummaryrefslogtreecommitdiff
path: root/riscv/clint.cc
diff options
context:
space:
mode:
Diffstat (limited to 'riscv/clint.cc')
-rw-r--r--riscv/clint.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/riscv/clint.cc b/riscv/clint.cc
index d68f4cc..aee995b 100644
--- a/riscv/clint.cc
+++ b/riscv/clint.cc
@@ -2,8 +2,8 @@
#include "devices.h"
#include "processor.h"
-clint_t::clint_t(std::vector<processor_t*>& procs, uint64_t freq_mhz, bool real_time)
- : procs(procs), freq_mhz(freq_mhz), real_time(real_time), mtime(0), mtimecmp(procs.size())
+clint_t::clint_t(std::vector<processor_t*>& procs, uint64_t freq_hz, bool real_time)
+ : procs(procs), freq_hz(freq_hz), real_time(real_time), mtime(0), mtimecmp(procs.size())
{
struct timeval base;
@@ -77,7 +77,7 @@ void clint_t::increment(reg_t inc)
gettimeofday(&now, NULL);
diff_usecs = ((now.tv_sec - real_time_ref_secs) * 1000000) + (now.tv_usec - real_time_ref_usecs);
- mtime = diff_usecs * freq_mhz;
+ mtime = diff_usecs * freq_hz / 1000000;
} else {
mtime += inc;
}