xref: /rk3399_ARM-atf/common/measured_boot_helpers.c (revision 265f14837f84fb22c53874a8a30677020f14518d)
1*265f1483SHarrison Mutai /*
2*265f1483SHarrison Mutai  * Copyright (c) 2025, Arm Limited. All rights reserved.
3*265f1483SHarrison Mutai  *
4*265f1483SHarrison Mutai  * SPDX-License-Identifier: BSD-3-Clause
5*265f1483SHarrison Mutai  */
6*265f1483SHarrison Mutai 
7*265f1483SHarrison Mutai #include <assert.h>
8*265f1483SHarrison Mutai 
9*265f1483SHarrison Mutai #include <common/measured_boot.h>
10*265f1483SHarrison Mutai 
11*265f1483SHarrison Mutai const event_log_metadata_t *
12*265f1483SHarrison Mutai mboot_find_event_log_metadata(const event_log_metadata_t *metadata_table,
13*265f1483SHarrison Mutai 			      unsigned int image_id)
14*265f1483SHarrison Mutai {
15*265f1483SHarrison Mutai 	const event_log_metadata_t *metadata_ptr;
16*265f1483SHarrison Mutai 
17*265f1483SHarrison Mutai 	assert(metadata_table != NULL);
18*265f1483SHarrison Mutai 
19*265f1483SHarrison Mutai 	metadata_ptr = metadata_table;
20*265f1483SHarrison Mutai 
21*265f1483SHarrison Mutai 	while ((metadata_ptr->id != EVLOG_INVALID_ID) &&
22*265f1483SHarrison Mutai 	       (metadata_ptr->id != image_id)) {
23*265f1483SHarrison Mutai 		metadata_ptr++;
24*265f1483SHarrison Mutai 	}
25*265f1483SHarrison Mutai 
26*265f1483SHarrison Mutai 	if (metadata_ptr->id == EVLOG_INVALID_ID) {
27*265f1483SHarrison Mutai 		return NULL;
28*265f1483SHarrison Mutai 	}
29*265f1483SHarrison Mutai 
30*265f1483SHarrison Mutai 	return metadata_ptr;
31*265f1483SHarrison Mutai }
32