Can't block on memInhibit packets
authorSteve Reinhardt <stever@eecs.umich.edu>
Wed, 25 Jul 2007 14:47:37 +0000 (07:47 -0700)
committerSteve Reinhardt <stever@eecs.umich.edu>
Wed, 25 Jul 2007 14:47:37 +0000 (07:47 -0700)
(now that bus no longer filters them for us).

--HG--
extra : convert_revision : 34e7eaf5ee1e739f5557a2d417e569ed2ceb14b3

src/mem/cache/cache_impl.hh

index 412d1059983a183128e5edefb23c3d27eb9676c1..fa2f45632220a12a2dd890de6d9a6e00b74cb608 100644 (file)
@@ -1230,7 +1230,7 @@ bool
 Cache<TagStore>::CpuSidePort::recvTiming(PacketPtr pkt)
 {
     // illegal to block responses... can lead to deadlock
-    if (pkt->isRequest() && blocked) {
+    if (pkt->isRequest() && !pkt->memInhibitAsserted() && blocked) {
         DPRINTF(Cache,"Scheduling a retry while blocked\n");
         mustSendRetry = true;
         return false;