changeset 04d1736a5098 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=04d1736a5098
description:
        Ruby: Simplify tester ports by not using SimpleTimingPort

        This patch simplfies the master ports used by RubyDirectedTester and
        RubyTester by avoiding the use of SimpleTimingPort. Neither tester
        made any use of the functionality offered by SimpleTimingPort besides
        a trivial implementation of recvFunctional (only snoops) and
        recvRangeChange (not relevant since there is only one master).

        The patch does not change or add any functionality, it merely makes
        the introduction of a master/slave port easier (in a future patch).

diffstat:

 src/cpu/testers/directedtest/RubyDirectedTester.hh |  9 ++++++---
 src/cpu/testers/rubytest/RubyTester.hh             |  6 ++++--
 2 files changed, 10 insertions(+), 5 deletions(-)

diffs (60 lines):

diff -r 0216ed80991b -r 04d1736a5098 
src/cpu/testers/directedtest/RubyDirectedTester.hh
--- a/src/cpu/testers/directedtest/RubyDirectedTester.hh        Fri Feb 24 
11:46:39 2012 -0500
+++ b/src/cpu/testers/directedtest/RubyDirectedTester.hh        Fri Feb 24 
11:48:48 2012 -0500
@@ -47,14 +47,15 @@
 class RubyDirectedTester : public MemObject
 {
   public:
-    class CpuPort : public SimpleTimingPort
+    class CpuPort : public Port
     {
       private:
         RubyDirectedTester *tester;
 
       public:
-        CpuPort(const std::string &_name, RubyDirectedTester *_tester, 
uint32_t _idx)
-            : SimpleTimingPort(_name, _tester), tester(_tester), idx(_idx)
+        CpuPort(const std::string &_name, RubyDirectedTester *_tester,
+                uint32_t _idx)
+            : Port(_name, _tester), tester(_tester), idx(_idx)
         {}
 
         uint32_t idx;
@@ -62,6 +63,8 @@
       protected:
         virtual bool recvTiming(PacketPtr pkt);
         virtual Tick recvAtomic(PacketPtr pkt);
+        virtual void recvFunctional(PacketPtr pkt) { }
+        virtual void recvRangeChange() { }
     };
 
     typedef RubyDirectedTesterParams Params;
diff -r 0216ed80991b -r 04d1736a5098 src/cpu/testers/rubytest/RubyTester.hh
--- a/src/cpu/testers/rubytest/RubyTester.hh    Fri Feb 24 11:46:39 2012 -0500
+++ b/src/cpu/testers/rubytest/RubyTester.hh    Fri Feb 24 11:48:48 2012 -0500
@@ -45,14 +45,14 @@
 class RubyTester : public MemObject
 {
   public:
-    class CpuPort : public SimpleTimingPort
+    class CpuPort : public Port
     {
       private:
         RubyTester *tester;
 
       public:
         CpuPort(const std::string &_name, RubyTester *_tester, int _idx)
-            : SimpleTimingPort(_name, _tester), tester(_tester), idx(_idx)
+            : Port(_name, _tester), tester(_tester), idx(_idx)
         {}
 
         int idx;
@@ -60,6 +60,8 @@
       protected:
         virtual bool recvTiming(PacketPtr pkt);
         virtual Tick recvAtomic(PacketPtr pkt);
+        virtual void recvFunctional(PacketPtr pkt) { }
+        virtual void recvRangeChange() { }
     };
 
     struct SenderState : public Packet::SenderState
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to