diff options
author | Antonio Nino Diaz <antonio.ninodiaz@arm.com> | 2018-06-26 10:34:25 +0100 |
---|---|---|
committer | Antonio Nino Diaz <antonio.ninodiaz@arm.com> | 2018-12-11 13:45:41 +0000 |
commit | 7e5772bdc0723cc0ec6b821ebd62f7f421a3787d (patch) | |
tree | 90994ff3c4c9292ead8709ae5337ad6b40aabc52 /services | |
parent | 680389a65a004d2af007abccf0a0352f2c0eb529 (diff) | |
download | trusted-firmware-a-7e5772bdc0723cc0ec6b821ebd62f7f421a3787d.tar.gz |
SPM: Read entrypoint from resource descriptor
Read entrypoint of the Secure Partition from the resource description
struct.
Change-Id: Ie693c7b4d4fecafd85b6934d9d8c4232efb1dc55
Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
Diffstat (limited to 'services')
-rw-r--r-- | services/std_svc/spm/sp_setup.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/services/std_svc/spm/sp_setup.c b/services/std_svc/spm/sp_setup.c index b1f651f068..ecb8bd363c 100644 --- a/services/std_svc/spm/sp_setup.c +++ b/services/std_svc/spm/sp_setup.c @@ -13,6 +13,7 @@ #include <debug.h> #include <platform_def.h> #include <platform.h> +#include <sp_res_desc.h> #include <string.h> #include <xlat_tables_v2.h> @@ -34,7 +35,7 @@ void spm_sp_setup(sp_context_t *sp_ctx) SET_PARAM_HEAD(&ep_info, PARAM_EP, VERSION_1, SECURE | EP_ST_ENABLE); /* Setup entrypoint and SPSR */ - ep_info.pc = BL32_BASE; + ep_info.pc = sp_ctx->rd.attribute.entrypoint; ep_info.spsr = SPSR_64(MODE_EL0, MODE_SP_EL0, DISABLE_ALL_EXCEPTIONS); /* |