mem: use single BadAddr responder per system.
authorSteve Reinhardt <Steve.Reinhardt@amd.com>
Wed, 16 Jul 2008 18:10:33 +0000 (11:10 -0700)
committerSteve Reinhardt <Steve.Reinhardt@amd.com>
Wed, 16 Jul 2008 18:10:33 +0000 (11:10 -0700)
commit6629d9b2bc58a885bfebce1517fd12483497b6e4
tree22e2bc30405ba483ac571951f49cc77d7e713477
parent05d8c9acb8a5a985956998fc13551288496e5cdc
mem: use single BadAddr responder per system.
Previously there was one per bus, which caused some coherence problems
when more than one decided to respond.  Now there is just one on
the main memory bus.  The default bus responder on all other buses
is now the downstream cache's cpu_side port.  Caches no longer need
to do address range filtering; instead, we just have a simple flag
to prevent snoops from propagating to the I/O bus.
17 files changed:
configs/common/Caches.py
configs/common/FSConfig.py
configs/example/fs.py
src/dev/Device.py
src/mem/Bus.py
src/mem/bus.cc
src/mem/cache/BaseCache.py
src/mem/cache/base.cc
src/mem/cache/base.hh
src/mem/cache/cache.hh
src/mem/cache/cache_impl.hh
tests/configs/tsunami-o3-dual.py
tests/configs/tsunami-o3.py
tests/configs/tsunami-simple-atomic-dual.py
tests/configs/tsunami-simple-atomic.py
tests/configs/tsunami-simple-timing-dual.py
tests/configs/tsunami-simple-timing.py