summaryrefslogtreecommitdiff
path: root/src/mem/cache/base_cache.cc
diff options
context:
space:
mode:
authorRon Dreslinski <rdreslin@umich.edu>2006-10-10 23:53:10 -0400
committerRon Dreslinski <rdreslin@umich.edu>2006-10-10 23:53:10 -0400
commitc9102b08fa25df7a1ef98d63f067bebd3978c19d (patch)
tree91180c4b25d64b2c6ee0469d60359422e938a61a /src/mem/cache/base_cache.cc
parentca694ca7b1dc6b6315130627084947eddbc59b24 (diff)
downloadgem5-c9102b08fa25df7a1ef98d63f067bebd3978c19d.tar.xz
Only issue responses if we aren;t already blocked
--HG-- extra : convert_revision : 511c0bcd44b93d5499eefa8399f36ef8b6607311
Diffstat (limited to 'src/mem/cache/base_cache.cc')
-rw-r--r--src/mem/cache/base_cache.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mem/cache/base_cache.cc b/src/mem/cache/base_cache.cc
index cdb9d5475..c4d8dceef 100644
--- a/src/mem/cache/base_cache.cc
+++ b/src/mem/cache/base_cache.cc
@@ -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());