This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

When are A32 state and A64 state determined?

hi, expert

i study ArmV8 architecture.

  On taking an exception to a higher Exception level, the Execution state either:

    • Remains unchanged.

    • Changes from AArch32 state to AArch64 state.

  i konw that When an higher exception occurs, the execute state is changed from A32 to A64 state.

  I wonder Remains unchanged and changed(from AArch32 state to AArch64) state conditions.

  In ARMv7, Arm or Thum bit changes 16 bit/ 32 bit, in ARMv8 is there same decision bit?

Parents
  • my system start and in EL3 with AArch64 execution state,I set SCR_EL3=0x830,SPSR_EL3=0x1d3,ELR_EL3=0x40200000,jump into secure EL1 with AARCH32 execution state success,but i set SCR_EL3=0x35,HCR.RW=0,SPSR_EL3=0x1d3,ELR_EL3=0x42000000,I want to jump into normal world EL1,but fail,can you tell me the reason?

Reply
  • my system start and in EL3 with AArch64 execution state,I set SCR_EL3=0x830,SPSR_EL3=0x1d3,ELR_EL3=0x40200000,jump into secure EL1 with AARCH32 execution state success,but i set SCR_EL3=0x35,HCR.RW=0,SPSR_EL3=0x1d3,ELR_EL3=0x42000000,I want to jump into normal world EL1,but fail,can you tell me the reason?

Children
No data