diff options
author | Olivier Deprez <olivier.deprez@arm.com> | 2020-09-09 09:04:37 +0000 |
---|---|---|
committer | TrustedFirmware Code Review <review@review.trustedfirmware.org> | 2020-09-09 09:04:37 +0000 |
commit | fc5961b390b0a896d26c321600a3912a8cab027b (patch) | |
tree | 7ff1ad91ce48d5565d5daf691ac6a933188ab1ff | |
parent | ed39d5e3c0709bab22821a1da3a62737c5d531de (diff) | |
parent | f7fb0bf77f3434bfb67411cad65e704fdef27f76 (diff) | |
download | trusted-firmware-a-fc5961b390b0a896d26c321600a3912a8cab027b.tar.gz |
Merge "Fix: fixing coverity issue for SPM Core." into integration
-rw-r--r-- | services/std_svc/spmd/spmd_main.c | 9 |
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]; } /******************************************************************************* |