From 4354c22f38778a2bb4644d1f1f43a47e4313fe42 Mon Sep 17 00:00:00 2001 From: Marcin Juszkiewicz Date: Thu, 1 Jun 2023 19:14:25 +0200 Subject: ArmPkg: add SMC defines for SiP service calls They are useful for those platforms where SMC SiP calls exist. Signed-off-by: Marcin Juszkiewicz Reviewed-by: Leif Lindholm --- ArmPkg/Include/IndustryStandard/ArmStdSmc.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ArmPkg/Include/IndustryStandard/ArmStdSmc.h b/ArmPkg/Include/IndustryStandard/ArmStdSmc.h index 374b9ded7f..616c650d07 100644 --- a/ArmPkg/Include/IndustryStandard/ArmStdSmc.h +++ b/ArmPkg/Include/IndustryStandard/ArmStdSmc.h @@ -244,4 +244,13 @@ #define TRNG_STATUS_INVALID_PARAMETER (INT32)(-2) #define TRNG_STATUS_NO_ENTROPY (INT32)(-3) +/* + * SMC64 SiP Service Calls + */ + +#define SMC_FASTCALL 0x80000000 +#define SMC64_FUNCTION (SMC_FASTCALL | 0x40000000) +#define SMC_SIP_FUNCTION (SMC64_FUNCTION | 0x02000000) +#define SMC_SIP_FUNCTION_ID(n) (SMC_SIP_FUNCTION | (n)) + #endif // ARM_STD_SMC_H_ -- cgit v1.2.3