/* * Copyright (c) 2021, Arm Limited. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include #include #include /* Event Log data */ static uint8_t event_log[PLAT_ARM_EVENT_LOG_MAX_SIZE]; /* FVP table with platform specific image IDs, names and PCRs */ const event_log_metadata_t fvp_event_log_metadata[] = { { FW_CONFIG_ID, EVLOG_FW_CONFIG_STRING, PCR_0 }, { TB_FW_CONFIG_ID, EVLOG_TB_FW_CONFIG_STRING, PCR_0 }, { BL2_IMAGE_ID, EVLOG_BL2_STRING, PCR_0 }, { INVALID_ID, NULL, (unsigned int)(-1) } /* Terminator */ }; void bl1_plat_mboot_init(void) { event_log_init(event_log, event_log + sizeof(event_log)); event_log_write_header(); } void bl1_plat_mboot_finish(void) { size_t event_log_cur_size; event_log_cur_size = event_log_get_cur_size(event_log); int rc = arm_set_tb_fw_info((uintptr_t)event_log, event_log_cur_size); if (rc != 0) { /* * It is a fatal error because on FVP platform, BL2 software * assumes that a valid Event Log buffer exist and it will use * same Event Log buffer to append image measurements. */ panic(); } }