| /* |
| * Copyright (c) 2019, ARM Limited and Contributors. All rights reserved. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| #ifndef ARM_TRUSTED_FIRMWARE_EXPORT_COMMON_PARAM_HEADER_EXP_H |
| #define ARM_TRUSTED_FIRMWARE_EXPORT_COMMON_PARAM_HEADER_EXP_H |
| |
| /* EXPORT HEADER -- See include/export/README for details! -- EXPORT HEADER */ |
| |
| #include "../lib/utils_def_exp.h" |
| |
| /* Param header types */ |
| #define PARAM_EP U(0x01) |
| #define PARAM_IMAGE_BINARY U(0x02) |
| #define PARAM_BL31 U(0x03) |
| #define PARAM_BL_LOAD_INFO U(0x04) |
| #define PARAM_BL_PARAMS U(0x05) |
| #define PARAM_PSCI_LIB_ARGS U(0x06) |
| #define PARAM_SP_IMAGE_BOOT_INFO U(0x07) |
| |
| /* Param header version */ |
| #define PARAM_VERSION_1 U(0x01) |
| #define PARAM_VERSION_2 U(0x02) |
| |
| #ifndef __ASSEMBLER__ |
| |
| /*************************************************************************** |
| * This structure provides version information and the size of the |
| * structure, attributes for the structure it represents |
| ***************************************************************************/ |
| typedef struct param_header { |
| uint8_t type; /* type of the structure */ |
| uint8_t version; /* version of this structure */ |
| uint16_t size; /* size of this structure in bytes */ |
| uint32_t attr; /* attributes: unused bits SBZ */ |
| } param_header_t; |
| |
| #endif /*__ASSEMBLER__*/ |
| |
| #endif /* ARM_TRUSTED_FIRMWARE_EXPORT_COMMON_PARAM_HEADER_EXP_H */ |