]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/CapsulePei/CapsulePei.inf
MdeModulePkg/EbcDxe: prepare support for EBC Debugger
[mirror_edk2.git] / MdeModulePkg / Universal / CapsulePei / CapsulePei.inf
CommitLineData
da58b0db 1## @file\r
6036e94d 2# Capsule update PEIM supports EFI and UEFI.\r
da58b0db 3#\r
dc204d5a
JY
4# Caution: This module requires additional review when modified.\r
5# This driver will have external input - capsule image.\r
6# This external input must be validated carefully to avoid security issue like\r
7# buffer overflow, integer overflow.\r
8#\r
359cb1a3 9# Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
da58b0db 10#\r
11# This program and the accompanying materials\r
12# are licensed and made available under the terms and conditions\r
13# of the BSD License which accompanies this distribution. The\r
14# full text of the license may be found at\r
15# http://opensource.org/licenses/bsd-license.php\r
16#\r
17# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
18# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
19#\r
20##\r
21\r
22[Defines]\r
23 INF_VERSION = 0x00010005\r
24 BASE_NAME = CapsulePei\r
6036e94d 25 MODULE_UNI_FILE = CapsulePei.uni\r
da58b0db 26 FILE_GUID = C779F6D8-7113-4AA1-9648-EB1633C7D53B\r
27 MODULE_TYPE = PEIM\r
28 VERSION_STRING = 1.0\r
29\r
30 ENTRY_POINT = CapsuleMain\r
31\r
32#\r
33# The following information is for reference only and not required by the build tools.\r
34#\r
35# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
36#\r
37\r
38[Sources]\r
39 UefiCapsule.c\r
40 Capsule.h\r
ab7017fe 41 Common/CapsuleCoalesce.c \r
da58b0db 42\r
43[Packages]\r
44 MdePkg/MdePkg.dec\r
45 MdeModulePkg/MdeModulePkg.dec\r
46\r
47\r
48[LibraryClasses]\r
359cb1a3 49 BaseLib\r
da58b0db 50 HobLib\r
51 BaseMemoryLib\r
52 PeiServicesLib\r
53 PeimEntryPoint\r
54 DebugLib\r
55 PeiServicesTablePointerLib\r
56 PrintLib\r
4e4f13d2 57 ReportStatusCodeLib\r
58\r
59[LibraryClasses.IA32]\r
ab7017fe 60 PeCoffGetEntryPointLib\r
61 PcdLib\r
933d80a1 62 DebugAgentLib\r
da58b0db 63\r
64[Guids]\r
6036e94d
SZ
65 ## SOMETIMES_CONSUMES ## Variable:L"CapsuleUpdateData"\r
66 ## SOMETIMES_CONSUMES ## Variable:L"CapsuleLongModeBuffer"\r
67 gEfiCapsuleVendorGuid\r
da58b0db 68\r
da58b0db 69[Ppis]\r
6036e94d 70 gEfiPeiReadOnlyVariable2PpiGuid ## CONSUMES\r
09d46995 71 gEfiPeiCapsulePpiGuid ## PRODUCES\r
4e4f13d2 72 \r
73[Ppis.IA32] \r
6036e94d 74 gEfiPeiLoadFilePpiGuid ## SOMETIMES_CONSUMES\r
4e4f13d2 75\r
378175d2 76[Pcd.IA32]\r
6036e94d
SZ
77 gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleCoalesceFile ## SOMETIMES_CONSUMES\r
78 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES\r
378175d2 79\r
4e4f13d2 80[FeaturePcd.IA32]\r
6036e94d 81 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES\r
da58b0db 82\r
83[Depex]\r
84 gEfiPeiReadOnlyVariable2PpiGuid\r
85\r
6036e94d
SZ
86# [BootMode]\r
87# FLASH_UPDATE ## SOMETIMES_CONSUMES\r
88\r
89# [Hob.IA32]\r
90# UNDEFINED ## SOMETIMES_CONSUMES # CPU\r
91\r
92# [Hob]\r
93# UNDEFINED ## SOMETIMES_PRODUCES # UEFI_CAPSULE\r
94\r
da58b0db 95\r
6036e94d
SZ
96[UserExtensions.TianoCore."ExtraFiles"]\r
97 CapsulePeiExtra.uni\r