diff options
Diffstat (limited to 'util/tlm/sc_port.cc')
-rw-r--r-- | util/tlm/sc_port.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/util/tlm/sc_port.cc b/util/tlm/sc_port.cc index c949d3f37..3f2798021 100644 --- a/util/tlm/sc_port.cc +++ b/util/tlm/sc_port.cc @@ -30,6 +30,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * Authors: Matthias Jung + * Abdul Mutaal Ahmad */ #include <cctype> @@ -175,8 +176,9 @@ sc_transactor::recvTimingReq(PacketPtr packet) * required */ sc_assert(!needToSendRequestRetry); - /* FIXME screw coherency traffic */ - if (packet->memInhibitAsserted()) + // 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 |