aboutsummaryrefslogtreecommitdiff
path: root/core/arch/arm/include/sm/std_smc.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/arch/arm/include/sm/std_smc.h')
-rw-r--r--core/arch/arm/include/sm/std_smc.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/core/arch/arm/include/sm/std_smc.h b/core/arch/arm/include/sm/std_smc.h
index c3d738c8..ce8606dc 100644
--- a/core/arch/arm/include/sm/std_smc.h
+++ b/core/arch/arm/include/sm/std_smc.h
@@ -10,6 +10,21 @@
/* 0x8400ff02 is reserved */
#define ARM_STD_SVC_VERSION 0x8400ff03
+#define ARM_SMCCC_VERSION 0x80000000
+#define ARM_SMCCC_ARCH_FEATURES 0x80000001
+#define ARM_SMCCC_ARCH_SOC_ID 0x80000002
+#define ARM_SMCCC_ARCH_WORKAROUND_1 0x80008000
+#define ARM_SMCCC_ARCH_WORKAROUND_2 0x80007fff
+
+#define ARM_SMCCC_RET_SUCCESS 0
+#define ARM_SMCCC_RET_NOT_SUPPORTED 0xffffffff
+#define ARM_SMCCC_RET_NOT_REQUIRED 0xfffffffe
+#define ARM_SMCCC_RET_INVALID_PARAMETER 0xfffffffd
+
+#define SMCCC_V_1_0 0x10000
+#define SMCCC_V_1_1 0x10001
+#define SMCCC_V_1_2 0x10002
+
/* ARM Standard Service Calls version numbers */
#define STD_SVC_VERSION_MAJOR 0x0
#define STD_SVC_VERSION_MINOR 0x1