fastmodel: Plumb the ITB and DTB through the IRIS thread context.
authorGabe Black <gabeblack@google.com>
Wed, 16 Oct 2019 01:19:18 +0000 (18:19 -0700)
committerGabe Black <gabeblack@google.com>
Thu, 7 Nov 2019 01:53:16 +0000 (01:53 +0000)
commitbff1d59511e3a27123d3cbc68d67ebd01ab90282
treedc72976d089a2f6e89854cf7dd1b2d169df06992
parent2c3c7df5fc13ce69358be96d68899ae730c9ac98
fastmodel: Plumb the ITB and DTB through the IRIS thread context.

These might be necessary to, for instance, translate virtual addresses.
A custom TLB which uses the IRIS API will be written which can be
substituted in for the normal ARM TLB.

Change-Id: Ic44822db6692ca3a4ca13875b2260b08547a24da
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/22116
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Chun-Chen TK Hsu <chunchenhsu@google.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
src/arch/arm/fastmodel/iris/arm/thread_context.cc
src/arch/arm/fastmodel/iris/arm/thread_context.hh
src/arch/arm/fastmodel/iris/cpu.hh
src/arch/arm/fastmodel/iris/thread_context.cc
src/arch/arm/fastmodel/iris/thread_context.hh