1#
2#
3# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
4#
5
6# This program and the accompanying materials are licensed and made available under
7
8# the terms and conditions of the BSD License that accompanies this distribution.
9
10# The full text of the license may be found at
11
12# http://opensource.org/licenses/bsd-license.php.
13
14#
15
16# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
17
18# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19
20#
21
22#
23#
24#  Module Name:
25#
26#    PlatformEarlyInit.inf
27#
28#  Abstract:
29#
30#    Component description file for PlatformEarlyInit module
31#
32#--*/
33
34[defines]
35INF_VERSION 				   = 0x00010005
36BASE_NAME					   = PlatformEarlyInit
37FILE_GUID					   = 0A5EA2E1-BE0B-44a0-A775-F429C9A018A0
38MODULE_TYPE 				   = PEIM
39VERSION_STRING				   = 1.0
40PI_SPECIFICATION_VERSION	   = 0x0001000A
41ENTRY_POINT 				   = PlatformEarlyInitEntry
42
43[sources.common]
44  BootMode.c
45  CpuInitPeim.c
46  PchInitPeim.c
47  MchInit.c
48  MemoryCallback.c
49  MemoryPeim.c
50  PlatformEarlyInit.c
51  PlatformEarlyInit.h
52  PlatformInfoInit.c
53  LegacySpeaker.c
54  LegacySpeaker.h
55  Stall.c
56  PlatformSsaInitPeim.c
57
58[Packages]
59  MdePkg/MdePkg.dec
60  MdeModulePkg/MdeModulePkg.dec
61  Vlv2TbltDevicePkg/PlatformPkg.dec
62  IntelFrameworkPkg/IntelFrameworkPkg.dec
63  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
64  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
65  UefiCpuPkg/UefiCpuPkg.dec
66  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
67  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
68
69[LibraryClasses]
70  PeimEntryPoint
71  DebugLib
72  HobLib
73  IoLib
74#  PeiKscLib
75  MultiPlatformLib
76  PcdLib
77  PchPlatformLib
78  MtrrLib
79
80[Ppis]
81  gEfiPeiStallPpiGuid
82  gPeiSpeakerInterfacePpiGuid
83  gEfiPeiMemoryDiscoveredPpiGuid
84  gVlvPolicyPpiGuid
85  gEfiPeiReadOnlyVariable2PpiGuid
86  gEfiPeiResetPpiGuid
87  gEfiEndOfPeiSignalPpiGuid
88  gPeiSmbusPolicyPpiGuid
89  gEfiFindFvPpiGuid
90  gPeiCapsulePpiGuid
91  gEfiPeiBootInRecoveryModePpiGuid
92  gEfiPeiRecoveryModulePpiGuid
93  gEfiPeiDeviceRecoveryModulePpiGuid
94  gPeiCachePpiGuid
95  gEfiPeiMasterBootModePpiGuid
96  gEfiPeiSmbusPpiGuid
97  gPchInitPpiGuid
98  gPchUsbPolicyPpiGuid
99
100[Guids]
101  gEfiSetupVariableGuid
102  gEfiPlatformInfoGuid
103  gEfiPlatformBootModeGuid
104  gEfiPlatformCpuInfoGuid
105  gEfiGlobalVariableGuid
106  gRecoveryOnFatFloppyDiskGuid
107  gRecoveryOnFatUsbDiskGuid
108  gRecoveryOnFatIdeDiskGuid
109  gRecoveryOnDataCdGuid
110  gMfgModeVariableGuid
111  gEfiNormalSetupGuid
112  gEfiMemoryTypeInformationGuid
113  gOsSelectionVariableGuid
114
115[Pcd.common]
116  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
117  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
118  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
119  gEfiIchTokenSpaceGuid.PcdPeiIchEhciControllerMemoryBaseAddress
120
121  gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
122  gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize
123  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
124  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
125
126[Pcd]
127  gEfiVLVTokenSpaceGuid.PcdMeasuredBootEnable
128  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState
129
130[Depex]
131  gEfiPeiReadOnlyVariable2PpiGuid  AND gPeiCachePpiGuid
132