arm-trusted-firmware/include/services
Marc Bonnici e0b1a6d59e feat(spmc/mem): add FF-A memory management code
Originally taken from the downstream Trusty SPD [1]
implementation and modified to integrate with
the EL3 SPMC internals.

Add support to the EL3 SPMC for a subset of the FF-A
memory management ABIs:
- FFA_MEM_SHARE
- FFA_MEM_LEND
- FFA_MEM_RETRIEVE_REQ
- FFA_MEM_RETRIEVE_RESP
- FFA_MEM_RELINQUISH
- FFA_MEM_RECLAIM
- FFA_MEM_FRAG_RX
- FFA_MEM_FRAG_TX

This implementation relies on a datastore allocated in
platform specific code in order to store memory descriptors
about ongoing memory transactions. This mechanism
will be implemented in the following commit.

[1] https://android.googlesource.com/trusty/external/trusted-firmware-a/+/refs/heads/master/services/spd/trusty/

Signed-off-by: Marc Bonnici <marc.bonnici@arm.com>
Change-Id: Ib042f73c8a6e0f0aed00f6762be175cb9dedc042
2022-05-19 10:57:30 +01:00
..
trp feat(rme): add Test Realm Payload (TRP) 2021-10-05 18:41:07 +02:00
arm_arch_svc.h fix(security): apply SMCCC_ARCH_WORKAROUND_3 to A73/A75/A72/A57 2022-03-18 01:01:34 +02:00
el3_spmc_ffa_memory.h feat(spmc/mem): add FF-A memory management code 2022-05-19 10:57:30 +01:00
el3_spmc_logical_sp.h feat(spmc/lsp): add logical partition framework 2022-05-04 12:07:33 +01:00
ffa_svc.h feat(spmd): allow forwarding of FFA_FRAG_RX/TX calls 2022-05-13 17:47:39 +01:00
pci_svc.h SMCCC/PCI: Add initial PCI conduit definitions 2021-05-25 14:49:01 +02:00
rmmd_svc.h feat(rme): add dummy realm attestation key to RMMD 2022-03-28 15:02:01 +02:00
sdei.h plat/arm/fvp: Support performing SDEI platform setup in runtime 2020-05-15 10:05:06 -05:00
sdei_flags.h plat/arm/fvp: Support performing SDEI platform setup in runtime 2020-05-15 10:05:06 -05:00
spm_core_manifest.h SPMC: manifest changes to support multicore boot 2020-08-20 18:06:06 +01:00
spm_mm_partition.h spm-mm: Refactor secure_partition.h and its contents 2019-12-20 16:03:41 +00:00
spm_mm_svc.h spm-mm: Remove mm_svc.h header 2019-12-20 16:04:01 +00:00
spmc_svc.h feat(spmd): update SPMC init flow to use EL3 implementation 2022-04-20 18:29:32 +01:00
spmd_svc.h feat(spmd): enable handling of FF-A SMCs with the SPMC at EL3 2022-04-20 19:40:28 +01:00
std_svc.h Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
trng_svc.h Add TRNG Firmware Interface service 2021-02-05 11:49:18 +00:00