diff options
Diffstat (limited to 'src/mem/cache')
-rw-r--r-- | src/mem/cache/cache_impl.hh | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mem/cache/cache_impl.hh b/src/mem/cache/cache_impl.hh index fec0a6222..2329b2ea6 100644 --- a/src/mem/cache/cache_impl.hh +++ b/src/mem/cache/cache_impl.hh @@ -275,7 +275,7 @@ Cache<TagStore>::access(PacketPtr pkt, BlkType *&blk, if (pkt->req->isUncacheable()) { if (pkt->req->isClearLL()) { tags->clearLocks(); - } else { + } else if (pkt->isWrite()) { blk = tags->findBlock(pkt->getAddr()); if (blk != NULL) { tags->invalidateBlk(blk); @@ -439,7 +439,7 @@ Cache<TagStore>::timingAccess(PacketPtr pkt) if (pkt->req->isUncacheable()) { if (pkt->req->isClearLL()) { tags->clearLocks(); - } else { + } else if (pkt->isWrite()) { BlkType *blk = tags->findBlock(pkt->getAddr()); if (blk != NULL) { tags->invalidateBlk(blk); |