target-arm: there is no TTBR1 for 32-bit EL2 stage 1 translations

For EL2 stage 1 translations, there is no TTBR1. We were already
handling this for 64-bit EL2; add the code to take the 'no TTBR1'
code path for 64-bit EL2 as well.

Backports commit d0a2cbceb2aa20d64d53e1c20c7d26a78ade8382 from qemu
This commit is contained in:
Peter Maydell 2018-02-15 09:08:23 -05:00 committed by Lioncash
parent 6681fea032
commit f4608ebdd3
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -5379,6 +5379,11 @@ static bool get_phys_addr_lpae(CPUARMState *env, target_ulong address,
if (el > 1) {
ttbr1_valid = false;
}
} else {
/* There is no TTBR1 for EL2 */
if (el == 2) {
ttbr1_valid = false;
}
}
/* Determine whether this address is in the region controlled by