]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/CapsulePei/CapsulePei.inf
MdeModulePkg/CapsulePei: Optimize the CapsulePei
[mirror_edk2.git] / MdeModulePkg / Universal / CapsulePei / CapsulePei.inf
1 ## @file
2 # Capsule update PEIM supports EFI and UEFI.
3 #
4 # Caution: This module requires additional review when modified.
5 # This driver will have external input - capsule image.
6 # This external input must be validated carefully to avoid security issue like
7 # buffer overflow, integer overflow.
8 #
9 # Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
10 # Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>
11 #
12 # SPDX-License-Identifier: BSD-2-Clause-Patent
13 #
14 ##
15
16 [Defines]
17 INF_VERSION = 0x00010005
18 BASE_NAME = CapsulePei
19 MODULE_UNI_FILE = CapsulePei.uni
20 FILE_GUID = C779F6D8-7113-4AA1-9648-EB1633C7D53B
21 MODULE_TYPE = PEIM
22 VERSION_STRING = 1.0
23
24 ENTRY_POINT = CapsuleMain
25
26 #
27 # The following information is for reference only and not required by the build tools.
28 #
29 # VALID_ARCHITECTURES = IA32 X64 EBC
30 #
31
32 [Sources]
33 UefiCapsule.c
34 Capsule.h
35 Common/CapsuleCoalesce.c
36
37 [Packages]
38 MdePkg/MdePkg.dec
39 MdeModulePkg/MdeModulePkg.dec
40
41
42 [LibraryClasses]
43 BaseLib
44 HobLib
45 BaseMemoryLib
46 MemoryAllocationLib
47 PeiServicesLib
48 PeimEntryPoint
49 DebugLib
50 PeiServicesTablePointerLib
51 PrintLib
52 ReportStatusCodeLib
53
54 [LibraryClasses.IA32]
55 PeCoffGetEntryPointLib
56 PcdLib
57 DebugAgentLib
58
59 [Guids]
60 ## SOMETIMES_CONSUMES ## Variable:L"CapsuleUpdateData"
61 ## SOMETIMES_CONSUMES ## Variable:L"CapsuleLongModeBuffer"
62 gEfiCapsuleVendorGuid
63
64 [Ppis]
65 gEfiPeiReadOnlyVariable2PpiGuid ## CONSUMES
66 gEfiPeiCapsulePpiGuid ## PRODUCES
67
68 [Ppis.IA32]
69 gEfiPeiLoadFilePpiGuid ## SOMETIMES_CONSUMES
70
71 [Pcd.IA32]
72 gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleCoalesceFile ## SOMETIMES_CONSUMES
73 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
74 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
75
76 [FeaturePcd.IA32]
77 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
78
79 [Depex]
80 gEfiPeiReadOnlyVariable2PpiGuid
81
82 # [BootMode]
83 # FLASH_UPDATE ## SOMETIMES_CONSUMES
84
85 # [Hob.IA32]
86 # UNDEFINED ## SOMETIMES_CONSUMES # CPU
87
88 # [Hob]
89 # UNDEFINED ## SOMETIMES_PRODUCES # UEFI_CAPSULE
90
91
92 [UserExtensions.TianoCore."ExtraFiles"]
93 CapsulePeiExtra.uni