| 172e55be | 27-Jul-2018 |
Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
warp7: Add warp7 platform to the build
Previous changes in this series made the necessary driver additions and updates. With those changes in-place we can add the platform.mk and bl2_el3_setup.c to
warp7: Add warp7 platform to the build
Previous changes in this series made the necessary driver additions and updates. With those changes in-place we can add the platform.mk and bl2_el3_setup.c to drive the boot process.
After this commit its possible to build a fully-functional TF-A for the WaRP7 and boot from the BootROM to the Linux command prompt in secure or non-secure mode.
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
show more ...
|
| 20c0eca0 | 04-Jul-2018 |
Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
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 wi
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>
show more ...
|
| a22d06ce | 11-Jun-2018 |
Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
warp7: mem_params_desc: Add boot entries to mem params array
This patch adds entries to the mem params array for
- BL32 - BL32_EXTRA1 - BL32_EXTRA2 - BL33 - HW_CONFIG_ID
BL32 is marked as bootable
warp7: mem_params_desc: Add boot entries to mem params array
This patch adds entries to the mem params array for
- BL32 - BL32_EXTRA1 - BL32_EXTRA2 - BL33 - HW_CONFIG_ID
BL32 is marked as bootable to indicate that OPTEE is the thing that should be booted next.
In our model OPTEE chain-loads onto u-boot so only BL32 is bootable.
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Signed-off-by: Rui Miguel Silva <rui.silva@linaro.org> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
show more ...
|
| 5336ebd0 | 24-May-2018 |
Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
warp7: io_storage: Add initial stub warp7_io_storage.c
This commit adds support for parsing a FIP pre-loaded by a previous boot-phase such as u-boot or via ATF reading directly from eMMC.
[bod: squ
warp7: io_storage: Add initial stub warp7_io_storage.c
This commit adds support for parsing a FIP pre-loaded by a previous boot-phase such as u-boot or via ATF reading directly from eMMC.
[bod: squashing several patches from Rui, Jun and bod]
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Signed-off-by: Jun Nie <jun.nie@linaro.org> Signed-off-by: Rui Miguel Silva <rui.silva@linaro.org> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
show more ...
|
| c6020248 | 25-May-2018 |
Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
warp7: Define a platform_def.h
This patch defines a platform_def.h describing
- FIP layout and location - eMMC device select - UART identity select - System clock frequency - Operational memory map
warp7: Define a platform_def.h
This patch defines a platform_def.h describing
- FIP layout and location - eMMC device select - UART identity select - System clock frequency - Operational memory map
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Signed-off-by: Rui Miguel Silva <rui.silva@linaro.org> Signed-off-by: Jun Nie <jun.nie@linaro.org> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
show more ...
|
| 1fe21ca6 | 25-May-2018 |
Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
warp7: mem_params_desc: Add a file which exports a REGISTER_BL_IMAGE_DESCS
In order to link even a basic image we need to declare REGISTER_BL_IMAGE_DESCS. This patch declares an empty structure whic
warp7: mem_params_desc: Add a file which exports a REGISTER_BL_IMAGE_DESCS
In order to link even a basic image we need to declare REGISTER_BL_IMAGE_DESCS. This patch declares an empty structure which is passed to REGISTER_BL_IMAGE_DESCS(). Later patches will add in some meaningful data.
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
show more ...
|
| 82add05b | 24-May-2018 |
Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
warp7: image_load: Add warp7_image_load.c
This commit adds warp7_image_load.c with the functions
- plat_flush_next_bl_params() - plat_get_bl_image_load_info() - plat_get_next_bl_params()
Signed-of
warp7: image_load: Add warp7_image_load.c
This commit adds warp7_image_load.c with the functions
- plat_flush_next_bl_params() - plat_get_bl_image_load_info() - plat_get_next_bl_params()
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org>
show more ...
|
| 58254711 | 03-Jul-2018 |
Bryan O'Donoghue <bryan.odonoghue@linaro.org> |
imx7: hab_arch: Provide a hab_arch.h file
In order to enable compile time differences in HAB interaction, we should split out the definition of the base address of the HAB API.
Some version of the
imx7: hab_arch: Provide a hab_arch.h file
In order to enable compile time differences in HAB interaction, we should split out the definition of the base address of the HAB API.
Some version of the i.MX series have different offsets from the BootROM base for the HAB callback table.
This patch defines the header into which we will define the i.MX7 specific offset. The offset of the i.MX7 function-callback table is simultaneously defined.
Once done, we can latch a set of common function pointer locations from the offset given here and if necessary change the offset for different processors without any other code-change.
For now all we support is i.MX7 so the only offset being defined is that for the i.MX7.
Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Reviewed-by: Ryan Harkin <ryan.harkin@linaro.org>
show more ...
|