mem: Introduce a variable for the retrying port
authorAndreas Hansson <andreas.hansson@arm.com>
Tue, 26 Mar 2013 18:46:46 +0000 (14:46 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Tue, 26 Mar 2013 18:46:46 +0000 (14:46 -0400)
commit362f6f1a16a68a99c962628bcda00c7c576f935c
treea3df8a6d05340a65d190fcf166091b3f1aed4ae6
parent2123176684e3967912126125c65319dffdfa7467
mem: Introduce a variable for the retrying port

This patch introduces a variable to keep track of the retrying port
instead of relying on it being the front of the retryList.

Besides the improvement in readability, this patch is a step towards
separating out the two cases where a port is waiting for the bus to be
free, and where the forwarding did not succeed and the bus is waiting
for a retry to pass on to the original initiator of the transaction.

The changes made are currently such that the regressions are not
affected. This is ensured by always prioritizing the currently
retrying port and putting it back at the front of the retry list.
src/mem/bus.cc
src/mem/bus.hh