diff -r a51ae096ca25 src/mem/cache/cache.cc --- a/src/mem/cache/cache.cc Wed Aug 24 14:20:53 2016 +0100 +++ b/src/mem/cache/cache.cc Thu Sep 01 21:07:42 2016 +0900 @@ -859,6 +859,12 @@ mshr_misses[pkt->cmdToIndex()][pkt->req->masterId()]++; } + if (prefetcher) { + // Don't notify on SWPrefetch + if (!pkt->cmd.isSWPrefetch()) + next_pf_time = prefetcher->notify(pkt); + } + if (pkt->isEviction() || (pkt->req->isUncacheable() && pkt->isWrite())) { // We use forward_time here because there is an @@ -894,11 +900,6 @@ allocateMissBuffer(pkt, forward_time); } - if (prefetcher) { - // Don't notify on SWPrefetch - if (!pkt->cmd.isSWPrefetch()) - next_pf_time = prefetcher->notify(pkt); - } } }