ruby: added Packet interface to makeRequest and isReady.
[gem5.git] / src / mem / port.cc
index 0e03194c9b2a439854355e13caed9c35b36c5687..a666c968bb71ff94306931038a9dcd0b849f623e 100644 (file)
@@ -49,7 +49,7 @@ class DefaultPeerPort : public Port
 
   public:
     DefaultPeerPort()
-        : Port("default_port")
+        : Port("default_port", NULL)
     { }
 
     bool recvTiming(PacketPtr)
@@ -90,13 +90,9 @@ class DefaultPeerPort : public Port
 
 DefaultPeerPort defaultPeerPort;
 
-Port::Port()
-    : peer(&defaultPeerPort), owner(NULL)
-{
-}
-
 Port::Port(const std::string &_name, MemObject *_owner)
-    : portName(_name), peer(&defaultPeerPort), owner(_owner)
+    : EventManager(_owner), portName(_name), peer(&defaultPeerPort),
+      owner(_owner)
 {
 }
 
@@ -112,6 +108,13 @@ Port::setPeer(Port *port)
     peer = port;
 }
 
+void
+Port::setOwner(MemObject *_owner)
+{
+    eventq = _owner->queue();
+    owner = _owner;
+}
+
 void
 Port::removeConn()
 {