3 # Copyright (c) 1999 - 2018, Intel Corporation. All rights reserved
5 # SPDX-License-Identifier: BSD-2-Clause-Patent
8 # This PEIM includes 3 parts, pre memory initialization, MRC
9 # wrapper and post memory initialization.
10 # On pre memory, following action is performed,
11 # 1. Initizluize GMCH.
12 # 2. Detect boot mode.
13 # 3. Detect video adapter to determine whether we need pre allocated
16 # After that MRC wrapper calls MRC to initialize memory and install a PPI
17 # notify to do post memory
18 # initialization. MRC wrapper performance following actions,
19 # 1. Install EFI Memory.
20 # 2. Capsule coalesce if capsule boot mode.
21 # 3. Create HOB of system memory.
22 # Note: MRC supports 3 kinds of chipsets including Lakeport, Glenwood and Mukilteo,
23 # so please don't define MACRO MUKILTEO_SUPPORT on Lakeport here.
25 # On post memory, following action is performed,
26 # 1. TC initialization after MRC.
27 # 2. SIO initialization.
28 # 3. Install ResetSystem and FinvFv PPI, relocate Stall to memory on
31 # 5. Create FV HOB and Flash HOB
32 # 6. Install RecoveryModule and AtaController PPI if on recovery boot mode.
34 # This PEIM does not have any register access directly, it depends on
35 # IntelTCLib, TCAccess libraries to access Chipset
38 # Platform.c - Provide main flow and entrypoint of PEIM.
39 # MemoryCallback.c - Includes a memory call back function notified when
45 INF_VERSION = 0x00010005
46 BASE_NAME = PlatformPeim
47 FILE_GUID = 9618C0DC-50A4-496c-994F-7241F282ED01
50 ENTRY_POINT = PeiInitPlatform
51 PI_SPECIFICATION_VERSION = 0x0001000A
64 MdeModulePkg/MdeModulePkg.dec
65 Vlv2TbltDevicePkg/PlatformPkg.dec
66 IntelFrameworkPkg/IntelFrameworkPkg.dec
67 Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
68 Vlv2SocBinPkg/Vlv2SocBinPkg.dec
69 UefiCpuPkg/UefiCpuPkg.dec
70 CryptoPkg/CryptoPkg.dec
86 gPeiSpeakerInterfacePpiGuid
87 gEfiPeiMemoryDiscoveredPpiGuid
89 gEfiPeiReadOnlyVariable2PpiGuid
91 gEfiEndOfPeiSignalPpiGuid
94 gEfiPeiBootInRecoveryModePpiGuid
95 gEfiPeiRecoveryModulePpiGuid
96 gEfiPeiDeviceRecoveryModulePpiGuid
98 gEfiPeiMasterBootModePpiGuid
100 gPeiMfgMemoryTestPpiGuid
101 gPeiSha256HashPpiGuid
102 gVlvMmioPolicyPpiGuid
103 gSeCfTPMPolicyPpiGuid
106 gEfiSetupVariableGuid
108 gEfiPlatformBootModeGuid
109 gEfiPlatformCpuInfoGuid
110 gEfiGlobalVariableGuid
111 gRecoveryOnFatFloppyDiskGuid
112 gRecoveryOnFatUsbDiskGuid
113 gRecoveryOnFatIdeDiskGuid
114 gRecoveryOnDataCdGuid
120 gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
121 gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
122 gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
123 gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
124 gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
125 gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
126 gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize