305a306,316
> * Maintain the clusivity of this cache by potentially
> * invalidating a block. This method works in conjunction with
> * satisfyRequest, but is separate to allow us to handle all MSHR
> * targets before potentially dropping a block.
> *
> * @param from_cache Whether we have dealt with a packet from a cache
> * @param blk The block that should potentially be dropped
> */
> void maintainClusivity(bool from_cache, CacheBlk *blk);
>
> /**
404,407c415,430
< void satisfyCpuSideRequest(PacketPtr pkt, CacheBlk *blk,
< bool deferred_response = false,
< bool pending_downgrade = false);
< bool satisfyMSHR(MSHR *mshr, PacketPtr pkt, CacheBlk *blk);
---
> /**
> * Perform any necessary updates to the block and perform any data
> * exchange between the packet and the block. The flags of the
> * packet are also set accordingly.
> *
> * @param pkt Request packet from upstream that hit a block
> * @param blk Cache block that the packet hit
> * @param deferred_response Whether this hit is to block that
> * originally missed
> * @param pending_downgrade Whether the writable flag is to be removed
> *
> * @return True if the block is to be invalidated
> */
> void satisfyRequest(PacketPtr pkt, CacheBlk *blk,
> bool deferred_response = false,
> bool pending_downgrade = false);