xref: /rk3399_ARM-atf/plat/arm/board/fvp/fvp_common_measured_boot.c (revision b73aa414e4ab919c3a57373235072f3401364d80)
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