Newer
Older
arm-trusted-firmware / include / services / spm_core_manifest.h
@J-Alves J-Alves on 25 May 2020 1 KB SPCI is now called PSA FF-A
/*
 * 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 <stdint.h>

/*******************************************************************************
 * 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 SPMD (mandatory)
	 */
	uint16_t spmc_id;

} spmc_manifest_attribute_t;

#endif /* SPM_CORE_MANIFEST_H */