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