43 lines
1.3 KiB
C
43 lines
1.3 KiB
C
|
/*
|
||
|
* 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 */
|