From f3593648881e2bb1e5e1e0daabbbd3d1d0883f4d Mon Sep 17 00:00:00 2001 From: Richard Hellwig Date: Tue, 14 Jan 2014 12:11:34 +0100 Subject: [PATCH] sal/gem5: getTimerTicks(), getTimerTicksPerSecond() implemented Change-Id: I01fdb5e4bdd61fc761e93ef77904c830131c9ed6 --- src/core/sal/gem5/Gem5Controller.cc | 11 +++++++++++ src/core/sal/gem5/Gem5Controller.hpp | 2 ++ 2 files changed, 13 insertions(+) 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; }