feat(rmm): pass RD pointer in arg0 register X1
This patch makes changes according to RMM Specification
1.0-eac1 for passing RD pointer in arg0 for RMI_DATA_CREATE,
RMI_DATA_CREATE_UNKNOWN, RMI_REC_CREATE and RMI_RTT_CREATE
commands.
Signed-off-by: AlexeiFedorov <Alexei.Fedorov@arm.com>
Change-Id: Idc1392b22874f26fce7f4e578a08a4125c68ce69
diff --git a/runtime/include/smc-handler.h b/runtime/include/smc-handler.h
index e9e49fc..390dc4c 100644
--- a/runtime/include/smc-handler.h
+++ b/runtime/include/smc-handler.h
@@ -13,14 +13,14 @@
void smc_read_feature_register(unsigned long index,
struct smc_result *ret_struct);
-unsigned long smc_data_create(unsigned long data_addr,
- unsigned long rd_addr,
+unsigned long smc_data_create(unsigned long rd_addr,
+ unsigned long data_addr,
unsigned long map_addr,
unsigned long src_addr,
unsigned long flags);
-unsigned long smc_data_create_unknown(unsigned long data_addr,
- unsigned long rd_addr,
+unsigned long smc_data_create_unknown(unsigned long rd_addr,
+ unsigned long data_addr,
unsigned long map_addr);
unsigned long smc_data_destroy(unsigned long rd_addr,
@@ -37,8 +37,8 @@
unsigned long smc_realm_destroy(unsigned long rd_addr);
-unsigned long smc_rec_create(unsigned long rec_addr,
- unsigned long rd_addr,
+unsigned long smc_rec_create(unsigned long rd_addr,
+ unsigned long rec_addr,
unsigned long rec_params_addr);
unsigned long smc_rec_destroy(unsigned long rec_addr);
@@ -49,8 +49,8 @@
void smc_rec_aux_count(unsigned long rd_addr,
struct smc_result *ret_struct);
-unsigned long smc_rtt_create(unsigned long rtt_addr,
- unsigned long rd_addr,
+unsigned long smc_rtt_create(unsigned long rd_addr,
+ unsigned long rtt_addr,
unsigned long map_addr,
unsigned long ulevel);