summaryrefslogtreecommitdiff
path: root/services/std_svc/std_svc_setup.c
diff options
context:
space:
mode:
authorSubhasish Ghosh <subhasish.ghosh@arm.com>2021-11-14 17:19:09 +0000
committerSubhasish Ghosh <subhasish.ghosh@arm.com>2021-12-08 10:15:21 +0000
commitb9fd2d3ce3d4e543a2e04dc237cd4e7ff7765c7a (patch)
tree8dbbdaa2a692538aadb51f3f1fe2d7a9b3dc51bd /services/std_svc/std_svc_setup.c
parent73193689c0e9cf13ad0ddbb9da25e9a66c4e14b3 (diff)
downloadarm-trusted-firmware-b9fd2d3ce3d4e543a2e04dc237cd4e7ff7765c7a.tar.gz
fix(rmmd): align RMI and GTSI FIDs with SMCCC
This patch allocates the RMI and GTSI FIDs from the reserved range in Standard Secure Service call range of SMCCC. Signed-off-by: Subhasish Ghosh <subhasish.ghosh@arm.com> Change-Id: I82e77778882194c2a78ca6340788d53bab7c3a50
Diffstat (limited to 'services/std_svc/std_svc_setup.c')
-rw-r--r--services/std_svc/std_svc_setup.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/services/std_svc/std_svc_setup.c b/services/std_svc/std_svc_setup.c
index 39db42913..eea7e147a 100644
--- a/services/std_svc/std_svc_setup.c
+++ b/services/std_svc/std_svc_setup.c
@@ -15,6 +15,7 @@
#include <lib/runtime_instr.h>
#include <services/gtsi_svc.h>
#include <services/pci_svc.h>
+#include <services/rmi_svc.h>
#include <services/rmmd_svc.h>
#include <services/sdei.h>
#include <services/spm_mm_svc.h>
@@ -62,6 +63,12 @@ static int32_t std_svc_setup(void)
}
#endif
+#if ENABLE_RME
+ if (rmmd_setup() != 0) {
+ ret = 1;
+ }
+#endif
+
#if SDEI_SUPPORT
/* SDEI initialisation */
sdei_init();
@@ -169,6 +176,11 @@ static uintptr_t std_svc_smc_handler(uint32_t smc_fid,
return rmmd_gtsi_handler(smc_fid, x1, x2, x3, x4, cookie,
handle, flags);
}
+
+ if (is_rmi_fid(smc_fid)) {
+ return rmmd_rmi_handler(smc_fid, x1, x2, x3, x4, cookie,
+ handle, flags);
+ }
#endif
#if SMC_PCI_SUPPORT