mem: Use Packet writing functions instead of memcpy
[gem5.git] / src / mem / cache / base.cc
index 6f3914ccde2c702e41d4ed9845b5ae3b1c6af757..a7c21069745c3f1f8dcd9881256c4599fd8870af 100644 (file)
@@ -861,10 +861,9 @@ BaseCache::satisfyRequest(PacketPtr pkt, CacheBlk *blk, bool, bool)
         if (pkt->isAtomicOp()) {
             // extract data from cache and save it into the data field in
             // the packet as a return value from this atomic op
-
             int offset = tags->extractBlkOffset(pkt->getAddr());
             uint8_t *blk_data = blk->data + offset;
-            std::memcpy(pkt->getPtr<uint8_t>(), blk_data, pkt->getSize());
+            pkt->setData(blk_data);
 
             // execute AMO operation
             (*(pkt->getAtomicOp()))(blk_data);