Lines Matching defs:data

311                 // write miss, the read could return stale data
314 // forward data out of the MSHRs, but we don't do
318 // new data) when the write miss completes.
502 // avoid later read getting stale data while write miss is
635 // Note that just because an L2/L3 has valid data doesn't mean an
640 // see if we have data at all (owned or otherwise)
643 blk->data);
645 // data we have is dirty if marked as such or if we have an
659 have_data ? "data " : "", done ? "done " : "");
691 uint8_t *blk_data = blk->data + offset;
755 // To preserve the dirty data, then we can issue the write
799 BaseCache::updateCompressionData(CacheBlk *blk, const uint64_t* data,
812 // The compressor is called to compress the updated data, so that its
817 compressor->compress(data, compression_lat, decompression_lat,
827 // Check if new data is co-allocatable
835 // that take the replacement data of the superblock into account may
850 DPRINTF(CacheRepl, "Aborting data expansion of %s due " \
857 // compressed data, there is no need to decompress
868 // Update the number of data expansions
916 // extract data from cache and save it into the data field in
919 uint8_t *blk_data = blk->data + offset;
938 pkt->writeDataToBlock(blk->data, blkSize);
942 // supply data to any snoops that have appended themselves to
951 // all read responses have a data payload
953 pkt->setDataFromBlock(blk->data, blkSize);
961 // that the data it already has is in fact dirty
997 // tags, then the data entry. In the case of parallel accesses the
998 // latency is dictated by the slowest of tag and data latencies.
1014 // In case of a miss, we neglect the data access in a parallel
1015 // configuration (i.e., the data access will be stopped as soon as
1083 // A clean evict does not need to access the data array
1112 // A writeback searches for the block, then writes the data.
1113 // As the writeback is being dropped, the data is not touched,
1129 // A writeback searches for the block, then writes the data.
1139 // to check for data expansion (i.e., block was compressed with
1144 // This is a failed data expansion (write), which happened
1146 // block's data. There were no replaceable entries available
1149 // the new data, forward it to the next level
1171 pkt->writeDataToBlock(blk->data, blkSize);
1175 // A writeback searches for the block, then writes the data
1186 // A CleanEvict does not need to access the data array
1210 // A writeback searches for the block, then writes the data.
1226 // data. As the block could not be found, it was a tag-only
1238 // to check for data expansion (i.e., block was compressed with
1243 // This is a failed data expansion (write), which happened
1245 // block's data. There were no replaceable entries available
1248 // the new data, forward it to the next level
1258 // cache, we need to update the data and the block flags
1266 pkt->writeDataToBlock(blk->data, blkSize);
1271 // A writeback searches for the block, then writes the data
1287 // Calculate access latency based on the need to access the data array
1350 // better have read new data...
1388 // cacheResponding flag (normally signalling dirty data) if the
1415 // if we got new data, copy it in (checking for a read response
1416 // and a response that has data is the same in the end)
1422 pkt->writeDataToBlock(blk->data, blkSize);
1447 // If a compressor is being used, it is called to compress data before
1448 // insertion. Although in Gem5 the data is stored uncompressed, even if a
1512 // If using a compressor, set compression data. This must be done before
1583 pkt->setDataFromBlock(blk->data, blkSize);
1628 pkt->setDataFromBlock(blk->data, blkSize);
1679 packet.dataStatic(blk.data);
1850 warn("*** The cache still contains dirty data. ***\n");
1853 "and dirty data in the cache will be lost!\n");
1856 // Since we don't checkpoint the data in the cache, any dirty data
1859 // cache contains dirty data.
2436 .desc("number of data expansions")