148ba0345SManish V Badarkhe /*
2*b67e9846SHarrison Mutai * Copyright (c) 2021-2025, Arm Limited. All rights reserved.
348ba0345SManish V Badarkhe *
448ba0345SManish V Badarkhe * SPDX-License-Identifier: BSD-3-Clause
548ba0345SManish V Badarkhe */
648ba0345SManish V Badarkhe
748ba0345SManish V Badarkhe #include <assert.h>
848ba0345SManish V Badarkhe #include <stdint.h>
948ba0345SManish V Badarkhe
1048ba0345SManish V Badarkhe #include <plat/arm/common/plat_arm.h>
1148ba0345SManish V Badarkhe #include <plat/common/platform.h>
1248ba0345SManish V Badarkhe
13*b67e9846SHarrison Mutai #include <common/desc_image_load.h>
14*b67e9846SHarrison Mutai #include <drivers/auth/crypto_mod.h>
15*b67e9846SHarrison Mutai #include <event_measure.h>
16*b67e9846SHarrison Mutai #include <event_print.h>
17*b67e9846SHarrison Mutai
1848ba0345SManish V Badarkhe extern event_log_metadata_t fvp_event_log_metadata[];
1948ba0345SManish V Badarkhe
plat_mboot_measure_image(unsigned int image_id,image_info_t * image_data)2048ba0345SManish V Badarkhe int plat_mboot_measure_image(unsigned int image_id, image_info_t *image_data)
2148ba0345SManish V Badarkhe {
22c44e50b7STamas Ban int err;
23c44e50b7STamas Ban
2448ba0345SManish V Badarkhe /* Calculate image hash and record data in Event Log */
25c44e50b7STamas Ban err = event_log_measure_and_record(image_data->image_base,
2648ba0345SManish V Badarkhe image_data->image_size,
277f3d9eaeSManish V Badarkhe image_id,
287f3d9eaeSManish V Badarkhe fvp_event_log_metadata);
2948ba0345SManish V Badarkhe if (err != 0) {
3048ba0345SManish V Badarkhe ERROR("%s%s image id %u (%i)\n",
31c44e50b7STamas Ban "Failed to ", "record in event log", image_id, err);
32dea307fdSManish V Badarkhe return err;
3348ba0345SManish V Badarkhe }
3448ba0345SManish V Badarkhe
35dea307fdSManish V Badarkhe return 0;
3648ba0345SManish V Badarkhe }
37db55d23dSManish V Badarkhe
plat_mboot_measure_key(const void * pk_oid,const void * pk_ptr,size_t pk_len)38db55d23dSManish V Badarkhe int plat_mboot_measure_key(const void *pk_oid, const void *pk_ptr,
39db55d23dSManish V Badarkhe size_t pk_len)
40db55d23dSManish V Badarkhe {
41dea307fdSManish V Badarkhe return 0;
42db55d23dSManish V Badarkhe }
43