#/** @file\r
-# Component description file for PeiMain module\r
+# PeiMain module is core module in PEI phase. It take reponsiblities of:\r
+# 1) Initialize memory, ppi, image services etc, to establish PEIM runtime environment.\r
+# 2) Dispatch PEIM from discoveried FV.\r
+# 3) Handoff control to DxeIpl to load dxe core and enter DXE phase.\r
#\r
# This module provide an DXE CIS compliant implementation.\r
# Copyright (c) 2006 - 2007, Intel Corporation\r
Hob/Hob.c\r
FwVol/FwVol.c\r
Dispatcher/Dispatcher.c\r
- Dependency/dependency.c\r
- Dependency/dependency.h\r
+ Dependency/Dependency.c\r
+ Dependency/Dependency.h\r
BootMode/BootMode.c\r
PeiMain.h\r
\r
-[Sources.Ia32]\r
- Dispatcher/Stack.c\r
-\r
-[Sources.X64]\r
- Dispatcher/Stack.c\r
-\r
-[Sources.IPF]\r
- Ipf/Stack.c\r
- Ipf/IpfPeiMain.h\r
- Ipf/IpfCpuCore.s\r
- Ipf/SwitchToCacheMode.c\r
-\r
-[Sources.EBC]\r
- Dispatcher/Stack.c\r
-\r
[Packages]\r
MdeModulePkg/MdeModulePkg.dec\r
MdePkg/MdePkg.dec\r
- \r
+\r
[LibraryClasses]\r
TimerLib\r
BaseMemoryLib\r
gEfiFirmwareFileSystem2Guid\r
\r
[Ppis]\r
- gEfiPeiSecurityPpiGuid # PPI_NOTIFY SOMETIMES_CONSUMED\r
gEfiPeiStatusCodePpiGuid # PPI SOMETIMES_CONSUMED\r
gEfiPeiResetPpiGuid # PPI SOMETIMES_CONSUMED\r
gEfiDxeIplPpiGuid # PPI ALWAYS_CONSUMED\r
- gEfiPeiMemoryDiscoveredPpiGuid # PPI ALWAYS_PRODUCED\r
- gEfiPeiDecompressPpiGuid\r
- gEfiPeiFirmwareVolumeInfoPpiGuid\r
- gEfiPeiLoadFilePpiGuid\r
- gEfiPeiSecurity2PpiGuid\r
+ gEfiPeiMemoryDiscoveredPpiGuid # PPI ALWAYS_CONSUMED\r
+ gEfiPeiDecompressPpiGuid # PPI ALWAYS_CONSUMED\r
+ gEfiPeiFirmwareVolumeInfoPpiGuid # PPI ALWAYS_CONSUMED\r
+ gEfiPeiLoadFilePpiGuid # PPI ALWAYS_CONSUMED\r
+ gEfiPeiSecurity2PpiGuid # PPI ALWAYS_CONSUMED\r
+ gEfiTemporaryRamSupportPpiGuid # PPI ALWAYS_CONSUMED\r
\r
[FixedPcd.common]\r
gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported\r
gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeimPerFv\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPpiSupported\r
gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValuePeimDispatch\r
gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValuePeiCoreEntry\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeiStackSize\r
\r
[FeaturePcd.common]\r
gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst\r
+\r