Add ReadRespWithInvalidate to handle multi-level coherence situation
authorSteve Reinhardt <stever@gmail.com>
Wed, 2 Jan 2008 23:22:38 +0000 (15:22 -0800)
committerSteve Reinhardt <stever@gmail.com>
Wed, 2 Jan 2008 23:22:38 +0000 (15:22 -0800)
commit6c5a3ab8b28ae14e1f1c37076b7370b37c70de62
treed89626ebae1a7b4a14f41fe6b33d01dbcb78bdc2
parentbf9b3821bda5f534a44b176c0ed738a17cb9b80a
Add ReadRespWithInvalidate to handle multi-level coherence situation
where we defer a response to a read from a far-away cache A, then later
defer a ReadExcl from a cache B on the same bus as us.  We'll assert
MemInhibit in both cases, but in the latter case MemInhibit will keep
the invalidation from reaching cache A.  This special response tells
cache A that it gets the block to satisfy its read, but must immediately
invalidate it.

--HG--
extra : convert_revision : f85c8b47bb30232da37ac861b50a6539dc81161b
src/cpu/memtest/memtest.cc
src/mem/cache/cache.hh
src/mem/cache/cache_impl.hh
src/mem/packet.cc
src/mem/packet.hh