From: Ron Dreslinski Date: Wed, 11 Oct 2006 03:53:10 +0000 (-0400) Subject: Only issue responses if we aren;t already blocked X-Git-Tag: m5_2.0_beta2~104^2~12 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c9102b08fa25df7a1ef98d63f067bebd3978c19d;p=gem5.git Only issue responses if we aren;t already blocked --HG-- extra : convert_revision : 511c0bcd44b93d5499eefa8399f36ef8b6607311 --- 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());