xref: /rk3399_ARM-atf/plat/arm/board/juno/juno_common_measured_boot.c (revision b73aa414e4ab919c3a57373235072f3401364d80)
11c199c54SYeoreum Yun /*
21c199c54SYeoreum Yun  * Copyright (c) 2025, Arm Limited. All rights reserved.
31c199c54SYeoreum Yun  *
41c199c54SYeoreum Yun  * SPDX-License-Identifier: BSD-3-Clause
51c199c54SYeoreum Yun  */
61c199c54SYeoreum Yun 
71c199c54SYeoreum Yun #include <assert.h>
81c199c54SYeoreum Yun #include <stdint.h>
91c199c54SYeoreum Yun 
101c199c54SYeoreum Yun #include <plat/arm/common/plat_arm.h>
111c199c54SYeoreum Yun #include <plat/common/platform.h>
121c199c54SYeoreum Yun 
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 
181c199c54SYeoreum Yun extern event_log_metadata_t juno_event_log_metadata[];
191c199c54SYeoreum Yun 
plat_mboot_measure_image(unsigned int image_id,image_info_t * image_data)201c199c54SYeoreum Yun int plat_mboot_measure_image(unsigned int image_id, image_info_t *image_data)
211c199c54SYeoreum Yun {
221c199c54SYeoreum Yun 	int err;
231c199c54SYeoreum Yun 
241c199c54SYeoreum Yun 	/* Calculate image hash and record data in Event Log */
251c199c54SYeoreum Yun 	err = event_log_measure_and_record(image_data->image_base,
261c199c54SYeoreum Yun 					   image_data->image_size,
271c199c54SYeoreum Yun 					   image_id,
281c199c54SYeoreum Yun 					   juno_event_log_metadata);
291c199c54SYeoreum Yun 	if (err != 0) {
301c199c54SYeoreum Yun 		ERROR("%s%s image id %u (%i)\n",
311c199c54SYeoreum Yun 		      "Failed to ", "record in event log", image_id, err);
321c199c54SYeoreum Yun 		return err;
331c199c54SYeoreum Yun 	}
341c199c54SYeoreum Yun 
351c199c54SYeoreum Yun 	return 0;
361c199c54SYeoreum Yun }
371c199c54SYeoreum Yun 
plat_mboot_measure_key(const void * pk_oid,const void * pk_ptr,size_t pk_len)381c199c54SYeoreum Yun int plat_mboot_measure_key(const void *pk_oid, const void *pk_ptr,
391c199c54SYeoreum Yun 			   size_t pk_len)
401c199c54SYeoreum Yun {
411c199c54SYeoreum Yun 	return 0;
421c199c54SYeoreum Yun }
43