feat(rmm) : use shared data buf to pass arg to rec
Host can pass arguments to rec using
per rec shared buffer.
Change-Id: Ic34acf6253031b3b5f184669084f15460b0fc5fd
Signed-off-by: Shruti Gupta <shruti.gupta@arm.com>
diff --git a/include/runtime_services/host_realm_managment/host_shared_data.h b/include/runtime_services/host_realm_managment/host_shared_data.h
index fbeb257..4cb3c0a 100644
--- a/include/runtime_services/host_realm_managment/host_shared_data.h
+++ b/include/runtime_services/host_realm_managment/host_shared_data.h
@@ -63,7 +63,7 @@
*/
enum host_param_index {
HOST_CMD_INDEX = 0U,
- HOST_SLEEP_INDEX
+ HOST_ARG1_INDEX
};
enum host_call_cmd {
diff --git a/realm/realm_payload_main.c b/realm/realm_payload_main.c
index 586d400..b8c27bd 100644
--- a/realm/realm_payload_main.c
+++ b/realm/realm_payload_main.c
@@ -25,7 +25,7 @@
*/
static void realm_sleep_cmd(void)
{
- uint64_t sleep = realm_shared_data_get_my_host_val(HOST_SLEEP_INDEX);
+ uint64_t sleep = realm_shared_data_get_my_host_val(HOST_ARG1_INDEX);
realm_printf("Realm: going to sleep for %llums\n", sleep);
waitms(sleep);
diff --git a/tftf/tests/runtime_services/realm_payload/host_realm_payload_tests.c b/tftf/tests/runtime_services/realm_payload/host_realm_payload_tests.c
index b2bf475..0732605 100644
--- a/tftf/tests/runtime_services/realm_payload/host_realm_payload_tests.c
+++ b/tftf/tests/runtime_services/realm_payload/host_realm_payload_tests.c
@@ -47,7 +47,7 @@
return TEST_RESULT_FAIL;
}
- host_shared_data_set_host_val(0U, HOST_SLEEP_INDEX, SLEEP_TIME_MS);
+ host_shared_data_set_host_val(0U, HOST_ARG1_INDEX, SLEEP_TIME_MS);
ret1 = host_enter_realm_execute(REALM_SLEEP_CMD, NULL, RMI_EXIT_HOST_CALL, 0U);
ret2 = host_destroy_realm();
diff --git a/tftf/tests/runtime_services/realm_payload/host_realm_spm.c b/tftf/tests/runtime_services/realm_payload/host_realm_spm.c
index 04c7f7c..64de113 100644
--- a/tftf/tests/runtime_services/realm_payload/host_realm_spm.c
+++ b/tftf/tests/runtime_services/realm_payload/host_realm_spm.c
@@ -232,7 +232,7 @@
* Spin Realm payload for REALM_TIME_SLEEP ms, This ensures secure wdog
* timer triggers during this time.
*/
- host_shared_data_set_host_val(0U, HOST_SLEEP_INDEX, REALM_TIME_SLEEP);
+ host_shared_data_set_host_val(0U, HOST_ARG1_INDEX, REALM_TIME_SLEEP);
host_enter_realm_execute(REALM_SLEEP_CMD, &realm_ptr, RMI_EXIT_FIQ, 0U);
/*