diff options
author | Lucian Paul-Trifu <lucian.paultrifu@gmail.com> | 2022-09-01 11:21:01 +0100 |
---|---|---|
committer | Lucian Paul-Trifu <lucian.paultrifu@gmail.com> | 2022-09-02 15:14:36 +0100 |
commit | 243dc0d6a7c2ce6939d0c57d3c648cd582811231 (patch) | |
tree | 84b3ebd1062789731839cd032fdda249d501f88a | |
parent | 28a2e802dc56ad3c2cea814a752bd8218678bcd6 (diff) | |
download | arm-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.c | 3 | ||||
-rw-r--r-- | services/std_svc/spm/el3_spmc/spmc_pm.c | 4 |
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); |