]> Git Repo - qemu.git/commit - target/arm/helper.c
target-arm: Store AIF bits in env->pstate for AArch32
authorPeter Maydell <[email protected]>
Wed, 26 Feb 2014 17:20:06 +0000 (17:20 +0000)
committerPeter Maydell <[email protected]>
Wed, 26 Feb 2014 17:20:06 +0000 (17:20 +0000)
commit4cc35614a056839df8b0675cd16f55e758cd570d
tree0a8500d333df4d8e1641abaf4944e9cf10a76425
parent1ed69e82b8f1dc69eb4c3e556a6417885a5dd49c
target-arm: Store AIF bits in env->pstate for AArch32

To avoid complication in code that otherwise would not need to
care about whether EL1 is AArch32 or AArch64, we should store
the interrupt mask bits (CPSR.AIF in AArch32 and PSTATE.DAIF
in AArch64) in one place consistently regardless of EL1's mode.
Since AArch64 has an extra enable bit (D for debug exceptions)
which isn't visible in AArch32, this means we need to keep
the enables in env->pstate. (This is also consistent with the
general approach we're taking that we handle 32 bit CPUs as
being like AArch64/ARMv8 CPUs but which only run in 32 bit mode.)

Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Peter Crosthwaite <[email protected]>
cpu-exec.c
hw/arm/pxa2xx.c
target-arm/cpu.c
target-arm/cpu.h
target-arm/helper.c
This page took 0.025878 seconds and 4 git commands to generate.