ARMv8: add the secure monitor firmware framework
authorHou Zhiqiang <Zhiqiang.Hou@nxp.com>
Tue, 28 Jun 2016 12:18:13 +0000 (20:18 +0800)
committerYork Sun <york.sun@nxp.com>
Tue, 19 Jul 2016 18:33:03 +0000 (11:33 -0700)
commitb45db3b59035735a0479d8df260d2349cdc3c21c
treeeaace79099de98fdbe6b25fc433506d46528143e
parent85cdf38e69bbf3b2bb67c8218c8e4cbf28f8759b
ARMv8: add the secure monitor firmware framework

This framework is introduced for ARMv8 secure monitor mode firmware.
The main functions of the framework are, on EL3, verify the firmware,
load it to the secure memory and jump into it, and while it returned
to U-Boot, do some necessary setups at the 'target exception level'
that is determined by the respective secure firmware.

So far, the framework support only FIT format image, and need to define
the name of which config node should be used in 'configurations' and
the name of property for the raw secure firmware image in that config.
The FIT image should be stored in Byte accessing memory, such as NOR
Flash, or else it should be copied to main memory to use this framework.

Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
arch/arm/cpu/armv8/Makefile
arch/arm/cpu/armv8/sec_firmware.c [new file with mode: 0644]
arch/arm/cpu/armv8/sec_firmware_asm.S [new file with mode: 0644]
arch/arm/include/asm/armv8/sec_firmware.h [new file with mode: 0644]