]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Pei/PeiMain.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[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
4b68cef0 80 gEdkiiMigratedFvInfoGuid ## SOMETIMES_PRODUCES ## HOB\r
d1102dba 81\r
192f6d4c 82[Ppis]\r
6036e94d 83 gEfiPeiStatusCodePpiGuid ## SOMETIMES_CONSUMES # PeiReportStatusService is not ready if this PPI doesn't exist\r
d1102dba 84 gEfiPeiResetPpiGuid ## SOMETIMES_CONSUMES # PeiResetService is not ready if this PPI doesn't exist\r
055f28d0 85 gEfiDxeIplPpiGuid ## CONSUMES\r
de5b0df9 86 gEfiPeiMemoryDiscoveredPpiGuid ## PRODUCES\r
6036e94d
SZ
87 gEfiPeiDecompressPpiGuid ## SOMETIMES_CONSUMES\r
88 ## NOTIFY\r
89 ## SOMETIMES_PRODUCES # Produce FvInfoPpi if the encapsulated FvImage is found\r
90 gEfiPeiFirmwareVolumeInfoPpiGuid\r
91 ## NOTIFY\r
92 ## SOMETIMES_PRODUCES # Produce FvInfoPpi2 if the encapsulated FvImage is found\r
93 gEfiPeiFirmwareVolumeInfo2PpiGuid\r
94 ## PRODUCES\r
95 ## CONSUMES\r
96 gEfiPeiLoadFilePpiGuid\r
de5b0df9 97 gEfiPeiSecurity2PpiGuid ## NOTIFY\r
0f9ebb32
LG
98 gEfiTemporaryRamSupportPpiGuid ## SOMETIMES_CONSUMES\r
99 gEfiTemporaryRamDonePpiGuid ## SOMETIMES_CONSUMES\r
672473ea 100 gEfiPeiReset2PpiGuid ## SOMETIMES_CONSUMES\r
483e2cdd 101 gEfiSecHobDataPpiGuid ## SOMETIMES_CONSUMES\r
9b23c7ba 102 gEfiPeiCoreFvLocationPpiGuid ## SOMETIMES_CONSUMES\r
14278858 103\r
d1102dba 104[Pcd]\r
6036e94d
SZ
105 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeiStackSize ## CONSUMES\r
106 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst ## CONSUMES\r
6036e94d
SZ
107 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressPeiCodePageNumber ## SOMETIMES_CONSUMES\r
108 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
109 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
110 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
d1102dba
LG
111 gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnS3Boot ## CONSUMES\r
112 gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnBoot ## CONSUMES\r
98127071 113 gEfiMdeModulePkgTokenSpaceGuid.PcdInitValueInTempStack ## CONSUMES\r
9bedaec0 114 gEfiMdeModulePkgTokenSpaceGuid.PcdMigrateTemporaryRamFirmwareVolumes ## CONSUMES\r
6036e94d
SZ
115\r
116# [BootMode]\r
117# S3_RESUME ## SOMETIMES_CONSUMES\r
118\r
119# [Hob]\r
120# PHIT ## PRODUCES\r
121# RESOURCE_DESCRIPTOR ## SOMETIMES_PRODUCES\r
122# RESOURCE_DESCRIPTOR ## SOMETIMES_CONSUMES\r
123# MEMORY_ALLOCATION ## SOMETIMES_CONSUMES\r
124# FIRMWARE_VOLUME ## SOMETIMES_PRODUCES\r
125# FIRMWARE_VOLUME ## SOMETIMES_CONSUMES\r
126# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES\r
127# MEMORY_ALLOCATION ## PRODUCES # MEMORY_ALLOCATION_STACK\r
128# UNDEFINED ## PRODUCES # MEMORY_POOL\r
129\r
130[UserExtensions.TianoCore."ExtraFiles"]\r
131 PeiCoreExtra.uni\r