## @file\r
-# \r
-# Capsule Runtime Driver produces two UEFI capsule runtime services.\r
-# (UpdateCapsule, QueryCapsuleCapabilities)\r
+# Capsule Runtime Driver produces two UEFI capsule runtime services: (UpdateCapsule, QueryCapsuleCapabilities).\r
+#\r
# It installs the Capsule Architectural Protocol defined in PI1.0a to signify \r
# the capsule runtime services are ready.\r
# \r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = CapsuleRuntimeDxe\r
+ MODULE_UNI_FILE = CapsuleRuntimeDxe.uni\r
FILE_GUID = 42857F0A-13F2-4B21-8A23-53D3F714B840\r
MODULE_TYPE = DXE_RUNTIME_DRIVER\r
VERSION_STRING = 1.0\r
HobLib \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
+ ## 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
+ gEfiCapsuleVendorGuid\r
+ gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP capsule GUID\r
\r
[Guids.X64]\r
- gEfiAcpiVariableGuid # ALWAYS_CONSUMED\r
- gEfiAcpiS3ContextGuid # ALWAYS_CONSUMED\r
+ gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## GUID # RestoreLockBox\r
+ gEfiAcpiS3ContextGuid ## SOMETIMES_CONSUMES ## GUID # RestoreLockBox\r
\r
[Protocols]\r
- gEfiCapsuleArchProtocolGuid ## PRODUCED\r
+ gEfiCapsuleArchProtocolGuid ## PRODUCES\r
\r
[Protocols.X64]\r
## UNDEFINED ## NOTIFY\r
gEdkiiVariableLockProtocolGuid\r
\r
[FeaturePcd]\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## CONSUMES\r
\r
[FeaturePcd.X64]\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES\r
\r
[Pcd]\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule || gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## Populate Image requires reset support.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule ## SOMETIMES_CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule || gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## SOMETIMES_CONSUMES # Populate Image requires reset support.\r
\r
[Pcd.X64]\r
## SOMETIMES_CONSUMES\r
## SOMETIMES_PRODUCES\r
gEfiMdeModulePkgTokenSpaceGuid.PcdIdentifyMappingPageTablePtr\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize ## SOMETIMES_CONSUMES\r
gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES\r
\r
[Depex]\r
- gEfiVariableWriteArchProtocolGuid ## Depends on variable write functionality to produce capsule data variable\r
+ gEfiVariableWriteArchProtocolGuid # Depends on variable write functionality to produce capsule data variable\r
+\r
+# [Hob.X64]\r
+# UNDEFINED ## SOMETIMES_CONSUMES # CPU\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ CapsuleRuntimeDxeExtra.uni\r