]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Include/IndustryStandard/ArmFfaSvc.h
ArmPkg/IndustryStandard: 32b/64b agnostic FF-A, Mm SVC and Std SMC IDs
[mirror_edk2.git] / ArmPkg / Include / IndustryStandard / ArmFfaSvc.h
index 65b8343ade61acfdc196e2e6ee09f98e2edccd0d..ebcb54b28b168d6243baccd46e2049ae57e1125a 100644 (file)
 #define ARM_FFA_SVC_H_\r
 \r
 #define ARM_SVC_ID_FFA_VERSION_AARCH32                  0x84000063\r
+#define ARM_SVC_ID_FFA_MSG_SEND_DIRECT_REQ_AARCH32      0x8400006F\r
+#define ARM_SVC_ID_FFA_MSG_SEND_DIRECT_RESP_AARCH32     0x84000070\r
 #define ARM_SVC_ID_FFA_MSG_SEND_DIRECT_REQ_AARCH64      0xC400006F\r
 #define ARM_SVC_ID_FFA_MSG_SEND_DIRECT_RESP_AARCH64     0xC4000070\r
 \r
+/* Generic IDs when using AArch32 or AArch64 execution state */\r
+#ifdef MDE_CPU_AARCH64\r
+#define ARM_SVC_ID_FFA_MSG_SEND_DIRECT_REQ     ARM_SVC_ID_FFA_MSG_SEND_DIRECT_REQ_AARCH64\r
+#define ARM_SVC_ID_FFA_MSG_SEND_DIRECT_RESP    ARM_SVC_ID_FFA_MSG_SEND_DIRECT_RESP_AARCH64\r
+#endif\r
+#ifdef MDE_CPU_ARM\r
+#define ARM_SVC_ID_FFA_MSG_SEND_DIRECT_REQ     ARM_SVC_ID_FFA_MSG_SEND_DIRECT_REQ_AARCH32\r
+#define ARM_SVC_ID_FFA_MSG_SEND_DIRECT_RESP    ARM_SVC_ID_FFA_MSG_SEND_DIRECT_RESP_AARCH32\r
+#endif\r
+\r
 #define SPM_MAJOR_VERSION_FFA                           1\r
 #define SPM_MINOR_VERSION_FFA                           0\r
 \r