FFA: Mem sharing ABIs
Implementation of wrappers for FFA ABI calls:
- FFA_MEM_DONATE;
- FFA_MEM_LEND;
- FFA_MEM_SHARE;
- FFA_MEM_RETRIEVE_REQ;
- FFA_MEM_RELINQUISH;
- FFA_MEM_RECLAIM.
Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: I44853190d11689501a84bf3624b9b0bf6cfb06a7
diff --git a/include/runtime_services/ffa_helpers.h b/include/runtime_services/ffa_helpers.h
index 2cc2c46..05b06b1 100644
--- a/include/runtime_services/ffa_helpers.h
+++ b/include/runtime_services/ffa_helpers.h
@@ -62,6 +62,17 @@
smc_ret_values ffa_rx_release(void);
smc_ret_values ffa_rxtx_map(uintptr_t send, uintptr_t recv, uint32_t pages);
+smc_ret_values ffa_mem_donate(uint32_t descriptor_length,
+ uint32_t fragment_length);
+smc_ret_values ffa_mem_lend(uint32_t descriptor_length,
+ uint32_t fragment_length);
+smc_ret_values ffa_mem_share(uint32_t descriptor_length,
+ uint32_t fragment_length);
+smc_ret_values ffa_mem_retrieve_req(uint32_t descriptor_length,
+ uint32_t fragment_length);
+smc_ret_values ffa_mem_relinquish(void);
+smc_ret_values ffa_mem_reclaim(uint64_t handle, uint32_t flags);
+
#endif /* __ASSEMBLY__ */
#endif /* FFA_HELPERS_H */