• Julius Werner's avatar
    plat/common/crash_console_helpers.S: Fix MULTI_CONSOLE_API support · 63c52d00
    Julius Werner authored
    Crash reporting via the default consoles registered by MULTI_CONSOLE_API
    has been broken since commit d35cc347
    
     (Console: Use callee-saved
    registers), which was introduced to allow console drivers written in C.
    It's not really possible with the current crash reporting framework to
    support console drivers in C, however we should make sure that the
    existing assembly drivers that do support crash reporting continue to
    work through the MULTI_CONSOLE_API.
    
    This patch fixes the problem by creating custom console_putc() and
    console_flush() implementations for the crash reporting case that do not
    use the stack. Platforms that want to use this feature will have to link
    plat/common/aarch64/crash_console_helpers.S explicitly.
    
    Also update the documentation to better reflect the new reality (of this
    being an option rather than the expected default for most platforms).
    
    Change-Id: Id0c761e5e2fddaf25c277bc7b8ab603946ca73cb
    Signed-off-by: default avatarJulius Werner <jwerner@chromium.org>
    63c52d00
crash_console_helpers.S 5.94 KB