| /* | |
| * Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved. | |
| * | |
| * SPDX-License-Identifier: BSD-3-Clause | |
| */ | |
| #ifndef FIPTOOL_H | |
| #define FIPTOOL_H | |
| #include <stddef.h> | |
| #include <stdint.h> | |
| #include <firmware_image_package.h> | |
| #include <uuid.h> | |
| #include "fiptool_platform.h" | |
| #define NELEM(x) (sizeof (x) / sizeof *(x)) | |
| enum { | |
| DO_UNSPEC = 0, | |
| DO_PACK = 1, | |
| DO_UNPACK = 2, | |
| DO_REMOVE = 3 | |
| }; | |
| enum { | |
| LOG_DBG, | |
| LOG_WARN, | |
| LOG_ERR | |
| }; | |
| typedef struct image_desc { | |
| uuid_t uuid; | |
| char *name; | |
| char *cmdline_name; | |
| int action; | |
| char *action_arg; | |
| struct image *image; | |
| struct image_desc *next; | |
| } image_desc_t; | |
| typedef struct image { | |
| struct fip_toc_entry toc_e; | |
| void *buffer; | |
| } image_t; | |
| typedef struct cmd { | |
| char *name; | |
| int (*handler)(int, char **); | |
| void (*usage)(void); | |
| } cmd_t; | |
| #endif /* FIPTOOL_H */ |