arm-trusted-firmware/plat/common/aarch64
Julius Werner 63c52d0071 plat/common/crash_console_helpers.S: Fix MULTI_CONSOLE_API support
Crash reporting via the default consoles registered by MULTI_CONSOLE_API
has been broken since commit d35cc34 (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: Julius Werner <jwerner@chromium.org>
2018-12-06 16:10:32 -08:00
..
crash_console_helpers.S plat/common/crash_console_helpers.S: Fix MULTI_CONSOLE_API support 2018-12-06 16:10:32 -08:00
plat_common.c Remove all other deprecated interfaces and files 2018-09-28 15:31:53 +01:00
platform_helpers.S plat/common: Remove duplication of plat_crash_console functions/stubs 2018-12-06 16:09:42 -08:00
platform_mp_stack.S Remove all other deprecated interfaces and files 2018-09-28 15:31:53 +01:00
platform_up_stack.S Remove all other deprecated interfaces and files 2018-09-28 15:31:53 +01:00