/* * Copyright (c) 2020, Arm Limited. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #ifndef SPM_CORE_MANIFEST_H #define SPM_CORE_MANIFEST_H #include /******************************************************************************* * Attribute Section ******************************************************************************/ typedef struct spm_core_manifest_sect_attribute { /* * FFA version (mandatory). */ uint32_t major_version; uint32_t minor_version; /* * Run-Time Execution state (optional): * - 0: AArch64 (default) * - 1: AArch32 */ uint32_t exec_state; /* * Address of binary image containing SPM Core (optional). */ uint64_t load_address; /* * Offset from the base of the partition's binary image to the entry * point of the partition (optional). */ uint64_t entrypoint; /* * Size of binary image containing SPM Core in bytes (mandatory). */ uint32_t binary_size; /* * ID of the SPMC (mandatory) */ uint16_t spmc_id; } spmc_manifest_attribute_t; #endif /* SPM_CORE_MANIFEST_H */