• Gerald Lejeune's avatar
    Enable asynchronous abort exceptions during boot · adb4fcfb
    Gerald Lejeune authored
    
    
    Asynchronous abort exceptions generated by the platform during cold boot are
    not taken in EL3 unless SCR_EL3.EA is set.
    
    Therefore EA bit is set along with RES1 bits in early BL1 and BL31 architecture
    initialisation. Further write accesses to SCR_EL3 preserve these bits during
    cold boot.
    
    A build flag controls SCR_EL3.EA value to keep asynchronous abort exceptions
    being trapped by EL3 after cold boot or not.
    
    For further reference SError Interrupts are also known as asynchronous external
    aborts.
    
    On Cortex-A53 revisions below r0p2, asynchronous abort exceptions are taken in
    EL3 whatever the SCR_EL3.EA value is.
    
    Fixes arm-software/tf-issues#368
    Signed-off-by: default avatarGerald Lejeune <gerald.lejeune@st.com>
    adb4fcfb
el3_common_macros.S 10.5 KB