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