]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
MdePkg/MdeModulePkg: Move AML_NAME_SEG_SIZE definition
[mirror_edk2.git] / MdeModulePkg / Universal / CapsuleRuntimeDxe / CapsuleRuntimeDxe.inf
CommitLineData
6bfbb5f0 1## @file\r
6036e94d
SZ
2# Capsule Runtime Driver produces two UEFI capsule runtime services: (UpdateCapsule, QueryCapsuleCapabilities).\r
3#\r
d1102dba 4# It installs the Capsule Architectural Protocol defined in PI1.0a to signify\r
109e9a61 5# the capsule runtime services are ready.\r
d1102dba 6#\r
1333d8c8 7# Copyright (c) 2006 - 2020, Intel Corporation. All rights reserved.<BR>\r
00acc6cb 8# Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>\r
9d510e61 9# SPDX-License-Identifier: BSD-2-Clause-Patent\r
d1102dba 10#\r
6bfbb5f0 11##\r
74fea867 12\r
74fea867 13[Defines]\r
14 INF_VERSION = 0x00010005\r
15 BASE_NAME = CapsuleRuntimeDxe\r
6036e94d 16 MODULE_UNI_FILE = CapsuleRuntimeDxe.uni\r
74fea867 17 FILE_GUID = 42857F0A-13F2-4B21-8A23-53D3F714B840\r
18 MODULE_TYPE = DXE_RUNTIME_DRIVER\r
19 VERSION_STRING = 1.0\r
74fea867 20 ENTRY_POINT = CapsuleServiceInitialize\r
21\r
22#\r
23# The following information is for reference only and not required by the build tools.\r
24#\r
00acc6cb 25# VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64 RISCV64\r
74fea867 26#\r
27\r
6bfbb5f0 28[Sources]\r
74fea867 29 CapsuleService.c\r
e077a93d 30 CapsuleService.h\r
74fea867 31\r
00acc6cb 32[Sources.Ia32, Sources.EBC, Sources.ARM, Sources.AARCH64, Sources.RISCV64]\r
ab7017fe 33 SaveLongModeContext.c\r
34\r
00acc6cb 35[Sources.Ia32, Sources.X64, Sources.ARM, Sources.AARCH64, Sources.RISCV64]\r
a89fd3a3
ZG
36 CapsuleCache.c\r
37\r
00acc6cb 38[Sources.Ia32, Sources.X64, Sources.EBC, Sources.RISCV64]\r
e077a93d
AB
39 CapsuleReset.c\r
40\r
41[Sources.ARM, Sources.AARCH64]\r
e077a93d 42 Arm/CapsuleReset.c\r
ab7017fe 43\r
a89fd3a3
ZG
44[Sources.EBC]\r
45 CapsuleCacheNull.c\r
46\r
47[Sources.X64]\r
48 X64/SaveLongModeContext.c\r
49\r
74fea867 50[Packages]\r
51 MdePkg/MdePkg.dec\r
623ad724 52 MdeModulePkg/MdeModulePkg.dec\r
74fea867 53\r
54[LibraryClasses]\r
55 UefiBootServicesTableLib\r
74fea867 56 PcdLib\r
57 DebugLib\r
109e9a61 58 UefiRuntimeServicesTableLib\r
74fea867 59 UefiDriverEntryPoint\r
6ee65722 60 CapsuleLib\r
109e9a61 61 UefiRuntimeLib\r
f03ccf59 62 BaseLib\r
63 PrintLib\r
566771b0 64 BaseMemoryLib\r
a89fd3a3 65 CacheMaintenanceLib\r
566771b0 66\r
ab7017fe 67[LibraryClasses.X64]\r
ab7017fe 68 UefiLib\r
69 BaseMemoryLib\r
74fea867 70\r
71[Guids]\r
6036e94d
SZ
72 ## SOMETIMES_PRODUCES ## Variable:L"CapsuleUpdateData" # (Process across reset capsule image) for capsule updated data\r
73 ## 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
74 gEfiCapsuleVendorGuid\r
75 gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP capsule GUID\r
74fea867 76\r
77[Protocols]\r
6036e94d 78 gEfiCapsuleArchProtocolGuid ## PRODUCES\r
74fea867 79\r
ab7017fe 80[Protocols.X64]\r
b5040e4c
EL
81 ## UNDEFINED ## NOTIFY\r
82 ## SOMETIMES_CONSUMES\r
83 gEdkiiVariableLockProtocolGuid\r
ab7017fe 84\r
109e9a61 85[FeaturePcd]\r
1333d8c8
SF
86 gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## CONSUMES\r
87 gEfiMdeModulePkgTokenSpaceGuid.PcdSupportProcessCapsuleAtRuntime ## CONSUMES\r
74fea867 88\r
ab7017fe 89[FeaturePcd.X64]\r
6036e94d 90 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES\r
ab7017fe 91\r
97b2c9b5 92[Pcd]\r
6036e94d 93 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule ## SOMETIMES_CONSUMES\r
307a19a7 94 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule ## SOMETIMES_CONSUMES # Populate Image requires reset support.\r
4ef0b0ac 95 gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleInRamSupport ## CONSUMES\r
74fea867 96\r
ab7017fe 97[Pcd.X64]\r
6036e94d 98 gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize ## SOMETIMES_CONSUMES\r
b5040e4c 99 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES\r
ab7017fe 100\r
74fea867 101[Depex]\r
6036e94d
SZ
102 gEfiVariableWriteArchProtocolGuid # Depends on variable write functionality to produce capsule data variable\r
103\r
104# [Hob.X64]\r
105# UNDEFINED ## SOMETIMES_CONSUMES # CPU\r
106\r
107[UserExtensions.TianoCore."ExtraFiles"]\r
108 CapsuleRuntimeDxeExtra.uni\r