#\r
# The following information is for reference only and not required by the build tools.\r
#\r
-# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
+# VALID_ARCHITECTURES = IA32 X64 IPF EBC ARM AARCH64\r
#\r
\r
[Sources]\r
CapsuleService.c\r
+ CapsuleService.h\r
\r
-[Sources.Ia32, Sources.IPF, Sources.EBC, Sources.ARM, Sources.AARCH64]\r
+[Sources.Ia32, Sources.IPF, Sources.EBC]\r
SaveLongModeContext.c\r
+ CapsuleReset.c\r
\r
[Sources.X64]\r
X64/SaveLongModeContext.c\r
+ CapsuleReset.c\r
+\r
+[Sources.ARM, Sources.AARCH64]\r
+ SaveLongModeContext.c\r
+ Arm/CapsuleReset.c\r
\r
[Packages]\r
MdePkg/MdePkg.dec\r
UefiLib\r
BaseMemoryLib\r
\r
+[LibraryClasses.ARM, LibraryClasses.AARCH64]\r
+ CacheMaintenanceLib\r
+\r
[Guids]\r
## SOMETIMES_PRODUCES ## Variable:L"CapsuleUpdateData" # (Process across reset capsule image) for capsule updated data\r
## SOMETIMES_PRODUCES ## Variable:L"CapsuleLongModeBuffer" # The long mode buffer used by IA32 Capsule PEIM to call X64 CapsuleCoalesce code to handle >4GB capsule blocks\r