Bus: Add a notion of layers to the buses
authorAndreas Hansson <andreas.hansson@arm.com>
Mon, 9 Jul 2012 16:35:36 +0000 (12:35 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Mon, 9 Jul 2012 16:35:36 +0000 (12:35 -0400)
commit995e6e4670f52c52f798320055d74994e6539cda
treebd758d4a220f06412abe4a7484369b18ae1ea0be
parent14f9c77dd36fef8ab509bc17ecbe422555daa9c6
Bus: Add a notion of layers to the buses

This patch moves all flow control, arbitration and state information
into a bus layer. The layer is thus responsible for all the state
transitions, and for keeping hold of the retry list. Consequently the
layer is also responsible for the draining.

With this change, the non-coherent and coherent bus are given a single
layer to avoid changing any temporal behaviour, but the patch opens up
for adding more layers.
src/mem/bus.cc
src/mem/bus.hh
src/mem/coherent_bus.cc
src/mem/coherent_bus.hh
src/mem/noncoherent_bus.cc
src/mem/noncoherent_bus.hh