SLICC: Remove WakeUp* import calls from ast/__init__.py
[gem5.git] / src / mem / mport.cc
index 72bcfc7fdc878b31b56502d98498ad9680a45a9b..80393c81e96fa654f8cb7137a9ca30f107e55ca5 100644 (file)
@@ -50,11 +50,14 @@ MessagePort::recvAtomic(PacketPtr pkt)
 void
 MessagePort::sendMessageTiming(PacketPtr pkt, Tick latency)
 {
-    schedSendTiming(pkt, curTick + latency);
+    schedSendTiming(pkt, curTick() + latency);
 }
 
 Tick
 MessagePort::sendMessageAtomic(PacketPtr pkt)
 {
-    return sendAtomic(pkt);
+    Tick latency = sendAtomic(pkt);
+    assert(pkt->isResponse());
+    latency += recvResponse(pkt);
+    return latency;
 }