aboutsummaryrefslogtreecommitdiff
path: root/include/services/mm_svc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/services/mm_svc.h')
-rw-r--r--include/services/mm_svc.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/include/services/mm_svc.h b/include/services/mm_svc.h
index c11132696..3723a488d 100644
--- a/include/services/mm_svc.h
+++ b/include/services/mm_svc.h
@@ -7,7 +7,7 @@
#ifndef MM_SVC_H
#define MM_SVC_H
-#if SPM_MM
+#if SPM_MM || SPD_OPTEED
#include <lib/utils_def.h>
@@ -30,6 +30,13 @@
#define MM_COMMUNICATE_AARCH64 U(0xC4000041)
#define MM_COMMUNICATE_AARCH32 U(0x84000041)
-#endif /* SPM_MM */
+#define MM_FID_MASK U(0xffff)
+#define MM_FID_MIN_VALUE U(0x40)
+#define MM_FID_MAX_VALUE U(0x41)
+#define is_mm_comm_fid(_fid) \
+ ((((_fid) & MM_FID_MASK) >= MM_FID_MIN_VALUE) && \
+ (((_fid) & MM_FID_MASK) <= MM_FID_MAX_VALUE))
+
+#endif /* SPM_MM || SPD_OPTEED */
#endif /* MM_SVC_H */