blob: 96ed96383d503e7a5bfd403d62dda0de5a83d69a [file] [log] [blame]
Olivier Deprez93df21f2020-01-23 11:24:33 +01001/*
2 * Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#ifndef FCONF_ARM_SP_GETTER_H
8#define FCONF_ARM_SP_GETTER_H
9
Claus Pedersen785e66c2022-09-12 22:42:58 +000010#include <common/tbbr/tbbr_img_def.h>
Olivier Deprez93df21f2020-01-23 11:24:33 +010011#include <lib/fconf/fconf.h>
12#include <tools_share/uuid.h>
13
14/* arm_sp getter */
15#define arm__sp_getter(prop) arm_sp.prop
16
Arunachalam Ganapathy550eaf12020-11-17 14:56:39 +000017#define ARM_SP_MAX_SIZE U(0xb0000)
Manish Pandeyaff80752020-07-31 16:15:16 +010018#define ARM_SP_OWNER_NAME_LEN U(8)
Manish Pandey1fa6ecb2020-02-25 11:38:19 +000019
Olivier Deprez93df21f2020-01-23 11:24:33 +010020struct arm_sp_t {
21 unsigned int number_of_sp;
22 union uuid_helper_t uuids[MAX_SP_IDS];
23 uintptr_t load_addr[MAX_SP_IDS];
Manish Pandeyaff80752020-07-31 16:15:16 +010024 char owner[MAX_SP_IDS][ARM_SP_OWNER_NAME_LEN];
Olivier Deprez93df21f2020-01-23 11:24:33 +010025};
26
27int fconf_populate_arm_sp(uintptr_t config);
28
29extern struct arm_sp_t arm_sp;
30
Manish Pandey1fa6ecb2020-02-25 11:38:19 +000031extern bl_mem_params_node_t sp_mem_params_descs[MAX_SP_IDS];
32
Olivier Deprez93df21f2020-01-23 11:24:33 +010033#endif /* FCONF_ARM_SP_GETTER_H */