feat(rmm-eac5): update RSI_VERSION, RMI_VERSION
This patch adds necessary support for RMI_VERSION
and RSI_VERSION commands.
Macro SMC_RSI_ABI_VERSION renamed to SMC_RSI_VERSION.
Note.
This patch sets both RSI and RMI version numbers to
1.0 as per RMM Specification 1.0-eac5.
Signed-off-by: Shruti Gupta <shruti.gupta@arm.com>
Change-Id: If4eb14d93f657388e2fe64ceefee002403cc4ae8
diff --git a/realm/realm_payload_main.c b/realm/realm_payload_main.c
index 1440716..aaf7479 100644
--- a/realm/realm_payload_main.c
+++ b/realm/realm_payload_main.c
@@ -43,21 +43,22 @@
/*
* This function requests RSI/ABI version from RMM.
*/
-static void realm_get_rsi_version(void)
+static bool realm_get_rsi_version(void)
{
- u_register_t version;
+ u_register_t version = 0U;
- version = rsi_get_version();
+ version = rsi_get_version(RSI_ABI_VERSION_VAL);
if (version == (u_register_t)SMC_UNKNOWN) {
- realm_printf("SMC_RSI_ABI_VERSION failed (%ld)", (long)version);
- return;
+ realm_printf("SMC_RSI_ABI_VERSION failed\n");
+ return false;
}
- realm_printf("RSI ABI version %u.%u (expected: %u.%u)",
+ realm_printf("RSI ABI version %u.%u (expected: %u.%u)\n",
RSI_ABI_VERSION_GET_MAJOR(version),
RSI_ABI_VERSION_GET_MINOR(version),
- RSI_ABI_VERSION_GET_MAJOR(RSI_ABI_VERSION),
- RSI_ABI_VERSION_GET_MINOR(RSI_ABI_VERSION));
+ RSI_ABI_VERSION_GET_MAJOR(RSI_ABI_VERSION_VAL),
+ RSI_ABI_VERSION_GET_MINOR(RSI_ABI_VERSION_VAL));
+ return true;
}
/*
@@ -98,8 +99,7 @@
test_succeed = test_realm_pauth_fault();
break;
case REALM_GET_RSI_VERSION:
- realm_get_rsi_version();
- test_succeed = true;
+ test_succeed = realm_get_rsi_version();
break;
case REALM_PMU_CYCLE:
test_succeed = test_pmuv3_cycle_works_realm();