warp7: panic: hab: Call into BootROM failsafe on panic path
authorBryan O'Donoghue <bryan.odonoghue@linaro.org>
Wed, 4 Jul 2018 12:16:35 +0000 (13:16 +0100)
committerBryan O'Donoghue <bryan.odonoghue@linaro.org>
Tue, 4 Sep 2018 13:18:31 +0000 (14:18 +0100)
commit20c0eca0f2a859c2e90b711493360cd5b239d905
treee2b48a46e1a8cec5ce32d50e5527e85b77f59581
parenta22d06ce4a3bb73e174dcf91b8bb58b3ed7cc394
warp7: panic: hab: Call into BootROM failsafe on panic path

This patch adds a callback into the BootROM's provided High Assurance Boot
(HAB) failsafe function when panicking i.e. the call is done without making
use of stack.

The HAB failsafe function allows a piece of software to call into the
BootROM and place the processor into failsafe mode.

Failsafe mode is a special mode which presents a serial download protocol
interface over UART or USB at the time of writing.

If the board has been set into secure mode, then only a signed binary can
be used to recover the board.

Thus failsafe gives a putatively secure method of performing a secure
recovery over UART or USB.

Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
Reviewed-by: Ryan Harkin <ryan.harkin@linaro.org>
plat/imx/imx7/warp7/aarch32/warp7_helpers.S