cache: set dirty bit on swaps (oops!)
This commit is contained in:
4
src/mem/cache/cache_impl.hh
vendored
4
src/mem/cache/cache_impl.hh
vendored
@@ -149,8 +149,10 @@ Cache<TagStore>::cmpAndSwap(BlkType *blk, PacketPtr pkt)
|
||||
panic("Invalid size for conditional read/write\n");
|
||||
}
|
||||
|
||||
if (overwrite_mem)
|
||||
if (overwrite_mem) {
|
||||
std::memcpy(blk_data, &overwrite_val, pkt->getSize());
|
||||
blk->status |= BlkDirty;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user