target-arm: Implement AArch64 TCR_EL1
commitcb2e37dffaab38e962b86b3ca6f4cf0de22d9e69
authorPeter Maydell <peter.maydell@linaro.org>
Wed, 26 Feb 2014 17:20:04 +0000 (26 17:20 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Wed, 26 Feb 2014 17:20:04 +0000 (26 17:20 +0000)
tree685dc1a65445a8b3d3ce6ec1af4f09f096433fed
parent5ebafdf31a22069952cd6c4f4e60df1cb6a6a22e
target-arm: Implement AArch64 TCR_EL1

Implement the AArch64 TCR_EL1, which is the 64 bit view of
the AArch32 TTBCR. (The uses of the bits in the register are
completely different, but in any given situation the CPU will
always interpret them one way or the other. In fact for QEMU EL1
is always 64 bit, but we share the state field because this
is the correct mapping to permit a future implementation of EL2.)
We also make the AArch64 view the 'master' as far as migration
and reset is concerned.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
target-arm/cpu.h
target-arm/helper.c