• Jeenu Viswambharan's avatar
    AArch64: Introduce RAS handling · 14c6016a
    Jeenu Viswambharan authored
    
    
    RAS extensions are mandatory for ARMv8.2 CPUs, but are also optional
    extensions to base ARMv8.0 architecture.
    
    This patch adds build system support to enable RAS features in ARM
    Trusted Firmware. A boolean build option RAS_EXTENSION is introduced for
    this.
    
    With RAS_EXTENSION, an Exception Synchronization Barrier (ESB) is
    inserted at all EL3 vector entry and exit. ESBs will synchronize pending
    external aborts before entering EL3, and therefore will contain and
    attribute errors to lower EL execution. Any errors thus synchronized are
    detected via. DISR_EL1 register.
    
    When RAS_EXTENSION is set to 1, HANDLE_EL3_EA_FIRST must also be set to 1.
    
    Change-Id: I38a19d84014d4d8af688bd81d61ba582c039383a
    Signed-off-by: default avatarJeenu Viswambharan <jeenu.viswambharan@arm.com>
    14c6016a
ea_handle.h 517 Bytes