• Yatharth Kochar's avatar
    Call reset handlers upon BL3-1 entry. · 79a97b2e
    Yatharth Kochar authored
    This patch adds support to call the reset_handler() function in BL3-1 in the
    cold and warm boot paths when another Boot ROM reset_handler() has already run.
    
    This means the BL1 and BL3-1 versions of the CPU and platform specific reset
    handlers may execute different code to each other. This enables a developer to
    perform additional actions or undo actions already performed during the first
    call of the reset handlers e.g. apply additional errata workarounds.
    
    Typically, the reset handler will be first called from the BL1 Boot ROM. Any
    additional functionality can be added to the reset handler when it is called
    from BL3-1 resident in RW memory. The constant FIRST_RESET_HANDLER_CALL is used
    to identify whether this is the first version of the reset handler code to be
    executed or an overridden version of the code.
    
    The Cortex-A57 errata workarounds are applied only if they have not already been
    applied.
    
    Fixes ARM-software/tf-issue#275
    
    Change-Id: Id295f106e4fda23d6736debdade2ac7f2a9a9053
    79a97b2e
cpu_helpers.S 6.07 KB