Merge zizzer:/bk/newmem
[gem5.git] / src / mem / cache / cache_impl.hh
index 9368e76486e2b5301b73a5229909f6760d1bddf8..ca965859e390b92ea9e5c823c1a8b35eec90eab1 100644 (file)
@@ -595,8 +595,13 @@ Cache<TagStore,Coherence>::access(PacketPtr &pkt)
         //We are determining prefetches on access stream, call prefetcher
         prefetcher->handleMiss(pkt, curTick);
     }
+
+    Addr blk_addr = pkt->getAddr() & ~(Addr(blkSize-1));
+
     if (!pkt->req->isUncacheable()) {
-        blk = handleAccess(pkt, lat, writebacks);
+        if (!missQueue->findMSHR(blk_addr)) {
+            blk = handleAccess(pkt, lat, writebacks);
+        }
     } else {
         size = pkt->getSize();
     }