blob: f44b1c742c43558755e01e49583a5f272828dc08 [file] [log] [blame]
lgao47b202cb2010-02-23 23:58:38 +00001## @file
jljusten49ba9442009-05-27 21:10:18 +00002# EFI/Framework Open Virtual Machine Firmware (OVMF) platform
3#
jljusten7ca30a62011-01-13 05:46:52 +00004# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
jljusten49ba9442009-05-27 21:10:18 +00005#
hhtian56d76402010-04-28 12:43:04 +00006# This program and the accompanying materials
jljusten49ba9442009-05-27 21:10:18 +00007# are licensed and made available under the terms and conditions of the BSD License
8# which accompanies this distribution. The full text of the license may be found at
9# http://opensource.org/licenses/bsd-license.php
10#
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13#
lgao47b202cb2010-02-23 23:58:38 +000014##
jljusten49ba9442009-05-27 21:10:18 +000015
16################################################################################
17#
18# Defines Section - statements that will be processed to create a Makefile.
19#
20################################################################################
21[Defines]
22 PLATFORM_NAME = Ovmf
23 PLATFORM_GUID = 5a9e7754-d81b-49ea-85ad-69eaa7b1539b
24 PLATFORM_VERSION = 0.1
klu2713b7b52009-10-22 06:30:20 +000025 DSC_SPECIFICATION = 0x00010005
jljusten49ba9442009-05-27 21:10:18 +000026 OUTPUT_DIRECTORY = Build/OvmfIa32
27 SUPPORTED_ARCHITECTURES = IA32
28 BUILD_TARGETS = DEBUG|RELEASE
29 SKUID_IDENTIFIER = DEFAULT
mdkinney7416f4e2010-07-26 18:07:19 +000030 FLASH_DEFINITION = OvmfPkg/OvmfPkgIa32.fdf
jljusten49ba9442009-05-27 21:10:18 +000031
jljusten0bc7e562010-01-04 16:18:02 +000032[BuildOptions]
jljusten152d9a62010-10-13 07:07:42 +000033 GCC:RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG
34 INTEL:RELEASE_*_*_CC_FLAGS = /D MDEPKG_NDEBUG
35 MSFT:RELEASE_*_*_CC_FLAGS = /D MDEPKG_NDEBUG
jljusten4a8266f2010-12-31 07:55:51 +000036 GCC:*_*_*_CC_FLAGS = -mno-mmx -mno-sse
jljusten0bc7e562010-01-04 16:18:02 +000037
jljusten49ba9442009-05-27 21:10:18 +000038################################################################################
39#
40# SKU Identification section - list of all SKU IDs supported by this Platform.
41#
42################################################################################
43[SkuIds]
44 0|DEFAULT
45
46################################################################################
47#
48# Library Class section - list of all Library Classes needed by this Platform.
49#
50################################################################################
lgao47b202cb2010-02-23 23:58:38 +000051[LibraryClasses]
jljusten49ba9442009-05-27 21:10:18 +000052 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
53 TimerLib|OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf
54 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
jljusten4a8266f2010-12-31 07:55:51 +000055 BaseMemoryLib|MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
jljusten49ba9442009-05-27 21:10:18 +000056 BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
57 SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
58 CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
59 PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
60 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
jljusten49ba9442009-05-27 21:10:18 +000061 CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
62 UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
63 UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
64 HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
jljusten49ba9442009-05-27 21:10:18 +000065 GenericBdsLib|IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf
66 CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
67 DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
68 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
69 PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
70 PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
71 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
xli241630c6d2009-12-29 09:36:05 +000072 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
jljusten49ba9442009-05-27 21:10:18 +000073 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/SerialIoLib.inf
74 MtrrLib|UefiCpuPkg/Library/MtrrLib/MtrrLib.inf
jljusten86fef5b2009-06-30 15:57:29 +000075 UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
76 UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
77 UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
78 UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
79 UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
80 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
jljusten14b21de2009-09-16 16:29:03 +000081 NvVarsFileLib|OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf
82 FileHandleLib|ShellPkg/Library/BaseFileHandleLib/BaseFileHandleLib.inf
qhuang8284af942009-11-25 04:26:09 +000083 UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf
lgao48273af42009-11-26 01:33:07 +000084 SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf
mdkinney7416f4e2010-07-26 18:07:19 +000085 NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf
86 IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf
87 UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf
88 DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf
jljusten689562c2010-12-31 07:55:38 +000089 UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
jljusten152d9a62010-10-13 07:07:42 +000090
vanjeffc6efcc22010-09-12 06:46:55 +000091!ifdef $(SOURCE_DEBUG_ENABLE)
92 PeCoffExtraActionLib|SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/PeCoffExtraActionLibDebug.inf
93 DebugCommunicationLib|SourceLevelDebugPkg/Library/DebugCommunicationLibSerialPort/DebugCommunicationLibSerialPort.inf
94!else
mdkinney42a83e82010-08-03 07:41:54 +000095 PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
96 DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
vanjeffc6efcc22010-09-12 06:46:55 +000097!endif
jljusten152d9a62010-10-13 07:07:42 +000098
jljusten7ca30a62011-01-13 05:46:52 +000099 ResetSystemLib|OvmfPkg/Library/ResetSystemLib/ResetSystemLib.inf
vanjeffc6efcc22010-09-12 06:46:55 +0000100 LocalApicLib|UefiCpuPkg/Library/BaseXApicLib/BaseXApicLib.inf
jljusten152d9a62010-10-13 07:07:42 +0000101
jljusten49ba9442009-05-27 21:10:18 +0000102[LibraryClasses.common.SEC]
103 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
xli24abec2e52009-12-29 09:10:05 +0000104 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
lgao4fcd7e672010-05-05 02:06:21 +0000105 ExtractGuidedSectionLib|MdePkg/Library/BaseExtractGuidedSectionLib/BaseExtractGuidedSectionLib.inf
vanjeffc6efcc22010-09-12 06:46:55 +0000106!ifdef $(SOURCE_DEBUG_ENABLE)
107 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf
108!endif
mdkinney42a83e82010-08-03 07:41:54 +0000109 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
110 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
111 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
112 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
jljusten152d9a62010-10-13 07:07:42 +0000113
jljusten49ba9442009-05-27 21:10:18 +0000114[LibraryClasses.common.PEI_CORE]
jljusten49ba9442009-05-27 21:10:18 +0000115 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
116 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
117 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
118 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
119 PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
xli24abec2e52009-12-29 09:10:05 +0000120 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
xli241630c6d2009-12-29 09:36:05 +0000121 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
jljusten49ba9442009-05-27 21:10:18 +0000122 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
123 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
124 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
125
126[LibraryClasses.common.PEIM]
jljusten49ba9442009-05-27 21:10:18 +0000127 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
128 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
129 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
130 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
131 PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
xli24abec2e52009-12-29 09:10:05 +0000132 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
xli241630c6d2009-12-29 09:36:05 +0000133 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
jljusten49ba9442009-05-27 21:10:18 +0000134 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
135 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
136 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
137 PeiResourcePublicationLib|MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.inf
138 ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
vanjeffc6efcc22010-09-12 06:46:55 +0000139!ifdef $(SOURCE_DEBUG_ENABLE)
140 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf
141!endif
jljusten49ba9442009-05-27 21:10:18 +0000142
143[LibraryClasses.common.DXE_CORE]
jljusten49ba9442009-05-27 21:10:18 +0000144 HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
145 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
146 MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf
xli24abec2e52009-12-29 09:10:05 +0000147 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
jljusten49ba9442009-05-27 21:10:18 +0000148 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
149 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
150 ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
vanjeffc6efcc22010-09-12 06:46:55 +0000151!ifdef $(SOURCE_DEBUG_ENABLE)
152 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf
153!endif
jljusten49ba9442009-05-27 21:10:18 +0000154
155[LibraryClasses.common.DXE_RUNTIME_DRIVER]
jljusten49ba9442009-05-27 21:10:18 +0000156 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
157 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
158 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
xli24abec2e52009-12-29 09:10:05 +0000159 ReportStatusCodeLib|MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf
jljusten49ba9442009-05-27 21:10:18 +0000160 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
161 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
jljusten49ba9442009-05-27 21:10:18 +0000162 UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
163 DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
jljusten49ba9442009-05-27 21:10:18 +0000164
165[LibraryClasses.common.UEFI_DRIVER]
jljusten49ba9442009-05-27 21:10:18 +0000166 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
167 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
168 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
xli24abec2e52009-12-29 09:10:05 +0000169 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
jljusten49ba9442009-05-27 21:10:18 +0000170 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
171 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
jljusten49ba9442009-05-27 21:10:18 +0000172 UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
173
174[LibraryClasses.common.DXE_DRIVER]
jljusten49ba9442009-05-27 21:10:18 +0000175 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
176 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
177 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
xli24abec2e52009-12-29 09:10:05 +0000178 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
jljusten49ba9442009-05-27 21:10:18 +0000179 DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
jljusten49ba9442009-05-27 21:10:18 +0000180 UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
181 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
182 NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf
183 IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf
184 UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf
185 DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf
186 PlatformBdsLib|OvmfPkg/Library/PlatformBdsLib/PlatformBdsLib.inf
187
jljusten86fef5b2009-06-30 15:57:29 +0000188[LibraryClasses.common.UEFI_APPLICATION]
189 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
190 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
191 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
192
jljusten49ba9442009-05-27 21:10:18 +0000193################################################################################
194#
195# Pcd Section - list of all EDK II PCD Entries defined by this Platform.
196#
197################################################################################
lgao47b202cb2010-02-23 23:58:38 +0000198[PcdsFeatureFlag]
jljustene8d1b8d2010-01-04 16:18:03 +0000199 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|FALSE
200 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory|TRUE
lgao48fa729a2010-03-15 01:40:59 +0000201 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress|FALSE
202 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|FALSE
jljusten7709cf42010-12-06 06:05:41 +0000203 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE
lgao48fa729a2010-03-15 01:40:59 +0000204
205 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
206 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
207 gOptionRomPkgTokenSpaceGuid.PcdSupportGop|TRUE
208 gOptionRomPkgTokenSpaceGuid.PcdSupportUga|FALSE
jljusten49ba9442009-05-27 21:10:18 +0000209
lgao47b202cb2010-02-23 23:58:38 +0000210[PcdsFixedAtBuild]
xli24e6d3b272009-12-25 06:36:10 +0000211 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1
jljusten49ba9442009-05-27 21:10:18 +0000212
jljusten49ba9442009-05-27 21:10:18 +0000213 gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler|0x10
214 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported|6
215 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeimPerFv|32
216 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x400
217 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x8000
jljusten27f58ea2009-09-26 07:15:51 +0000218 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0xc000
219 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0xc000
220 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x2000
221 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x10000
jljusten49ba9442009-05-27 21:10:18 +0000222
jljusten49ba9442009-05-27 21:10:18 +0000223 gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0
224
jljusten49ba9442009-05-27 21:10:18 +0000225 gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
226 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8000004F
vanjeffc6efcc22010-09-12 06:46:55 +0000227!ifdef $(SOURCE_DEBUG_ENABLE)
228 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x17
229!else
jljusten49ba9442009-05-27 21:10:18 +0000230 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F
vanjeffc6efcc22010-09-12 06:46:55 +0000231!endif
232
233 gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdDebugLoadImageMethod|0x2
jljusten49ba9442009-05-27 21:10:18 +0000234
jljusten49ba9442009-05-27 21:10:18 +0000235################################################################################
236#
237# Pcd Dynamic Section - list of all EDK II PCD Entries defined by this Platform
238#
239################################################################################
240
lgao47b202cb2010-02-23 23:58:38 +0000241[PcdsDynamicDefault]
jljusten77ba9932009-09-07 20:18:17 +0000242 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved|0
jljustene3130262011-01-16 03:32:47 +0000243 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0
jljusten27f58ea2009-09-26 07:15:51 +0000244 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0
245 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0
246
jljusten49ba9442009-05-27 21:10:18 +0000247
248################################################################################
249#
250# Components Section - list of all EDK II Modules needed by this Platform.
251#
252################################################################################
lgao47b202cb2010-02-23 23:58:38 +0000253[Components]
jljusten49ba9442009-05-27 21:10:18 +0000254 #
255 # SEC Phase modules
256 #
jljustenc1c26692010-01-04 16:17:59 +0000257 OvmfPkg/Sec/SecMain.inf {
258 <LibraryClasses>
259 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
260 }
jljusten49ba9442009-05-27 21:10:18 +0000261
262 #
263 # PEI Phase modules
264 #
265 MdeModulePkg/Core/Pei/PeiMain.inf
266 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {
267 <LibraryClasses>
268 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
269 }
270 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf
jljustenc1c26692010-01-04 16:17:59 +0000271 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
jljusten77ba9932009-09-07 20:18:17 +0000272
273 OvmfPkg/PlatformPei/PlatformPei.inf {
274 <LibraryClasses>
275 PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
276 }
jljusten49ba9442009-05-27 21:10:18 +0000277
278 #
279 # DXE Phase modules
280 #
281 MdeModulePkg/Core/Dxe/DxeMain.inf {
282 <LibraryClasses>
283 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
284 }
285
286 IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf
287 MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {
288 <LibraryClasses>
289 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
290 }
291
292 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
293 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
xli24e6d3b272009-12-25 06:36:10 +0000294 MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
klu2e471bf12009-12-20 05:35:58 +0000295 MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000296 PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf
eric_tian73cbc582009-12-08 05:31:19 +0000297 UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000298 UefiCpuPkg/CpuDxe/CpuDxe.inf
299 PcAtChipsetPkg/8254TimerDxe/8254Timer.inf
300 PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf
davidhuang4ad90a82009-10-20 03:44:25 +0000301 MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000302 PcAtChipsetPkg/KbcResetDxe/Reset.inf
303 MdeModulePkg/Universal/Metronome/Metronome.inf {
304 <LibraryClasses>
305 TimerLib|OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf
306 }
307
klu278e748b2009-07-07 03:21:07 +0000308 PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf {
jljusten49ba9442009-05-27 21:10:18 +0000309 <LibraryClasses>
310 TimerLib|OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf
311 }
312
jljustenc1c26692010-01-04 16:17:59 +0000313 IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf {
jljusten49ba9442009-05-27 21:10:18 +0000314 <LibraryClasses>
315 TimerLib|OvmfPkg/Library/AcpiTimerLib/AcpiTimerLib.inf
316 }
317
jljustenefd82c52010-03-21 00:34:15 +0000318 OvmfPkg/BlockMmioToBlockIoDxe/BlockIo.inf
jljusten27f58ea2009-09-26 07:15:51 +0000319 OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf {
320 <LibraryClasses>
321 PlatformFvbLib|OvmfPkg/Library/EmuVariableFvbLib/EmuVariableFvbLib.inf
322 }
323 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
324 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000325 MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
326 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
327 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
328 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
329 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
330 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
331 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
332 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
jljusten86fef5b2009-06-30 15:57:29 +0000333 MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000334 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
335 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
336 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
337 MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
338 MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
339 IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
340 PcAtChipsetPkg/Bus/Pci/IdeControllerDxe/IdeControllerDxe.inf
341 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
342 MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
343
344 OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430Dxe.inf
345
346 #
347 # ISA Support
348 #
349 PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
350 IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf
351 IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf
352 IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf
353 IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf
354
355 #
356 # ACPI Support
357 #
358 MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
359 MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
360 OvmfPkg/AcpiTables/AcpiTables.inf
mdkinney7416f4e2010-07-26 18:07:19 +0000361
362 #
363 # Network Support
364 #
365!if $(NETWORK_ENABLE)
366 MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf
367 MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
368 MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
369 MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf
370 MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
371 MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
372 MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf
373 MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
374 MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
375 MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
376 MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
377 MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
378 MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf
379!endif
jljusten152d9a62010-10-13 07:07:42 +0000380
jljusten689562c2010-12-31 07:55:38 +0000381 #
382 # Usb Support
383 #
384 MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
385 MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
386 MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
387 MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
388 MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
389