Lines Matching defs:cache
51 #include "mem/cache/mshr.hh"
60 #include "mem/cache/base.hh"
339 // - the MSHR's first (and only) non-deferred target is a cache
341 // - the new target is a cache maintenance packet (this is probably
385 // locally but is buffered unissued at some downstream cache
389 // in the standard way by the cache. The only exception is
390 // that if we're an L2+ cache buffering an UpgradeReq from a
391 // higher-level cache, and the snoop is invalidating, then our
393 // since the upper-level cache no longer has a valid copy.
394 // That is, even though the upper-level cache got out on its
416 // cache invalidation operation is in progress, so logically
443 // the latter case the cache is responsible for deleting both
457 // inform the cache hierarchy that this cache had the line
466 // this cache doesn't respond to the clean request, a
486 // make sure that any downstream cache does not respond with a
538 // contain a cache maintenance request
540 // find the first target that is a cache maintenance request
546 // if the first deferred target is a cache maintenance packet
553 // if a cache maintenance operation exists, we promote all the
571 // if any of the deferred targets were upper-level cache
598 // was for a cache clean operation and we had a copy of the
599 // block. Since we serviced the cache clean operation and we
653 MSHR::sendPacket(BaseCache &cache)
655 return cache.sendMSHRQueuePacket(this);