diff options
Diffstat (limited to 'include/services/mm_svc.h')
-rw-r--r-- | include/services/mm_svc.h | 11 |
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 */ |