aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Deprez <olivier.deprez@arm.com>2020-09-09 09:04:37 +0000
committerTrustedFirmware Code Review <review@review.trustedfirmware.org>2020-09-09 09:04:37 +0000
commitfc5961b390b0a896d26c321600a3912a8cab027b (patch)
tree7ff1ad91ce48d5565d5daf691ac6a933188ab1ff
parented39d5e3c0709bab22821a1da3a62737c5d531de (diff)
parentf7fb0bf77f3434bfb67411cad65e704fdef27f76 (diff)
downloadtrusted-firmware-a-fc5961b390b0a896d26c321600a3912a8cab027b.tar.gz
Merge "Fix: fixing coverity issue for SPM Core." into integration
-rw-r--r--services/std_svc/spmd/spmd_main.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/services/std_svc/spmd/spmd_main.c b/services/std_svc/spmd/spmd_main.c
index 6f0d9b1dcc..10da08ebe6 100644
--- a/services/std_svc/spmd/spmd_main.c
+++ b/services/std_svc/spmd/spmd_main.c
@@ -46,7 +46,14 @@ static entry_point_info_t *spmc_ep_info;
******************************************************************************/
spmd_spm_core_context_t *spmd_get_context_by_mpidr(uint64_t mpidr)
{
- return &spm_core_context[plat_core_pos_by_mpidr(mpidr)];
+ int core_idx = plat_core_pos_by_mpidr(mpidr);
+
+ if (core_idx < 0) {
+ ERROR("Invalid mpidr: %llx, returned ID: %d\n", mpidr, core_idx);
+ panic();
+ }
+
+ return &spm_core_context[core_idx];
}
/*******************************************************************************