Only issue responses if we aren;t already blocked
authorRon Dreslinski <rdreslin@umich.edu>
Wed, 11 Oct 2006 03:53:10 +0000 (23:53 -0400)
committerRon Dreslinski <rdreslin@umich.edu>
Wed, 11 Oct 2006 03:53:10 +0000 (23:53 -0400)
--HG--
extra : convert_revision : 511c0bcd44b93d5499eefa8399f36ef8b6607311

src/mem/cache/base_cache.cc

index cdb9d547594a55266493d54b4d09f8c5ac4e0d24..c4d8dceef9b8341a1975fbf3ea41273f3d45a70e 100644 (file)
@@ -284,7 +284,7 @@ BaseCache::CacheEvent::process()
         pkt->result = Packet::Success;
     pkt->makeTimingResponse();
     DPRINTF(CachePort, "%s attempting to send a response\n", cachePort->name());
-    if (!cachePort->drainList.empty()) {
+    if (!cachePort->drainList.empty() || cachePort->waitingOnRetry) {
         //Already have a list, just append
         cachePort->drainList.push_back(pkt);
         DPRINTF(CachePort, "%s appending response onto drain list\n", cachePort->name());