rpi3: add RPI3_RUNTIME_UART build option
authorPete Batard <pete@akeo.ie>
Tue, 13 Nov 2018 13:14:26 +0000 (13:14 +0000)
committerPete Batard <pete@akeo.ie>
Tue, 13 Nov 2018 13:53:37 +0000 (13:53 +0000)
commit6d5c61de74c6c2356707f041537e3c66def2b1bc
tree504973a5254c4435a54041d2be1b2d1886a6a093
parent9793e0356e47902d21117b1a1ac64538deeb8f85
rpi3: add RPI3_RUNTIME_UART build option

Some OSes (e.g. Ubuntu 18.04 LTS on Raspberry Pi 3) may disable the
runtime UART in a manner that prevents the system from rebooting if
ATF tries to send runtime messages there.

Also, we don't want the firmware to share the UART with normal
world, as this can be a DoS attack vector into the secure world.

This patch fixes these 2 issues by introducing new build option
RPI3_RUNTIME_UART, that disables the runtime UART by default.

Fixes ARM-software/tf-issues#647

Signed-off-by: Pete Batard <pete@akeo.ie>
docs/plat/rpi3.rst
plat/rpi3/platform.mk
plat/rpi3/rpi3_common.c