diff --git a/util/tlm/sc_port.cc b/util/tlm/sc_port.cc --- a/util/tlm/sc_port.cc +++ b/util/tlm/sc_port.cc @@ -91,6 +91,10 @@ CAUGHT_UP; SC_REPORT_INFO("transactor", "recvAtomic hasn't been tested much"); + panic_if(pkt->cacheResponding(), "Should not see packets where cache " + "is responding"); + + sc_core::sc_time delay = sc_core::SC_ZERO_TIME; @@ -172,15 +176,13 @@ { CAUGHT_UP; + panic_if(pkt->cacheResponding(), "Should not see packets where cache " + "is responding"); + /* We should never get a second request after noting that a retry is * required */ sc_assert(!needToSendRequestRetry); - // simply drop inhibited packets and clean evictions - if (packet->memInhibitAsserted() || - packet->cmd == MemCmd::CleanEvict) - return true; - /* Remember if a request comes in while we're blocked so that a retry * can be sent to gem5 */ if (blockingRequest) {