On 16 March 2015 at 11:01, Alex Bennée <alex.bennee@xxxxxxxxxx> wrote: > I was getting very confused about the duplication of state so wanted to > make it explicit. > > Signed-off-by: Alex Bennée <alex.bennee@xxxxxxxxxx> > > diff --git a/target-arm/cpu.h b/target-arm/cpu.h > index 083211c..6dc1799 100644 > --- a/target-arm/cpu.h > +++ b/target-arm/cpu.h > @@ -155,6 +155,11 @@ typedef struct CPUARMState { > This contains all the other bits. Use cpsr_{read,write} to access > the whole CPSR. */ > uint32_t uncached_cpsr; > + /* The spsr is a alias for spsr_elN where N is the current > + * exception level. I could have sworn I'd commented about this in an earlier version. It's not an alias for spsr_elN, because on AArch32 there are multiple SPSRs at EL1; it is the current SPSR, and the SPSRs for other modes are stored in banked_spsr[]. /* SPSR for current mode. */ would do IMHO (matching the comment for env->regs[].) -- PMM -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html