/** @file\r
*\r
-* Copyright (c) 2012-2014, ARM Limited. All rights reserved.\r
+* Copyright (c) 2012-2017, ARM Limited. All rights reserved.\r
*\r
* This program and the accompanying materials\r
* are licensed and made available under the terms and conditions of the BSD License\r
#define ARM_SMC_STD_REVISION_MAJOR 0x0\r
#define ARM_SMC_STD_REVISION_MINOR 0x1\r
\r
+/*\r
+ * Management Mode (MM) calls cover a subset of the Standard Service Call range.\r
+ * The list below is not exhaustive.\r
+ */\r
+#define ARM_SMC_ID_MM_VERSION_AARCH32 0x84000040\r
+#define ARM_SMC_ID_MM_VERSION_AARCH64 0xC4000040\r
+\r
+// Request service from secure standalone MM environment\r
+#define ARM_SMC_ID_MM_COMMUNICATE_AARCH32 0x84000041\r
+#define ARM_SMC_ID_MM_COMMUNICATE_AARCH64 0xC4000041\r
+\r
+/* MM return error codes */\r
+#define ARM_SMC_MM_RET_SUCCESS 0\r
+#define ARM_SMC_MM_RET_NOT_SUPPORTED -1\r
+#define ARM_SMC_MM_RET_INVALID_PARAMS -2\r
+#define ARM_SMC_MM_RET_DENIED -3\r
+#define ARM_SMC_MM_RET_NO_MEMORY -4\r
+\r
/*\r
* Power State Coordination Interface (PSCI) calls cover a subset of the\r
* Standard Service Call range.\r
#define ARM_SMC_ID_PSCI_AFFINITY_INFO_AARCH32 0x84000004\r
#define ARM_SMC_ID_PSCI_MIGRATE_AARCH64 0xc4000005\r
#define ARM_SMC_ID_PSCI_MIGRATE_AARCH32 0x84000005\r
+#define ARM_SMC_ID_PSCI_SYSTEM_OFF 0x84000008\r
+#define ARM_SMC_ID_PSCI_SYSTEM_RESET 0x84000009\r
\r
/* The current PSCI version is: 0.2 */\r
#define ARM_SMC_PSCI_VERSION_MAJOR 0\r
#define ARM_SMC_ID_PSCI_AFFINITY_INFO_OFF 1\r
#define ARM_SMC_ID_PSCI_AFFINITY_INFO_ON_PENDING 2\r
\r
+/*\r
+ * SMC function IDs for Trusted OS Service queries\r
+ */\r
+#define ARM_SMC_ID_TOS_CALL_COUNT 0xbf00ff00\r
+#define ARM_SMC_ID_TOS_UID 0xbf00ff01\r
+/* 0xbf00ff02 is reserved */\r
+#define ARM_SMC_ID_TOS_REVISION 0xbf00ff03\r
+\r
#endif\r