diff options
author | J-Alves <joao.alves@arm.com> | 2020-05-26 14:03:05 +0100 |
---|---|---|
committer | J-Alves <joao.alves@arm.com> | 2020-06-23 15:08:48 +0100 |
commit | 4388f28f0fdbc8deba4e786c776a56ae2c4d4887 (patch) | |
tree | e40739446fe2177762a8fb94c527ca5b231d81e0 /include/services | |
parent | 3fbec43648e221769c793909950eb96f12309625 (diff) | |
download | arm-trusted-firmware-4388f28f0fdbc8deba4e786c776a56ae2c4d4887.tar.gz |
FFA Version interface update
Change handler of FFA version interface:
- Return SPMD's version if the origin of the call is secure;
- Return SPMC's version if origin is non-secure.
Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: I0d1554da79b72b1e02da6cc363a2288119c32f44
Diffstat (limited to 'include/services')
-rw-r--r-- | include/services/ffa_svc.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/include/services/ffa_svc.h b/include/services/ffa_svc.h index fe321750a..728507749 100644 --- a/include/services/ffa_svc.h +++ b/include/services/ffa_svc.h @@ -12,13 +12,13 @@ #include <tools_share/uuid.h> /* FFA error codes. */ -#define FFA_ERROR_NOT_SUPPORTED -1 +#define FFA_ERROR_NOT_SUPPORTED -1 #define FFA_ERROR_INVALID_PARAMETER -2 #define FFA_ERROR_NO_MEMORY -3 #define FFA_ERROR_BUSY -4 #define FFA_ERROR_INTERRUPTED -5 #define FFA_ERROR_DENIED -6 -#define FFA_ERROR_RETRY -7 +#define FFA_ERROR_RETRY -7 /* The macros below are used to identify FFA calls from the SMC function ID */ #define FFA_FNUM_MIN_VALUE U(0x60) @@ -30,13 +30,15 @@ /* FFA_VERSION helpers */ #define FFA_VERSION_MAJOR U(1) -#define FFA_VERSION_MAJOR_SHIFT 16 +#define FFA_VERSION_MAJOR_SHIFT 16 #define FFA_VERSION_MAJOR_MASK U(0x7FFF) #define FFA_VERSION_MINOR U(0) -#define FFA_VERSION_MINOR_SHIFT 0 +#define FFA_VERSION_MINOR_SHIFT 0 #define FFA_VERSION_MINOR_MASK U(0xFFFF) +#define FFA_VERSION_BIT31_MASK U(0x1u << 31) -#define MAKE_FFA_VERSION(major, minor) \ + +#define MAKE_FFA_VERSION(major, minor) \ ((((major) & FFA_VERSION_MAJOR_MASK) << FFA_VERSION_MAJOR_SHIFT) | \ (((minor) & FFA_VERSION_MINOR_MASK) << FFA_VERSION_MINOR_SHIFT)) #define FFA_VERSION_COMPILED MAKE_FFA_VERSION(FFA_VERSION_MAJOR, \ |