| /* |
| * 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__ */ |