summaryrefslogtreecommitdiff
path: root/services/std_svc/spm/sp_setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'services/std_svc/spm/sp_setup.c')
-rw-r--r--services/std_svc/spm/sp_setup.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/services/std_svc/spm/sp_setup.c b/services/std_svc/spm/sp_setup.c
index 83390784..aca779f5 100644
--- a/services/std_svc/spm/sp_setup.c
+++ b/services/std_svc/spm/sp_setup.c
@@ -14,6 +14,7 @@
#include <platform_def.h>
#include <platform.h>
#include <sp_res_desc.h>
+#include <sprt_host.h>
#include <string.h>
#include <xlat_tables_v2.h>
@@ -132,4 +133,13 @@ void spm_sp_setup(sp_context_t *sp_ctx)
*/
write_ctx_reg(get_sysregs_ctx(ctx), CTX_CPACR_EL1,
CPACR_EL1_FPEN(CPACR_EL1_FP_TRAP_NONE));
+
+ /*
+ * Prepare shared buffers
+ * ----------------------
+ */
+
+ /* Initialize SPRT queues */
+ sprt_initialize_queues((void *)sp_ctx->spm_sp_buffer_base,
+ sp_ctx->spm_sp_buffer_size);
}