arch, arm: Update miscRegs in getTE
authorAnouk Van Laer <anouk.vanlaer@arm.com>
Fri, 16 Nov 2018 15:45:00 +0000 (15:45 +0000)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Wed, 26 Jun 2019 14:32:23 +0000 (14:32 +0000)
commitcb2be9940a055bf73647e9eef3779992d5af36b7
treef62d5288ee79db4debbef3ad7ee8964d833dd693
parent0f50b6252bceb49547dfa05c3eba1a0e1e209d7d
arch, arm: Update miscRegs in getTE

Normally, a translation will start via translateTiming/functional
which will check if the miscRegs have been updated and if so,
will update the TLB state accordingly.  However, in a 2 stage
system, if there is a hit in stage 1, the resulting IPA will be
sent to the S2-TLB for translation via a getTE() function call
(via the stage2_lookup object).  This will cause the state of the
S2-TLB to be out of sync.

Change-Id: I117e4032fc76d7d31f4f999887b5573a7e5811e6
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/14995
Tested-by: kokoro <noreply+kokoro@google.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
src/arch/arm/tlb.cc