3 # Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
5 # This program and the accompanying materials are licensed and made available under
6 # the terms and conditions of the BSD License that accompanies this distribution.
7 # The full text of the license may be found at
8 # http://opensource.org/licenses/bsd-license.php.
10 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 # This PEIM includes 3 parts, pre memory initialization, MRC
15 # wrapper and post memory initialization.
16 # On pre memory, following action is performed,
17 # 1. Initizluize GMCH.
18 # 2. Detect boot mode.
19 # 3. Detect video adapter to determine whether we need pre allocated
22 # After that MRC wrapper calls MRC to initialize memory and install a PPI
23 # notify to do post memory
24 # initialization. MRC wrapper performance following actions,
25 # 1. Install EFI Memory.
26 # 2. Capsule coalesce if capsule boot mode.
27 # 3. Create HOB of system memory.
28 # Note: MRC supports 3 kinds of chipsets including Lakeport, Glenwood and Mukilteo,
29 # so please don't define MACRO MUKILTEO_SUPPORT on Lakeport here.
31 # On post memory, following action is performed,
32 # 1. TC initialization after MRC.
33 # 2. SIO initialization.
34 # 3. Install ResetSystem and FinvFv PPI, relocate Stall to memory on
37 # 5. Create FV HOB and Flash HOB
38 # 6. Install RecoveryModule and AtaController PPI if on recovery boot mode.
40 # This PEIM does not have any register access directly, it depends on
41 # IntelTCLib, TCAccess libraries to access Chipset
44 # Platform.c - Provide main flow and entrypoint of PEIM.
45 # MemoryCallback.c - Includes a memory call back function notified when
51 INF_VERSION = 0x00010005
52 BASE_NAME = PlatformPeim
53 FILE_GUID = 9618C0DC-50A4-496c-994F-7241F282ED01
56 ENTRY_POINT = PeiInitPlatform
57 PI_SPECIFICATION_VERSION = 0x0001000A
70 MdeModulePkg/MdeModulePkg.dec
71 Vlv2TbltDevicePkg/PlatformPkg.dec
72 IntelFrameworkPkg/IntelFrameworkPkg.dec
73 Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
74 IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
75 UefiCpuPkg/UefiCpuPkg.dec
76 CryptoPkg/CryptoPkg.dec
77 EdkCompatibilityPkg/EdkCompatibilityPkg.dec
93 gPeiSpeakerInterfacePpiGuid
94 gEfiPeiMemoryDiscoveredPpiGuid
96 gEfiPeiReadOnlyVariable2PpiGuid
98 gEfiEndOfPeiSignalPpiGuid
101 gEfiPeiBootInRecoveryModePpiGuid
102 gEfiPeiRecoveryModulePpiGuid
103 gEfiPeiDeviceRecoveryModulePpiGuid
105 gEfiPeiMasterBootModePpiGuid
107 gPeiMfgMemoryTestPpiGuid
108 gPeiSha256HashPpiGuid
109 gVlvMmioPolicyPpiGuid
110 gSeCfTPMPolicyPpiGuid
113 gEfiSetupVariableGuid
115 gEfiPlatformBootModeGuid
116 gEfiPlatformCpuInfoGuid
117 gEfiGlobalVariableGuid
118 gRecoveryOnFatFloppyDiskGuid
119 gRecoveryOnFatUsbDiskGuid
120 gRecoveryOnFatIdeDiskGuid
121 gRecoveryOnDataCdGuid
128 gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
129 gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
130 gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
131 gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
132 gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
133 gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
134 gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize