We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
HI Team,
We are encountering a synchronous data abort (memory abort) immediately after executing the ISB instruction in the enable_mmu_direct_el3() function in TF-A BL1 image. We are using neoverse v2 reference design. How we can find out the root cause of this issue. The following is the reference snippet code.
<enable_mmu_direct_el3 MRS x4,SCTLR_EL3<enable_mmu_direct_el3 MOV x5,#5<enable_mmu_direct_el3 MOVK x5,#8,LSL #16<enable_mmu_direct_el3 ORR x4,x4,x5<enable_mmu_direct_el3 AND x5,x4,#0xfffffffffffffffb<enable_mmu_direct_el3 TST x7,#1<enable_mmu_direct_el3 CSEL x4,x5,x4,NE<enable_mmu_direct_el3 MSR SCTLR_EL3,x4<enable_mmu_direct_el3 ISB<enable_mmu_direct_el3 RET
Register values when issue occured.
ESR_EL3 : 0x0000000086000014SCTLR_EL3: 0x0000000030ed183f
FAR_EL3:0x0000000000010200