feat(rmm): update API of data/rtt functions
This patch modifies API of RMI_DATA_DESTROY,
RMI_RTT_DESTROY and RMI_RTT_FOLD commands
according to RMM Specification 1.0-eac1.
Signed-off-by: AlexeiFedorov <Alexei.Fedorov@arm.com>
Change-Id: Id71a9a0524d767fcbdfd727d6ad3608e7be4e4b4
diff --git a/runtime/include/smc-handler.h b/runtime/include/smc-handler.h
index 390dc4c..b61c814 100644
--- a/runtime/include/smc-handler.h
+++ b/runtime/include/smc-handler.h
@@ -23,8 +23,9 @@
unsigned long data_addr,
unsigned long map_addr);
-unsigned long smc_data_destroy(unsigned long rd_addr,
- unsigned long map_addr);
+void smc_data_destroy(unsigned long rd_addr,
+ unsigned long map_addr,
+ struct smc_result *ret_struct);
unsigned long smc_granule_delegate(unsigned long addr);
@@ -33,7 +34,7 @@
unsigned long smc_realm_activate(unsigned long rd_addr);
unsigned long smc_realm_create(unsigned long rd_addr,
- unsigned long realm_params_addr);
+ unsigned long realm_params_addr);
unsigned long smc_realm_destroy(unsigned long rd_addr);
@@ -54,15 +55,15 @@
unsigned long map_addr,
unsigned long ulevel);
-unsigned long smc_rtt_destroy(unsigned long rtt_addr,
- unsigned long rd_addr,
- unsigned long map_addr,
- unsigned long ulevel);
+void smc_rtt_destroy(unsigned long rd_addr,
+ unsigned long map_addr,
+ unsigned long ulevel,
+ struct smc_result *ret_struct);
-unsigned long smc_rtt_fold(unsigned long rtt_addr,
- unsigned long rd_addr,
- unsigned long map_addr,
- unsigned long ulevel);
+void smc_rtt_fold(unsigned long rd_addr,
+ unsigned long map_addr,
+ unsigned long ulevel,
+ struct smc_result *ret_struct);
unsigned long smc_rtt_map_unprotected(unsigned long rd_addr,
unsigned long map_addr,