diff -r 18e4f5e805a8 -r 811b03544777 src/mem/cache/cache_impl.hh --- a/src/mem/cache/cache_impl.hh Fri May 18 17:11:28 2012 +0100 +++ b/src/mem/cache/cache_impl.hh Fri May 18 17:12:39 2012 +0100 @@ -1263,12 +1263,8 @@ void Cache::snoopTiming(PacketPtr pkt) { - // Note that some deferred snoops don't have requests, since the - // original access may have already completed - if ((pkt->req && pkt->req->isUncacheable()) || - pkt->cmd == MemCmd::Writeback) { - //Can't get a hit on an uncacheable address - //Revisit this for multi level coherence + if (pkt->cmd == MemCmd::Writeback) { + // Nothing to do for writebacks return; } @@ -1347,10 +1343,9 @@ Tick Cache::snoopAtomic(PacketPtr pkt) { - if (pkt->req->isUncacheable() || pkt->cmd == MemCmd::Writeback) { - // Can't get a hit on an uncacheable address - // Revisit this for multi level coherence - return hitLatency; + if (pkt->cmd == MemCmd::Writeback) { + // Nothing to do for writebacks + return 0; } BlkType *blk = tags->findBlock(pkt->getAddr());