]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
feat(hikey960): add memory sharing hooks for SPMC_AT_EL3
authorvallau01 <valentin.laurent@trustonic.com>
Tue, 2 Aug 2022 14:16:11 +0000 (16:16 +0200)
committerLukas Hanel <lukas.hanel@trustonic.com>
Wed, 2 Nov 2022 14:35:03 +0000 (15:35 +0100)
These allows a platform to do any System-MMU/IOMMU configuration
in line with FF-A memory sharing.

Change-Id: Id517759198421a32c5d16bf5bb99590275e77736
Signed-off-by: vallau01 <valentin.laurent@trustonic.com>
Signed-off-by: Lukas Hanel <lukas.hanel@trustonic.com>
plat/hisilicon/hikey960/hikey960_bl31_setup.c

index f39476ebfc5e5738b173eccc91d8a660b02f50ff..49918ef877d0376dc25391302daa9ffa2709c7e4 100644 (file)
@@ -22,6 +22,7 @@
 #include <lib/mmio.h>
 #include <lib/xlat_tables/xlat_tables_v2.h>
 #include <plat/common/platform.h>
+#include <services/el3_spmc_ffa_memory.h>
 
 #include <hi3660.h>
 #include <hisi_ipc.h>
@@ -182,6 +183,26 @@ int plat_spmc_shmem_datastore_get(uint8_t **datastore, size_t *size)
        *size = SPMC_SHARED_MEMORY_OBJ_SIZE;
        return 0;
 }
+
+/*
+ * Add dummy implementations of memory management related platform hooks.
+ * These can be used to implement platform specific functionality to support
+ * a memory sharing/lending operation.
+ *
+ * Note: The hooks must be located as part of the initial share request and
+ * final reclaim to prevent order dependencies with operations that may take
+ * place in the normal world without visibility of the SPMC.
+ */
+int plat_spmc_shmem_begin(struct ffa_mtd *desc)
+{
+       return 0;
+}
+
+int plat_spmc_shmem_reclaim(struct ffa_mtd *desc)
+{
+       return 0;
+}
+
 #endif
 
 void bl31_platform_setup(void)