refactor(lib/smc): Move feature bit definitions to RMI header
This patch moves some of the defines mandated by RMM specification to
the smc-rmi.h so as to keep all specification related defines in a
single header.
Signed-off-by: Yousuf A <yousuf.sait@arm.com>
Signed-off-by: Soby Mathew <soby.mathew@arm.com>
Change-Id: I0e2a1b031f4668c6bc969674711b49ac66841e9c
diff --git a/lib/smc/include/smc-rmi.h b/lib/smc/include/smc-rmi.h
index 9b90cd9..fd87000 100644
--- a/lib/smc/include/smc-rmi.h
+++ b/lib/smc/include/smc-rmi.h
@@ -128,6 +128,23 @@
#define RMI_RTT_STATE_TABLE (3U)
#define RMI_RTT_STATE_VALID_NS (4U)
+/* RmiFeatureRegister0 format */
+#define RMM_FEATURE_REGISTER_0_INDEX UL(0)
+
+#define RMM_FEATURE_REGISTER_0_S2SZ_SHIFT UL(0)
+#define RMM_FEATURE_REGISTER_0_S2SZ_WIDTH UL(8)
+
+#define RMM_FEATURE_REGISTER_0_LPA2_SHIFT UL(8)
+#define RMM_FEATURE_REGISTER_0_LPA2_WIDTH UL(1)
+#define RMI_NO_LPA2 UL(0)
+#define RMI_LPA2 UL(1)
+
+#define RMM_FEATURE_REGISTER_0_HASH_SHA_256_SHIFT UL(28)
+#define RMM_FEATURE_REGISTER_0_HASH_SHA_256_WIDTH UL(1)
+
+#define RMM_FEATURE_REGISTER_0_HASH_SHA_512_SHIFT UL(29)
+#define RMM_FEATURE_REGISTER_0_HASH_SHA_512_WIDTH UL(1)
+
/* no parameters */
#define SMC_RMM_VERSION SMC64_RMI_FID(U(0x0))