diff options
author | Giacomo Travaglini <giacomo.travaglini@arm.com> | 2019-08-29 09:26:35 +0100 |
---|---|---|
committer | Giacomo Travaglini <giacomo.travaglini@arm.com> | 2019-09-06 20:00:34 +0000 |
commit | 982a7d4f13e8919cd50dccc29d001f1e98fc2fbb (patch) | |
tree | 576b0c661ee594b1f77e7f272d878e12652b460c /src/arch/arm/miscregs.hh | |
parent | 2d2f51f9897059cea36329aea20a585e0308ccad (diff) | |
download | gem5-982a7d4f13e8919cd50dccc29d001f1e98fc2fbb.tar.xz |
arch-arm: Add explicit AArch64 MiscReg banking
Change-Id: I89836d14491a51b1573f45c8012e3ad12b107d24
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20623
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
Diffstat (limited to 'src/arch/arm/miscregs.hh')
-rw-r--r-- | src/arch/arm/miscregs.hh | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/arch/arm/miscregs.hh b/src/arch/arm/miscregs.hh index a95168bf3..3ce371bfe 100644 --- a/src/arch/arm/miscregs.hh +++ b/src/arch/arm/miscregs.hh @@ -949,6 +949,9 @@ namespace ArmISA MISCREG_BANKED, // True if the register is banked between the two // security states, and this is the parent node of the // two banked registers + MISCREG_BANKED64, // True if the register is banked between the two + // security states, and this is the parent node of + // the two banked registers. Used in AA64 only. MISCREG_BANKED_CHILD, // The entry is one of the child registers that // forms a banked set of regs (along with the // other child regs) @@ -1941,6 +1944,9 @@ namespace ArmISA int snsBankedIndex(MiscRegIndex reg, ThreadContext *tc, bool ns); + int + snsBankedIndex64(MiscRegIndex reg, ThreadContext *tc); + // Takes a misc reg index and returns the root reg if its one of a set of // banked registers void |