]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Pei/PeiMain.inf
MdeModulePkg/PeiCore: Enable T-RAM evacuation in PeiCore (CVE-2019-11098)
[mirror_edk2.git] / MdeModulePkg / Core / Pei / PeiMain.inf
CommitLineData
6bfbb5f0 1## @file\r
6036e94d
SZ
2# PeiMain module is core module in PEI phase.\r
3#\r
4# It takes responsibilities of:\r
405b5675 5# 1) Initialize memory, PPI, image services etc, to establish PEIM runtime environment.\r
6# 2) Dispatch PEIM from discovered FV.\r
7# 3) Handoff control to DxeIpl to load DXE core and enter DXE phase.\r
192f6d4c 8#\r
9b23c7ba 9# Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
192f6d4c 10#\r
9d510e61 11# SPDX-License-Identifier: BSD-2-Clause-Patent\r
192f6d4c 12#\r
13#\r
6bfbb5f0 14##\r
192f6d4c 15\r
192f6d4c 16[Defines]\r
17 INF_VERSION = 0x00010005\r
e97835ba 18 BASE_NAME = PeiCore\r
6036e94d 19 MODULE_UNI_FILE = PeiCore.uni\r
192f6d4c 20 FILE_GUID = 52C05B14-0B98-496c-BC3B-04B50211D680\r
21 MODULE_TYPE = PEI_CORE\r
22 VERSION_STRING = 1.0\r
192f6d4c 23 ENTRY_POINT = PeiCore\r
24\r
25#\r
26# The following information is for reference only and not required by the build tools.\r
27#\r
de005223 28# VALID_ARCHITECTURES = IA32 X64 EBC (EBC is for build only)\r
192f6d4c 29#\r
30\r
14278858 31[Sources]\r
192f6d4c 32 StatusCode/StatusCode.c\r
33 Security/Security.c\r
34 Reset/Reset.c\r
35 Ppi/Ppi.c\r
36 PeiMain/PeiMain.c\r
37 Memory/MemoryServices.c\r
38 Image/Image.c\r
39 Hob/Hob.c\r
40 FwVol/FwVol.c\r
3b428ade 41 FwVol/FwVol.h\r
192f6d4c 42 Dispatcher/Dispatcher.c\r
ba57315e 43 Dependency/Dependency.c\r
44 Dependency/Dependency.h\r
192f6d4c 45 BootMode/BootMode.c\r
8d415937 46 CpuIo/CpuIo.c\r
47 PciCfg2/PciCfg2.c\r
192f6d4c 48 PeiMain.h\r
192f6d4c 49\r
192f6d4c 50[Packages]\r
192f6d4c 51 MdePkg/MdePkg.dec\r
de5b0df9 52 MdeModulePkg/MdeModulePkg.dec\r
b7616389 53\r
192f6d4c 54[LibraryClasses]\r
192f6d4c 55 BaseMemoryLib\r
56 PeCoffGetEntryPointLib\r
57 ReportStatusCodeLib\r
58 PeiServicesLib\r
59 PerformanceLib\r
60 HobLib\r
61 BaseLib\r
5aae0aa7 62 PeiCoreEntryPoint\r
192f6d4c 63 DebugLib\r
b0d803fe 64 MemoryAllocationLib\r
65 CacheMaintenanceLib\r
b0d803fe 66 PeCoffLib\r
284c8400 67 PeiServicesTablePointerLib\r
a326830d 68 PcdLib\r
192f6d4c 69\r
192f6d4c 70[Guids]\r
6036e94d 71 gPeiAprioriFileNameGuid ## SOMETIMES_CONSUMES ## File\r
d39d1260
MK
72 ## PRODUCES ## UNDEFINED # Install PPI\r
73 ## CONSUMES ## UNDEFINED # Locate PPI\r
6036e94d 74 gEfiFirmwareFileSystem2Guid\r
d39d1260
MK
75 ## PRODUCES ## UNDEFINED # Install PPI\r
76 ## CONSUMES ## UNDEFINED # Locate PPI\r
77 ## CONSUMES ## GUID # Used to compare with FV's file system GUID and get the FV's file system format\r
6036e94d 78 gEfiFirmwareFileSystem3Guid\r
9bedaec0 79 gStatusCodeCallbackGuid\r
d1102dba 80\r
192f6d4c 81[Ppis]\r
6036e94d 82 gEfiPeiStatusCodePpiGuid ## SOMETIMES_CONSUMES # PeiReportStatusService is not ready if this PPI doesn't exist\r
d1102dba 83 gEfiPeiResetPpiGuid ## SOMETIMES_CONSUMES # PeiResetService is not ready if this PPI doesn't exist\r
055f28d0 84 gEfiDxeIplPpiGuid ## CONSUMES\r
de5b0df9 85 gEfiPeiMemoryDiscoveredPpiGuid ## PRODUCES\r
6036e94d
SZ
86 gEfiPeiDecompressPpiGuid ## SOMETIMES_CONSUMES\r
87 ## NOTIFY\r
88 ## SOMETIMES_PRODUCES # Produce FvInfoPpi if the encapsulated FvImage is found\r
89 gEfiPeiFirmwareVolumeInfoPpiGuid\r
90 ## NOTIFY\r
91 ## SOMETIMES_PRODUCES # Produce FvInfoPpi2 if the encapsulated FvImage is found\r
92 gEfiPeiFirmwareVolumeInfo2PpiGuid\r
93 ## PRODUCES\r
94 ## CONSUMES\r
95 gEfiPeiLoadFilePpiGuid\r
de5b0df9 96 gEfiPeiSecurity2PpiGuid ## NOTIFY\r
0f9ebb32
LG
97 gEfiTemporaryRamSupportPpiGuid ## SOMETIMES_CONSUMES\r
98 gEfiTemporaryRamDonePpiGuid ## SOMETIMES_CONSUMES\r
672473ea 99 gEfiPeiReset2PpiGuid ## SOMETIMES_CONSUMES\r
483e2cdd 100 gEfiSecHobDataPpiGuid ## SOMETIMES_CONSUMES\r
9b23c7ba 101 gEfiPeiCoreFvLocationPpiGuid ## SOMETIMES_CONSUMES\r
14278858 102\r
d1102dba 103[Pcd]\r
6036e94d
SZ
104 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeiStackSize ## CONSUMES\r
105 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst ## CONSUMES\r
6036e94d
SZ
106 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressPeiCodePageNumber ## SOMETIMES_CONSUMES\r
107 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
108 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
109 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
d1102dba
LG
110 gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnS3Boot ## CONSUMES\r
111 gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnBoot ## CONSUMES\r
98127071 112 gEfiMdeModulePkgTokenSpaceGuid.PcdInitValueInTempStack ## CONSUMES\r
9bedaec0 113 gEfiMdeModulePkgTokenSpaceGuid.PcdMigrateTemporaryRamFirmwareVolumes ## CONSUMES\r
6036e94d
SZ
114\r
115# [BootMode]\r
116# S3_RESUME ## SOMETIMES_CONSUMES\r
117\r
118# [Hob]\r
119# PHIT ## PRODUCES\r
120# RESOURCE_DESCRIPTOR ## SOMETIMES_PRODUCES\r
121# RESOURCE_DESCRIPTOR ## SOMETIMES_CONSUMES\r
122# MEMORY_ALLOCATION ## SOMETIMES_CONSUMES\r
123# FIRMWARE_VOLUME ## SOMETIMES_PRODUCES\r
124# FIRMWARE_VOLUME ## SOMETIMES_CONSUMES\r
125# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES\r
126# MEMORY_ALLOCATION ## PRODUCES # MEMORY_ALLOCATION_STACK\r
127# UNDEFINED ## PRODUCES # MEMORY_POOL\r
128\r
129[UserExtensions.TianoCore."ExtraFiles"]\r
130 PeiCoreExtra.uni\r