]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Pei/PeiMain.inf
1. Enable use-cases in PEI using SecurityPPI co-equal to the use-cases in DXE using...
[mirror_edk2.git] / MdeModulePkg / Core / Pei / PeiMain.inf
CommitLineData
6bfbb5f0 1## @file\r
405b5675 2# PeiMain module is core module in PEI phase. It takes responsibilities of:\r
3# 1) Initialize memory, PPI, image services etc, to establish PEIM runtime environment.\r
4# 2) Dispatch PEIM from discovered FV.\r
5# 3) Handoff control to DxeIpl to load DXE core and enter DXE phase.\r
192f6d4c 6#\r
5d7f3126 7# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
192f6d4c 8#\r
cd5ebaa0 9# This program and the accompanying materials\r
192f6d4c 10# are licensed and made available under the terms and conditions of the BSD License\r
11# which accompanies this distribution. The full text of the license may be found at\r
12# http://opensource.org/licenses/bsd-license.php\r
13# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
14# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
15#\r
16#\r
6bfbb5f0 17##\r
192f6d4c 18\r
192f6d4c 19[Defines]\r
20 INF_VERSION = 0x00010005\r
e97835ba 21 BASE_NAME = PeiCore\r
192f6d4c 22 FILE_GUID = 52C05B14-0B98-496c-BC3B-04B50211D680\r
23 MODULE_TYPE = PEI_CORE\r
24 VERSION_STRING = 1.0\r
192f6d4c 25 ENTRY_POINT = PeiCore\r
26\r
27#\r
28# The following information is for reference only and not required by the build tools.\r
29#\r
078bee4e 30# VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only)\r
192f6d4c 31#\r
32\r
14278858 33[Sources]\r
192f6d4c 34 StatusCode/StatusCode.c\r
35 Security/Security.c\r
36 Reset/Reset.c\r
37 Ppi/Ppi.c\r
38 PeiMain/PeiMain.c\r
39 Memory/MemoryServices.c\r
40 Image/Image.c\r
41 Hob/Hob.c\r
42 FwVol/FwVol.c\r
3b428ade 43 FwVol/FwVol.h\r
192f6d4c 44 Dispatcher/Dispatcher.c\r
ba57315e 45 Dependency/Dependency.c\r
46 Dependency/Dependency.h\r
192f6d4c 47 BootMode/BootMode.c\r
8d415937 48 CpuIo/CpuIo.c\r
49 PciCfg2/PciCfg2.c\r
192f6d4c 50 PeiMain.h\r
192f6d4c 51\r
192f6d4c 52[Packages]\r
192f6d4c 53 MdePkg/MdePkg.dec\r
de5b0df9 54 MdeModulePkg/MdeModulePkg.dec\r
b7616389 55\r
192f6d4c 56[LibraryClasses]\r
192f6d4c 57 BaseMemoryLib\r
58 PeCoffGetEntryPointLib\r
59 ReportStatusCodeLib\r
60 PeiServicesLib\r
61 PerformanceLib\r
62 HobLib\r
63 BaseLib\r
5aae0aa7 64 PeiCoreEntryPoint\r
192f6d4c 65 DebugLib\r
b0d803fe 66 MemoryAllocationLib\r
67 CacheMaintenanceLib\r
b0d803fe 68 PeCoffLib\r
284c8400 69 PeiServicesTablePointerLib\r
a326830d 70 PcdLib\r
192f6d4c 71\r
192f6d4c 72[Guids]\r
3b428ade 73 gPeiAprioriFileNameGuid ## CONSUMES ## GUID\r
74 gEfiFirmwareFileSystem2Guid ## CONSUMES ## FV\r
890e5417 75 gEfiFirmwareFileSystem3Guid ## CONSUMES ## FV\r
3b428ade 76 \r
192f6d4c 77[Ppis]\r
de5b0df9 78 gEfiPeiStatusCodePpiGuid ## SOMETIMES_CONSUMES (PeiReportStatusService is not ready if this PPI doesn't exist)\r
c7935105 79 gEfiPeiResetPpiGuid ## SOMETIMES_CONSUMES (PeiResetService is not ready if this PPI doesn't exist)\r
055f28d0 80 gEfiDxeIplPpiGuid ## CONSUMES\r
de5b0df9 81 gEfiPeiMemoryDiscoveredPpiGuid ## PRODUCES\r
055f28d0 82 gEfiPeiDecompressPpiGuid ## CONSUMES\r
c7935105
SZ
83 gEfiPeiFirmwareVolumeInfoPpiGuid ## NOTIFY ## SOMETIMES_PRODUCES (Produce FvInfoPpi if the encapsulated FvImage is found)\r
84 gEfiPeiFirmwareVolumeInfo2PpiGuid ## NOTIFY ## SOMETIMES_PRODUCES (Produce FvInfo2Ppi if the encapsulated FvImage is found)\r
de5b0df9
LG
85 gEfiPeiLoadFilePpiGuid ## PRODUCES ## SOMETIMES_CONSUMES (The default load PeImage logic will be used when this PPI doesn't exist)\r
86 gEfiPeiSecurity2PpiGuid ## NOTIFY\r
055f28d0 87 gEfiTemporaryRamSupportPpiGuid ## CONSUMES\r
14278858 88\r
f4391d63 89[FixedPcd]\r
54ea99a7 90 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported ## CONSUMES\r
91 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeimPerFv ## CONSUMES\r
92 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPpiSupported ## CONSUMES\r
852081fc 93 \r
f4391d63 94[Pcd] \r
f4391d63 95 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeiStackSize ## CONSUMES\r
de5b0df9 96 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst ## CONSUMES\r
8d415937 97 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES\r
54ea99a7 98 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressPeiCodePageNumber ## SOMETIMES_CONSUMES\r
99 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES \r
100 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES \r
852081fc 101 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES \r
5d7f3126 102 gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnS3Boot ## SOMETIMES_CONSUMES \r