summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
authorAntonio Nino Diaz <antonio.ninodiaz@arm.com>2017-11-10 12:25:49 +0000
committerAntonio Nino Diaz <antonio.ninodiaz@arm.com>2017-11-10 15:21:31 +0000
commitff7d08052b27fd560dddbe02b88d844ddb799dc6 (patch)
tree3a61c62cd2c9520436c84612c5d34fbbb3633dc5 /services
parent9500d5a438806297ac62faa9621f4ad2d604526a (diff)
SPM: Fix pointer to MP info in boot info struct
The MP info struct is placed right after the boot info struct. However, when calculating the address of the MP info, the size of the boot info struct was being multiplied by the size of the MP boot info. This left a big gap of empty space between the structs. This didn't break any code because the boot info struct has a pointer to the MP info struct. It was just wasting space. Change-Id: I1668e3540d9173261968f6740623549000bd48db Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
Diffstat (limited to 'services')
-rw-r--r--services/std_svc/spm/secure_partition_setup.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/services/std_svc/spm/secure_partition_setup.c b/services/std_svc/spm/secure_partition_setup.c
index 6624e2b4..67301608 100644
--- a/services/std_svc/spm/secure_partition_setup.c
+++ b/services/std_svc/spm/secure_partition_setup.c
@@ -270,8 +270,8 @@ void secure_partition_setup(void)
* be populated, just after the boot info.
*/
((secure_partition_boot_info_t *) shared_buf_ptr)->mp_info =
- ((secure_partition_mp_info_t *) shared_buf_ptr) +
- sizeof(secure_partition_boot_info_t);
+ (secure_partition_mp_info_t *) ((uintptr_t)shared_buf_ptr
+ + sizeof(secure_partition_boot_info_t));
/*
* Update the shared buffer pointer to where the MP information for the