target-arm: Implement AArch64 TCR_EL1
Implement the AArch64 TCR_EL1, which is the 64 bit view ofthe AArch32 TTBCR. (The uses of the bits in the register arecompletely different, but in any given situation the CPU willalways interpret them one way or the other. In fact for QEMU EL1...
target-arm: Implement AArch64 VBAR_EL1
Implement the A64 view of the VBAR system register.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
target-arm: Implement AArch64 TTBR*
Implement the AArch64 TTBR* registers. For v7 these were already 64 bitsto handle LPAE, but implemented as two separate uint32_t fields.Combine them into a single uint64_t which can be used for all purposes.Since this requires touching every use, take the opportunity to rename...
target-arm: Implement AArch64 TLB invalidate ops
Implement the AArch64 TLB invalidate operations. This isthe full set of TLBI ops defined for a CPU which doesn'timplement EL2 or EL3.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target-arm: Implement AArch64 dummy MDSCR_EL1
We don't support letting the guest do debug, but Linux prods themonitor debug system control register anyway, so implement a dummyRAZ/WI version.
target-arm: Implement AArch64 memory attribute registers
Implement the AArch64 memory attribute registers. Since QEMU doesn'tmodel caches it does not need to care about memory attributes at all,and we can simply make these read-as-written.
We did not previously implement the AArch32 versions of the MAIR...
target-arm: Implement AArch64 SCTLR_EL1
Implement the AArch64 view of the system control register SCTLR_EL1.
target-arm: Implement AArch64 CurrentEL sysreg
Implement the CurrentEL sysreg.
target-arm: Implement AArch64 MIDR_EL1
Implement the AArch64 view of the MIDR system register(for AArch64 it is a simple constant, unlike the complicatedmess that TI925 imposes on the 32-bit view).
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>...
target-arm: Implement AArch64 cache invalidate/clean ops
Implement all the AArch64 cache invalidate and clean ops(which are all NOPs since QEMU doesn't emulate the cache).The only remaining unimplemented cache op is DC ZVA.
View all revisions | View revisions
Also available in: Atom