# It installs the Capsule Architectural Protocol defined in PI1.0a to signify \r
# the capsule runtime services are ready.\r
# \r
-# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
[Sources]\r
CapsuleService.c\r
\r
-[Sources.Ia32, Sources.IPF, Sources.EBC, Sources.ARM]\r
+[Sources.Ia32, Sources.IPF, Sources.EBC, Sources.ARM, Sources.AARCH64]\r
SaveLongModeContext.c\r
\r
[Sources.X64]\r
UefiRuntimeLib\r
BaseLib\r
PrintLib\r
- \r
+ BaseMemoryLib\r
+\r
[LibraryClasses.X64]\r
LockBoxLib\r
UefiLib\r
\r
[Guids]\r
gEfiCapsuleVendorGuid ## SOMETIMES_PRODUCED (Process across reset capsule image) ## Variable:L"CapsuleUpdateData" for capsule updated data\r
+ gEfiFmpCapsuleGuid ## FMP capsule GUID\r
\r
[Guids.X64]\r
gEfiAcpiVariableGuid # ALWAYS_CONSUMED\r
gEfiCapsuleArchProtocolGuid ## PRODUCED\r
\r
[Protocols.X64]\r
- gEfiDxeSmmReadyToLockProtocolGuid # ALWAYS_CONSUMED\r
+ ## UNDEFINED ## NOTIFY\r
+ ## SOMETIMES_CONSUMES\r
+ gEdkiiVariableLockProtocolGuid\r
\r
[FeaturePcd]\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset\r
gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule || gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## Populate Image requires reset support.\r
\r
[Pcd.X64]\r
+ ## SOMETIMES_CONSUMES\r
+ ## SOMETIMES_PRODUCES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdIdentifyMappingPageTablePtr\r
gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES\r
\r
[Depex]\r
gEfiVariableWriteArchProtocolGuid ## Depends on variable write functionality to produce capsule data variable\r