[Sources]\r
CapsuleService.c\r
\r
+[Sources.Ia32, Sources.IPF, Sources.EBC, Sources.ARM]\r
+ SaveLongModeContext.c\r
+\r
+[Sources.X64]\r
+ X64/SaveLongModeContext.c\r
+\r
[Packages]\r
MdePkg/MdePkg.dec\r
MdeModulePkg/MdeModulePkg.dec\r
UefiRuntimeLib\r
BaseLib\r
PrintLib\r
+ \r
+[LibraryClasses.X64]\r
+ LockBoxLib\r
+ UefiLib\r
+ BaseMemoryLib\r
+ HobLib \r
\r
[Guids]\r
gEfiCapsuleVendorGuid ## SOMETIMES_PRODUCED (Process across reset capsule image) ## Variable:L"CapsuleUpdateData" for capsule updated data\r
\r
+[Guids.X64]\r
+ gEfiAcpiVariableGuid # ALWAYS_CONSUMED\r
+ gEfiAcpiS3ContextGuid # ALWAYS_CONSUMED\r
+\r
[Protocols]\r
gEfiCapsuleArchProtocolGuid ## PRODUCED\r
\r
+[Protocols.X64]\r
+ gEfiDxeSmmReadyToLockProtocolGuid # ALWAYS_CONSUMED\r
+\r
[FeaturePcd]\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset\r
\r
+[FeaturePcd.X64]\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode\r
+\r
[Pcd]\r
gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule\r
gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule || gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## Populate Image requires reset support.\r
\r
+[Pcd.X64]\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize\r
+\r
[Depex]\r
gEfiVariableWriteArchProtocolGuid ## Depends on variable write functionality to produce capsule data variable\r