X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FCapsuleRuntimeDxe%2FCapsuleRuntimeDxe.inf;h=491eba378d93b65d84291209fc720f688b402afa;hp=66c438ca63498fbc69681009a45425180f0ce3f1;hb=6036e94dc9402827130875258e99e486e82e7904;hpb=f7acc872414700af99ad2ab6b5b3140615bc255a diff --git a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf index 66c438ca63..491eba378d 100644 --- a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf +++ b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf @@ -1,7 +1,6 @@ ## @file -# -# Capsule Runtime Driver produces two UEFI capsule runtime services. -# (UpdateCapsule, QueryCapsuleCapabilities) +# Capsule Runtime Driver produces two UEFI capsule runtime services: (UpdateCapsule, QueryCapsuleCapabilities). +# # It installs the Capsule Architectural Protocol defined in PI1.0a to signify # the capsule runtime services are ready. # @@ -19,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = CapsuleRuntimeDxe + MODULE_UNI_FILE = CapsuleRuntimeDxe.uni FILE_GUID = 42857F0A-13F2-4B21-8A23-53D3F714B840 MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -62,15 +62,17 @@ HobLib [Guids] - gEfiCapsuleVendorGuid ## SOMETIMES_PRODUCED (Process across reset capsule image) ## Variable:L"CapsuleUpdateData" for capsule updated data - gEfiFmpCapsuleGuid ## FMP capsule GUID + ## SOMETIMES_PRODUCES ## Variable:L"CapsuleUpdateData" # (Process across reset capsule image) for capsule updated data + ## SOMETIMES_PRODUCES ## Variable:L"CapsuleLongModeBuffer" # The long mode buffer used by IA32 Capsule PEIM to call X64 CapsuleCoalesce code to handle >4GB capsule blocks + gEfiCapsuleVendorGuid + gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP capsule GUID [Guids.X64] - gEfiAcpiVariableGuid # ALWAYS_CONSUMED - gEfiAcpiS3ContextGuid # ALWAYS_CONSUMED + gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## GUID # RestoreLockBox + gEfiAcpiS3ContextGuid ## SOMETIMES_CONSUMES ## GUID # RestoreLockBox [Protocols] - gEfiCapsuleArchProtocolGuid ## PRODUCED + gEfiCapsuleArchProtocolGuid ## PRODUCES [Protocols.X64] ## UNDEFINED ## NOTIFY @@ -78,21 +80,27 @@ gEdkiiVariableLockProtocolGuid [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset + gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## CONSUMES [FeaturePcd.X64] - gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule || gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## Populate Image requires reset support. + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule || gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## SOMETIMES_CONSUMES # Populate Image requires reset support. [Pcd.X64] ## SOMETIMES_CONSUMES ## SOMETIMES_PRODUCES gEfiMdeModulePkgTokenSpaceGuid.PcdIdentifyMappingPageTablePtr - gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize + gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize ## SOMETIMES_CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES [Depex] - gEfiVariableWriteArchProtocolGuid ## Depends on variable write functionality to produce capsule data variable + gEfiVariableWriteArchProtocolGuid # Depends on variable write functionality to produce capsule data variable + +# [Hob.X64] +# UNDEFINED ## SOMETIMES_CONSUMES # CPU + +[UserExtensions.TianoCore."ExtraFiles"] + CapsuleRuntimeDxeExtra.uni