# HG changeset patch
# User Brad Beckmann <brad.beckm...@amd.com>
# Date 1263536247 28800
# Node ID 69b0eb267a9b14f0b02e7114561e4c7de72c2785
# Parent  f5f1581d5b7c5d3443cd0792ec20a8bddfc670d5
ruby: Made the RubyTester wakeup frequency configurable

diff -r f5f1581d5b7c -r 69b0eb267a9b configs/example/rubytest.py
--- a/configs/example/rubytest.py       Thu Jan 14 22:17:26 2010 -0800
+++ b/configs/example/rubytest.py       Thu Jan 14 22:17:27 2010 -0800
@@ -75,7 +75,8 @@
 #
 # create the tester and system, including ruby
 #
-tester = RubyTester(checks_to_complete = options.checks)
+tester = RubyTester(checks_to_complete = options.checks,
+                    wakeup_frequency = options.wakeup_freq)
 
 system = System(physmem = PhysicalMemory())
 
diff -r f5f1581d5b7c -r 69b0eb267a9b src/cpu/rubytest/RubyTester.cc
--- a/src/cpu/rubytest/RubyTester.cc    Thu Jan 14 22:17:26 2010 -0800
+++ b/src/cpu/rubytest/RubyTester.cc    Thu Jan 14 22:17:27 2010 -0800
@@ -39,7 +39,8 @@
   : MemObject(p),
     checkStartEvent(this),
     m_checks_to_complete(p->checks_to_complete),
-    m_deadlock_threshold(p->deadlock_threshold)
+    m_deadlock_threshold(p->deadlock_threshold),
+    m_wakeup_frequency(p->wakeup_frequency)
 {
   m_checks_completed = 0;
 
@@ -167,7 +168,7 @@
     
     checkForDeadlock();
     
-    schedule(checkStartEvent, curTick + 2);
+    schedule(checkStartEvent, curTick + m_wakeup_frequency);
   } else {
     exitSimLoop("Ruby Tester completed");
   }
diff -r f5f1581d5b7c -r 69b0eb267a9b src/cpu/rubytest/RubyTester.hh
--- a/src/cpu/rubytest/RubyTester.hh    Thu Jan 14 22:17:26 2010 -0800
+++ b/src/cpu/rubytest/RubyTester.hh    Thu Jan 14 22:17:27 2010 -0800
@@ -139,6 +139,7 @@
   uint64 m_checks_to_complete;
   int m_deadlock_threshold;
   int m_num_cpu_sequencers;
+  int m_wakeup_frequency;
 };
 
 // Output operator declaration
diff -r f5f1581d5b7c -r 69b0eb267a9b src/cpu/rubytest/RubyTester.py
--- a/src/cpu/rubytest/RubyTester.py    Thu Jan 14 22:17:26 2010 -0800
+++ b/src/cpu/rubytest/RubyTester.py    Thu Jan 14 22:17:27 2010 -0800
@@ -34,3 +34,4 @@
     cpuPort = VectorPort("the cpu ports")
     checks_to_complete = Param.Int(100, "checks to complete")
     deadlock_threshold = Param.Int(50000, "how often to check for deadlock")
+    wakeup_frequency = Param.Int(10, "number of cycles between wakeups")

_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to