feat(spmc): Initialize the FF-A Notifications module
Change-Id: Iaecb87ad620e7380001024db19bbe4cc82377250
diff --git a/services/std_svc/spm/el3_spmc/spmc_main.c b/services/std_svc/spm/el3_spmc/spmc_main.c
index a11edb3..0efe68b 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 @@
}
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 d25344c..e28a9a3 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 @@
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);