diff options
author | levi.yun <yeoreum.yun@arm.com> | 2024-07-30 11:56:46 +0100 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2025-01-17 14:55:42 +0000 |
commit | c56856f068132dbc09cdf3c061941737c75699f3 (patch) | |
tree | ee635f270086414746319c4479bbe14a5d402754 /ArmPkg/Include | |
parent | 31fcaf1fc0dba3bc6494ef3e6acac78ee9c795b1 (diff) | |
download | edk2-c56856f068132dbc09cdf3c061941737c75699f3.tar.gz |
ArmPkg/IndustryStandard: Change naming convention in ArmMmSvc.h
Change naming convention in ArmMmSvc.h with
MM to SPM_MM
This would make it clear to discern ABI protocol used to communicate
with secure partition.
Continuous-integration-options: PatchCheck.ignore-multi-package
Signed-off-by: Levi Yun <yeoreum.yun@arm.com>
Diffstat (limited to 'ArmPkg/Include')
-rw-r--r-- | ArmPkg/Include/IndustryStandard/ArmMmSvc.h | 89 |
1 files changed, 50 insertions, 39 deletions
diff --git a/ArmPkg/Include/IndustryStandard/ArmMmSvc.h b/ArmPkg/Include/IndustryStandard/ArmMmSvc.h index 11aa50e3ac..0745acbf16 100644 --- a/ArmPkg/Include/IndustryStandard/ArmMmSvc.h +++ b/ArmPkg/Include/IndustryStandard/ArmMmSvc.h @@ -1,6 +1,6 @@ /** @file
*
-* Copyright (c) 2012-2017, ARM Limited. All rights reserved.
+* Copyright (c) 2012-2024, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-2-Clause-Patent
*
@@ -10,53 +10,64 @@ #define ARM_MM_SVC_H_
/*
- * SVC IDs to allow the MM secure partition to initialise itself, handle
+ * SPM_MM FIDs to allow the secure partition to initialise itself, handle
* delegated events and request the Secure partition manager to perform
* privileged operations on its behalf.
*/
-#define ARM_SVC_ID_SPM_VERSION_AARCH32 0x84000060
-#define ARM_SVC_ID_SP_EVENT_COMPLETE_AARCH32 0x84000061
-#define ARM_SVC_ID_SP_GET_MEM_ATTRIBUTES_AARCH32 0x84000064
-#define ARM_SVC_ID_SP_SET_MEM_ATTRIBUTES_AARCH32 0x84000065
-#define ARM_SVC_ID_SP_EVENT_COMPLETE_AARCH64 0xC4000061
-#define ARM_SVC_ID_SP_GET_MEM_ATTRIBUTES_AARCH64 0xC4000064
-#define ARM_SVC_ID_SP_SET_MEM_ATTRIBUTES_AARCH64 0xC4000065
+#define ARM_FID_SPM_MM_VERSION_AARCH32 0x84000060
+#define ARM_FID_SPM_MM_SP_EVENT_COMPLETE_AARCH32 0x84000061
+#define ARM_FID_SPM_MM_SP_GET_MEM_ATTRIBUTES_AARCH32 0x84000064
+#define ARM_FID_SPM_MM_SP_SET_MEM_ATTRIBUTES_AARCH32 0x84000065
+#define ARM_FID_SPM_MM_SP_EVENT_COMPLETE_AARCH64 0xC4000061
+#define ARM_FID_SPM_MM_SP_GET_MEM_ATTRIBUTES_AARCH64 0xC4000064
+#define ARM_FID_SPM_MM_SP_SET_MEM_ATTRIBUTES_AARCH64 0xC4000065
/* Generic IDs when using AArch32 or AArch64 execution state */
#ifdef MDE_CPU_AARCH64
-#define ARM_SVC_ID_SP_EVENT_COMPLETE ARM_SVC_ID_SP_EVENT_COMPLETE_AARCH64
-#define ARM_SVC_ID_SP_GET_MEM_ATTRIBUTES ARM_SVC_ID_SP_GET_MEM_ATTRIBUTES_AARCH64
-#define ARM_SVC_ID_SP_SET_MEM_ATTRIBUTES ARM_SVC_ID_SP_SET_MEM_ATTRIBUTES_AARCH64
+#define ARM_FID_SPM_MM_SP_EVENT_COMPLETE ARM_FID_SPM_MM_SP_EVENT_COMPLETE_AARCH64
+#define ARM_FID_SPM_MM_SP_GET_MEM_ATTRIBUTES ARM_FID_SPM_MM_SP_GET_MEM_ATTRIBUTES_AARCH64
+#define ARM_FID_SPM_MM_SP_SET_MEM_ATTRIBUTES ARM_FID_SPM_MM_SP_SET_MEM_ATTRIBUTES_AARCH64
#endif
#ifdef MDE_CPU_ARM
-#define ARM_SVC_ID_SP_EVENT_COMPLETE ARM_SVC_ID_SP_EVENT_COMPLETE_AARCH32
-#define ARM_SVC_ID_SP_GET_MEM_ATTRIBUTES ARM_SVC_ID_SP_GET_MEM_ATTRIBUTES_AARCH32
-#define ARM_SVC_ID_SP_SET_MEM_ATTRIBUTES ARM_SVC_ID_SP_SET_MEM_ATTRIBUTES_AARCH32
+#define ARM_FID_SPM_MM_SP_EVENT_COMPLETE ARM_FID_SPM_MM_SP_EVENT_COMPLETE_AARCH32
+#define ARM_FID_SPM_MM_SP_GET_MEM_ATTRIBUTES ARM_FID_SPM_MM_SP_GET_MEM_ATTRIBUTES_AARCH32
+#define ARM_FID_SPM_MM_SP_SET_MEM_ATTRIBUTES ARM_FID_SPM_MM_SP_SET_MEM_ATTRIBUTES_AARCH32
#endif
-#define SET_MEM_ATTR_DATA_PERM_MASK 0x3
-#define SET_MEM_ATTR_DATA_PERM_SHIFT 0
-#define SET_MEM_ATTR_DATA_PERM_NO_ACCESS 0
-#define SET_MEM_ATTR_DATA_PERM_RW 1
-#define SET_MEM_ATTR_DATA_PERM_RO 3
-
-#define SET_MEM_ATTR_CODE_PERM_MASK 0x1
-#define SET_MEM_ATTR_CODE_PERM_SHIFT 2
-#define SET_MEM_ATTR_CODE_PERM_X 0
-#define SET_MEM_ATTR_CODE_PERM_XN 1
-
-#define SET_MEM_ATTR_MAKE_PERM_REQUEST(d_perm, c_perm) \
- ((((c_perm) & SET_MEM_ATTR_CODE_PERM_MASK) << SET_MEM_ATTR_CODE_PERM_SHIFT) | \
- (( (d_perm) & SET_MEM_ATTR_DATA_PERM_MASK) << SET_MEM_ATTR_DATA_PERM_SHIFT))
-
-/* MM SVC Return error codes */
-#define ARM_SVC_SPM_RET_SUCCESS 0
-#define ARM_SVC_SPM_RET_NOT_SUPPORTED -1
-#define ARM_SVC_SPM_RET_INVALID_PARAMS -2
-#define ARM_SVC_SPM_RET_DENIED -3
-#define ARM_SVC_SPM_RET_NO_MEMORY -5
-
-#define SPM_MAJOR_VERSION 0
-#define SPM_MINOR_VERSION 1
+#define ARM_SPM_MM_SET_MEM_ATTR_DATA_PERM_MASK 0x3
+#define ARM_SPM_MM_SET_MEM_ATTR_DATA_PERM_SHIFT 0
+#define ARM_SPM_MM_SET_MEM_ATTR_DATA_PERM_NO_ACCESS 0
+#define ARM_SPM_MM_SET_MEM_ATTR_DATA_PERM_RW 1
+#define ARM_SPM_MM_SET_MEM_ATTR_DATA_PERM_RO 3
+
+#define ARM_SPM_MM_SET_MEM_ATTR_CODE_PERM_MASK 0x1
+#define ARM_SPM_MM_SET_MEM_ATTR_CODE_PERM_SHIFT 2
+#define ARM_SPM_MM_SET_MEM_ATTR_CODE_PERM_X 0
+#define ARM_SPM_MM_SET_MEM_ATTR_CODE_PERM_XN 1
+
+#define ARM_SPM_MM_SET_MEM_ATTR_MAKE_PERM_REQUEST(dataperm, codeperm) \
+ ((((codeperm) & ARM_SPM_MM_SET_MEM_ATTR_CODE_PERM_MASK) << \
+ ARM_SPM_MM_SET_MEM_ATTR_CODE_PERM_SHIFT) | \
+ (( (dataperm) & ARM_SPM_MM_SET_MEM_ATTR_DATA_PERM_MASK) << \
+ ARM_SPM_MM_SET_MEM_ATTR_DATA_PERM_SHIFT))
+
+/* SPM_MM SVC Return error codes */
+#define ARM_SPM_MM_RET_SUCCESS 0
+#define ARM_SPM_MM_RET_NOT_SUPPORTED -1
+#define ARM_SPM_MM_RET_INVALID_PARAMS -2
+#define ARM_SPM_MM_RET_DENIED -3
+#define ARM_SPM_MM_RET_NO_MEMORY -5
+
+#define ARM_SPM_MM_SUPPORT_MAJOR_VERSION 0
+#define ARM_SPM_MM_SUPPORT_MINOR_VERSION 1
+#define ARM_SPM_MM_VERSION_MASK 0xFFFF
+#define ARM_SPM_MM_MAJOR_VERSION_SHIFT 16
+#define ARM_SPM_MM_MINOR_VERSION_SHIFT 0
+
+#define ARM_SPM_MM_MAJOR_VERSION_GET(version) \
+ (((version) >> ARM_SPM_MM_MAJOR_VERSION_SHIFT) & ARM_SPM_MM_VERSION_MASK)
+
+#define ARM_SPM_MM_MINOR_VERSION_GET(version) \
+ (((version) >> ARM_SPM_MM_MINOR_VERSION_SHIFT) & ARM_SPM_MM_VERSION_MASK)
#endif // ARM_MM_SVC_H_
|