cache: fix dirty bit setting
authorSteve Reinhardt <steve.reinhardt@amd.com>
Wed, 16 Jun 2010 22:25:57 +0000 (15:25 -0700)
committerSteve Reinhardt <steve.reinhardt@amd.com>
Wed, 16 Jun 2010 22:25:57 +0000 (15:25 -0700)
commit57f2b7db11c9a16f3104588c137e6246bd124041
treeda67f375e76ebbda46b5528d7c2398efebca1307
parentf90319d3b850e6bb773b3bf8548508529970aea2
cache: fix dirty bit setting
Only set the dirty bit when we actually write to a block
(not if we thought we might but didn't, as in a failed
SC or CAS).  This requires makeing sure the dirty bit
stays set when we get an exclusive (writable) copy
in a cache-to-cache transfer from another owner, which
n turn requires copying the mem-inhibit flag from
timing-mode requests to their associated responses.
src/mem/cache/cache_impl.hh
src/mem/packet.hh