• Julius Werner's avatar
    context_mgmt: Fix HANDLE_EA_EL3_FIRST implementation · 24f671f3
    Julius Werner authored
    This patch fixes a bug in the context management code that causes it to
    ignore the HANDLE_EA_EL3_FIRST compile-time option and instead always
    configure SCR_EL3 to force all external aborts to trap into EL3. The
    code used #ifdef to read compile-time option declared with add_define in
    the Makefile... however, those options are always defined, they're just
    defined to either 0 or 1, so #if is the correct syntax to check for
    them. Also update the documentation to match.
    
    This bug has existed since the Nov 2017 commit 76454abf
    
     (AArch64:
    Introduce External Abort handling), which changed the
    HANDLE_EA_EL3_FIRST option to use add_define.
    
    Change-Id: I7189f41d0daee78fa2fcf4066323e663e1e04d3d
    Signed-off-by: default avatarJulius Werner <jwerner@chromium.org>
    24f671f3
context_mgmt.c 19.3 KB