arm-trusted-firmware/plat/juno
Juan Castillo db6071c99b TBB: add PolarSSL based authentication module
This patch implements an authentication module based on the
PolarSSL library (v1.3.9) to verify the Chain of Trust when
Trusted Boot is enabled.

PolarSSL sources must be fetched separately. The POLARSSL_DIR
build option may be used to indicate the path to the PolarSSL
main directory (this directory must contain the 'include' and
'library' subdirectories).

To be able to build PolarSSL sources as a part of the Trusted
Firmware build process, the DISABLE_PEDANTIC flag in polarssl.mk
will tell the build system to remove the -pedantic option from
the CFLAGS.

Inclusion of PolarSSL increases the memory requirements of the BL1
and BL2 images. The following are the changes made to the FVP and
Juno platforms to cater for this when TRUSTED_BOARD_BOOT is
defined:

Changes on FVP:

  - BL1 and BL2 stacks have been increased to 4 KB
  - BL1(rw) section has been increased to 32 KB.
  - BL2 memory region has been increased to 112 KB

Changes on Juno:

  - BL1 and BL2 stacks have been increased to 4 KB
  - BL1(rw) section has been increased to 32 KB.
  - Trusted ROM region in Flash has been increased to 128 KB.
  - BL2 memory region has been increased to 116 KB

Change-Id: Ie87d80d43408eb6239c4acd0ec5ab2120e4e9e80
2015-01-28 18:27:54 +00:00
..
aarch64 Call reset handlers upon BL3-1 entry. 2015-01-26 19:04:15 +00:00
include TBB: add PolarSSL based authentication module 2015-01-28 18:27:54 +00:00
tsp Remove coherent memory from the BL memory maps 2015-01-22 10:57:44 +00:00
bl1_plat_setup.c Remove coherent memory from the BL memory maps 2015-01-22 10:57:44 +00:00
bl2_plat_setup.c Remove coherent memory from the BL memory maps 2015-01-22 10:57:44 +00:00
bl31_plat_setup.c Remove coherent memory from the BL memory maps 2015-01-22 10:57:44 +00:00
juno_def.h TBB: add PolarSSL based authentication module 2015-01-28 18:27:54 +00:00
juno_private.h Remove coherent memory from the BL memory maps 2015-01-22 10:57:44 +00:00
juno_trusted_boot.c TBB: add a platform specific function to validate the ROTPK 2015-01-28 18:26:59 +00:00
mhu.c Move bakery algorithm implementation out of coherent memory 2015-01-22 10:57:44 +00:00
mhu.h Juno: Implement initial platform port 2014-08-21 14:53:48 +01:00
plat-tsp.ld.S Juno: Add support for Test Secure-EL1 Payload 2014-08-21 14:53:48 +01:00
plat_io_storage.c Juno: Add support for Test Secure-EL1 Payload 2014-08-21 14:53:48 +01:00
plat_pm.c Validate power_state and entrypoint when executing PSCI calls 2015-01-23 18:36:15 +00:00
plat_security.c Juno: Reserve some DDR-DRAM for secure use 2014-10-14 10:03:58 +01:00
plat_topology.c Juno: Implement initial platform port 2014-08-21 14:53:48 +01:00
platform.mk TBB: add a platform specific function to validate the ROTPK 2015-01-28 18:26:59 +00:00
scp_bootloader.c Juno: Implement initial platform port 2014-08-21 14:53:48 +01:00
scp_bootloader.h Juno: Implement initial platform port 2014-08-21 14:53:48 +01:00
scpi.c Juno: Implement PSCI SYSTEM_OFF and SYSTEM_RESET APIs 2014-08-21 14:53:48 +01:00
scpi.h Juno: Implement PSCI SYSTEM_OFF and SYSTEM_RESET APIs 2014-08-21 14:53:48 +01:00