1 /* 2 * Copyright (c) 2014-2022, ARM Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef FIRMWARE_IMAGE_PACKAGE_H 8 #define FIRMWARE_IMAGE_PACKAGE_H 9 10 #include <stdint.h> 11 12 #include "uuid.h" 13 14 /* This is used as a signature to validate the blob header */ 15 #define TOC_HEADER_NAME 0xAA640001 16 17 typedef struct fip_toc_header { 18 uint32_t name; 19 uint32_t serial_number; 20 uint64_t flags; 21 } fip_toc_header_t; 22 23 typedef struct fip_toc_entry { 24 uuid_t uuid; 25 uint64_t offset_address; 26 uint64_t size; 27 uint64_t flags; 28 } fip_toc_entry_t; 29 30 #endif /* FIRMWARE_IMAGE_PACKAGE_H */ 31