]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/CapsulePei/CapsulePei.inf
MdeModulePkg: Replace BSD License with BSD+Patent License
[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 PeiServicesLib
47 PeimEntryPoint
48 DebugLib
49 PeiServicesTablePointerLib
50 PrintLib
51 ReportStatusCodeLib
52
53 [LibraryClasses.IA32]
54 PeCoffGetEntryPointLib
55 PcdLib
56 DebugAgentLib
57
58 [Guids]
59 ## SOMETIMES_CONSUMES ## Variable:L"CapsuleUpdateData"
60 ## SOMETIMES_CONSUMES ## Variable:L"CapsuleLongModeBuffer"
61 gEfiCapsuleVendorGuid
62
63 [Ppis]
64 gEfiPeiReadOnlyVariable2PpiGuid ## CONSUMES
65 gEfiPeiCapsulePpiGuid ## PRODUCES
66
67 [Ppis.IA32]
68 gEfiPeiLoadFilePpiGuid ## SOMETIMES_CONSUMES
69
70 [Pcd.IA32]
71 gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleCoalesceFile ## SOMETIMES_CONSUMES
72 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
73 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
74
75 [FeaturePcd.IA32]
76 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
77
78 [Depex]
79 gEfiPeiReadOnlyVariable2PpiGuid
80
81 # [BootMode]
82 # FLASH_UPDATE ## SOMETIMES_CONSUMES
83
84 # [Hob.IA32]
85 # UNDEFINED ## SOMETIMES_CONSUMES # CPU
86
87 # [Hob]
88 # UNDEFINED ## SOMETIMES_PRODUCES # UEFI_CAPSULE
89
90
91 [UserExtensions.TianoCore."ExtraFiles"]
92 CapsulePeiExtra.uni