summaryrefslogtreecommitdiffstats
path: root/include/services/spm_core_manifest.h
blob: 453b21c0b5b045bfd918bc9c13e6e582d34e1fbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
 * 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 SPMC (mandatory)
	 */
	uint16_t spmc_id;

} spmc_manifest_attribute_t;

#endif /* SPM_CORE_MANIFEST_H */