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