summaryrefslogtreecommitdiff
path: root/plat/arm/board/fvp/fvp_bl1_setup.c
diff options
context:
space:
mode:
authorAlexei Fedorov <Alexei.Fedorov@arm.com>2020-07-13 14:59:02 +0100
committerAlexei Fedorov <Alexei.Fedorov@arm.com>2020-07-22 10:31:23 +0000
commit4a135bc33e4d22c6666167a2df67bf10caa30d0a (patch)
tree12aed8f39caca442d174fe09e6e12178962306d1 /plat/arm/board/fvp/fvp_bl1_setup.c
parentc3825c9bb77d55d218210fd26f250f9102c3b461 (diff)
downloadarm-trusted-firmware-4a135bc33e4d22c6666167a2df67bf10caa30d0a.tar.gz
plat/arm/board/fvp: Add support for Measured Boot
This patch adds support for Measured Boot functionality to FVP platform code. It also defines new properties in 'tpm_event_log' node to store Event Log address and it size 'tpm_event_log_sm_addr' 'tpm_event_log_addr' 'tpm_event_log_size' in 'event_log.dtsi' included in 'fvp_tsp_fw_config.dts' and 'fvp_nt_fw_config.dts'. The node and its properties are described in binding document 'docs\components\measured_boot\event_log.rst'. Change-Id: I087e1423afcb269d6cfe79c1af9c348931991292 Signed-off-by: Alexei Fedorov <Alexei.Fedorov@arm.com>
Diffstat (limited to 'plat/arm/board/fvp/fvp_bl1_setup.c')
-rw-r--r--plat/arm/board/fvp/fvp_bl1_setup.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/plat/arm/board/fvp/fvp_bl1_setup.c b/plat/arm/board/fvp/fvp_bl1_setup.c
index d13cc81f3..0e77c4dcc 100644
--- a/plat/arm/board/fvp/fvp_bl1_setup.c
+++ b/plat/arm/board/fvp/fvp_bl1_setup.c
@@ -70,6 +70,14 @@ __dead2 void bl1_plat_fwu_done(void *client_cookie, void *reserved)
#if MEASURED_BOOT
/*
+ * Calculates and writes BL2 hash data to TB_FW_CONFIG DTB.
+ */
+void bl1_plat_set_bl2_hash(const image_desc_t *image_desc)
+{
+ arm_bl1_set_bl2_hash(image_desc);
+}
+
+/*
* Implementation for bl1_plat_handle_post_image_load(). This function
* populates the default arguments to BL2. The BL2 memory layout structure
* is allocated and the calculated layout is populated in arg1 to BL2.
@@ -90,7 +98,7 @@ int bl1_plat_handle_post_image_load(unsigned int image_id)
assert(image_desc != NULL);
/* Calculate BL2 hash and set it in TB_FW_CONFIG */
- arm_bl1_set_bl2_hash(image_desc);
+ bl1_plat_set_bl2_hash(image_desc);
/* Get the entry point info */
ep_info = &image_desc->ep_info;