diff --git a/src/core/sal/gem5/Gem5Controller.cc b/src/core/sal/gem5/Gem5Controller.cc index 5a83f434..dc5737ad 100644 --- a/src/core/sal/gem5/Gem5Controller.cc +++ b/src/core/sal/gem5/Gem5Controller.cc @@ -3,6 +3,7 @@ #include "../Listener.hpp" #include "base/trace.hh" #include "sim/root.hh" +#include "sim/core.hh" #include @@ -111,4 +112,14 @@ void Gem5Controller::reboot() } +simtime_t Gem5Controller::getTimerTicks() +{ + return curTick(); +} + +simtime_t Gem5Controller::getTimerTicksPerSecond() +{ + return SimClock::Frequency; +} + } // end-of-namespace: fail diff --git a/src/core/sal/gem5/Gem5Controller.hpp b/src/core/sal/gem5/Gem5Controller.hpp index 0f19aace..d1bd566c 100644 --- a/src/core/sal/gem5/Gem5Controller.hpp +++ b/src/core/sal/gem5/Gem5Controller.hpp @@ -38,6 +38,8 @@ public: void onRestore(); bool isRestoreRequest(); void reboot(); + virtual simtime_t getTimerTicks(); + virtual simtime_t getTimerTicksPerSecond(); #if defined(CONFIG_EVENT_BREAKPOINTS) ||\ defined(CONFIG_EVENT_BREAKPOINTS_RANGE) void setMnemonic(const std::string& mn) { m_Mnemonic = mn; }