summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucian Paul-Trifu <lucian.paultrifu@gmail.com>2022-09-01 11:21:01 +0100
committerLucian Paul-Trifu <lucian.paultrifu@gmail.com>2022-09-02 15:14:36 +0100
commit243dc0d6a7c2ce6939d0c57d3c648cd582811231 (patch)
tree84b3ebd1062789731839cd032fdda249d501f88a
parent28a2e802dc56ad3c2cea814a752bd8218678bcd6 (diff)
downloadarm-trusted-firmware-243dc0d6a7c2ce6939d0c57d3c648cd582811231.tar.gz
feat(spmc): Initialize the FF-A Notifications module
Change-Id: Iaecb87ad620e7380001024db19bbe4cc82377250
-rw-r--r--services/std_svc/spm/el3_spmc/spmc_main.c3
-rw-r--r--services/std_svc/spm/el3_spmc/spmc_pm.c4
2 files changed, 7 insertions, 0 deletions
diff --git a/services/std_svc/spm/el3_spmc/spmc_main.c b/services/std_svc/spm/el3_spmc/spmc_main.c
index a11edb38d..0efe68ba6 100644
--- a/services/std_svc/spm/el3_spmc/spmc_main.c
+++ b/services/std_svc/spm/el3_spmc/spmc_main.c
@@ -1808,6 +1808,9 @@ int32_t spmc_setup(void)
}
memset(spmc_shmem_obj_state.data, 0, spmc_shmem_obj_state.data_size);
+ /* Initialize the FF-A Notifications module. */
+ spmc_ffa_notifications_init_per_pe();
+
/* Setup logical SPs. */
ret = logical_sp_init();
if (ret != 0) {
diff --git a/services/std_svc/spm/el3_spmc/spmc_pm.c b/services/std_svc/spm/el3_spmc/spmc_pm.c
index d25344cb9..e28a9a34d 100644
--- a/services/std_svc/spm/el3_spmc/spmc_pm.c
+++ b/services/std_svc/spm/el3_spmc/spmc_pm.c
@@ -13,6 +13,7 @@
#include <plat/common/platform.h>
#include <services/ffa_svc.h>
#include "spmc.h"
+#include "spmc_ffa_notifs.h"
#include <platform_def.h>
@@ -46,6 +47,9 @@ static void spmc_cpu_on_finish_handler(u_register_t unused)
entry_point_info_t sec_ec_ep_info = {0};
uint64_t rc;
+ /* Initialize the FF-A Notifications module. */
+ spmc_ffa_notifications_init_per_pe();
+
/* Sanity check for a NULL pointer dereference. */
assert(sp != NULL);