Actually set the HasData attribute on Read Responses
[gem5.git] / src / mem / tport.cc
index 55c301c87f9c2e185ddc83fb83c9fdb2aebe50d3..cef7a2a5be01185ae6b901d516be7c4e2ddbc7cf 100644 (file)
@@ -47,9 +47,11 @@ SimpleTimingPort::recvTiming(Packet *pkt)
     // if we ever added it back.
     assert(pkt->result != Packet::Nacked);
     Tick latency = recvAtomic(pkt);
-    // turn packet around to go back to requester
-    pkt->makeTimingResponse();
-    sendTimingLater(pkt, latency);
+    // turn packet around to go back to requester if response expected
+    if (pkt->needsResponse()) {
+        pkt->makeTimingResponse();
+        sendTimingLater(pkt, latency);
+    }
     return true;
 }