Several more fixes for multi-level timing coherence.
authorSteve Reinhardt <stever@eecs.umich.edu>
Sat, 21 Jul 2007 20:45:17 +0000 (13:45 -0700)
committerSteve Reinhardt <stever@eecs.umich.edu>
Sat, 21 Jul 2007 20:45:17 +0000 (13:45 -0700)
commit91178600947e174041f46f54e4241cedd01bbb34
treec1e52d85a4187597cfa71a7efab2641362ca0965
parenta67a0025b3da9605f1cd41c75bff5dba2175a0dd
Several more fixes for multi-level timing coherence.
- Add "deferred snoop" flag to Packet so upper-level caches
  can distinguish whether lower-level cache request was
  in-service or not at the time of the original snoop.
- Revamp response handling to properly handle deferred snoops
  on non-cache-fill requests (i.e. upgrades).
- Make sure forwarded writebacks are kept in write buffer at
  lower-level caches so they get snooped properly.

--HG--
extra : convert_revision : 17f8a3772a1ae31a16991a53f8225ddf54d31fc9
src/mem/cache/base_cache.hh
src/mem/cache/cache_impl.hh
src/mem/cache/miss/mshr.cc
src/mem/cache/miss/mshr.hh
src/mem/packet.hh