summaryrefslogtreecommitdiff
path: root/dev/tsunami_io.cc
diff options
context:
space:
mode:
authorKevin Lim <ktlim@umich.edu>2005-04-07 16:34:02 -0400
committerKevin Lim <ktlim@umich.edu>2005-04-07 16:34:02 -0400
commitdcedd7866e35adc1e0fbc081188b259ffc7bbdf5 (patch)
treefee54c1dcea007dc2e1256b8b56e87d812c5fd3d /dev/tsunami_io.cc
parentd261ee86c461a5feaefb432a54d56e2a393f4081 (diff)
parent9f2568f966a0ce36bfd7b3114aac1fcf419566c4 (diff)
downloadgem5-dcedd7866e35adc1e0fbc081188b259ffc7bbdf5.tar.xz
Hand merge
base/traceflags.py: Include new flags --HG-- extra : convert_revision : 8017cbe256860dce8b1efc1b4e1e81e883895b90
Diffstat (limited to 'dev/tsunami_io.cc')
-rw-r--r--dev/tsunami_io.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/dev/tsunami_io.cc b/dev/tsunami_io.cc
index 6c9195bff..1e4f44346 100644
--- a/dev/tsunami_io.cc
+++ b/dev/tsunami_io.cc
@@ -95,6 +95,13 @@ TsunamiIO::RTCEvent::unserialize(Checkpoint *cp, const std::string &section)
TsunamiIO::ClockEvent::ClockEvent()
: Event(&mainEventQueue)
{
+ /* This is the PIT Tick Rate. A constant for the 8254 timer. The
+ * Tsunami platform has one of these cycle counters on the Cypress
+ * South Bridge and it is used by linux for estimating the cycle
+ * frequency of the machine it is running on. --Ali
+ */
+ interval = (Tick)(Clock::Float::s / 1193180.0);
+
DPRINTF(Tsunami, "Clock Event Initilizing\n");
mode = 0;
}
@@ -113,9 +120,7 @@ void
TsunamiIO::ClockEvent::Program(int count)
{
DPRINTF(Tsunami, "Timer set to curTick + %d\n", count);
- // should be count * (cpufreq/pitfreq)
- interval = count * ticksPerSecond/1193180UL;
- schedule(curTick + interval);
+ schedule(curTick + count * interval);
status = 0;
}