ARM: Don't return the result of a table walk the same cycle it's completed.
authorAli Saidi <Ali.Saidi@ARM.com>
Mon, 8 Nov 2010 19:58:24 +0000 (13:58 -0600)
committerAli Saidi <Ali.Saidi@ARM.com>
Mon, 8 Nov 2010 19:58:24 +0000 (13:58 -0600)
commite6c31ceb2bf62da1241fe6cfcfbd67fd055ce8cd
tree84e831a6f5b211e0298a6d8266bd7d623a6dc1e0
parent5fcf442f4f0d85c5f3fcf6bfd4ecbf37a1f3f4c9
ARM: Don't return the result of a table walk the same cycle it's completed.

The L1 cache may have been accessed to provide this data, which confuses
it, if it ends up being accesses twice in one cycle. Instead wait 1 tick
which will force the timing simple CPU to forward to its next clock cycle
when the translation completes.

Also prevent multiple outstanding table walks from occuring at once.
src/arch/arm/table_walker.cc
src/arch/arm/table_walker.hh