123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /*
- * 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)(int);
- } cmd_t;
- #endif /* FIPTOOL_H */
|