diff options
author | Andreas Hansson <andreas.hansson@arm.com> | 2012-03-22 06:37:21 -0400 |
---|---|---|
committer | Andreas Hansson <andreas.hansson@arm.com> | 2012-03-22 06:37:21 -0400 |
commit | 9727b1be189ab9990d4cb6783c16a7dae1b43c97 (patch) | |
tree | 4b4a8ae72c07af936db44f57573c34ac6ae73a8a /src/mem/ruby/common | |
parent | c2d2ea99e3efe13bc50d410e2eeae9dd6757e57f (diff) | |
download | gem5-9727b1be189ab9990d4cb6783c16a7dae1b43c97.tar.xz |
MEM: Unify bus access methods and prepare for master/slave split
This patch unifies the recvFunctional, recvAtomic and recvTiming to
all be based on a similar structure: 1) extract information about the
incoming packet, 2) send it out to the appropriate snoopers, 3)
determine where it is going, and 4) forward it to the right
destination. The naming of variables across the different access
functions is now consistent as well.
Additionally, the patch introduces the member functions releaseBus and
retryWaiting to better distinguish between the two cases when we
should tell a sender to retry. The first case is when the bus goes
from busy to idle, and the second case is when it receives a retry
from a destination that did not immediatelly accept a packet.
As a very minor change, the MMU debug flag is no longer used in the bus.
Diffstat (limited to 'src/mem/ruby/common')
0 files changed, 0 insertions, 0 deletions