2 # EFI/Framework Open Virtual Machine Firmware (OVMF) platform
4 # Copyright (c) 2006 - 2022, Intel Corporation. All rights reserved.<BR>
5 # (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
6 # Copyright (c) Microsoft Corporation.
8 # SPDX-License-Identifier: BSD-2-Clause-Patent
12 ################################################################################
14 # Defines Section - statements that will be processed to create a Makefile.
16 ################################################################################
19 PLATFORM_GUID = 5a9e7754-d81b-49ea-85ad-69eaa7b1539b
20 PLATFORM_VERSION = 0.1
21 DSC_SPECIFICATION = 0x00010005
22 OUTPUT_DIRECTORY = Build/Ovmf3264
23 SUPPORTED_ARCHITECTURES = IA32|X64
24 BUILD_TARGETS = NOOPT|DEBUG|RELEASE
25 SKUID_IDENTIFIER = DEFAULT
26 FLASH_DEFINITION = OvmfPkg/OvmfPkgIa32X64.fdf
29 # Defines for default states. These can be changed on the command line.
32 DEFINE SECURE_BOOT_ENABLE = FALSE
33 DEFINE SMM_REQUIRE = FALSE
34 DEFINE SOURCE_DEBUG_ENABLE = FALSE
36 !include OvmfPkg/OvmfTpmDefines.dsc.inc
41 DEFINE NETWORK_TLS_ENABLE = FALSE
42 DEFINE NETWORK_IP6_ENABLE = FALSE
43 DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE
44 DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
45 DEFINE NETWORK_ISCSI_ENABLE = TRUE
47 !include NetworkPkg/NetworkDefines.dsc.inc
52 DEFINE PVSCSI_ENABLE = TRUE
53 DEFINE MPT_SCSI_ENABLE = TRUE
54 DEFINE LSI_SCSI_ENABLE = FALSE
57 # Flash size selection. Setting FD_SIZE_IN_KB on the command line directly to
58 # one of the supported values, in place of any of the convenience macros, is
62 DEFINE FD_SIZE_IN_KB = 1024
65 DEFINE FD_SIZE_IN_KB = 2048
68 DEFINE FD_SIZE_IN_KB = 4096
70 DEFINE FD_SIZE_IN_KB = 4096
76 GCC:RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG
77 INTEL:RELEASE_*_*_CC_FLAGS = /D MDEPKG_NDEBUG
78 MSFT:RELEASE_*_*_CC_FLAGS = /D MDEPKG_NDEBUG
79 !if $(TOOL_CHAIN_TAG) != "XCODE5" && $(TOOL_CHAIN_TAG) != "CLANGPDB"
80 GCC:*_*_*_CC_FLAGS = -mno-mmx -mno-sse
82 !if $(SOURCE_DEBUG_ENABLE) == TRUE
83 MSFT:*_*_X64_GENFW_FLAGS = --keepexceptiontable
84 GCC:*_*_X64_GENFW_FLAGS = --keepexceptiontable
85 INTEL:*_*_X64_GENFW_FLAGS = --keepexceptiontable
87 RELEASE_*_*_GENFW_FLAGS = --zero
90 # Disable deprecated APIs.
92 MSFT:*_*_*_CC_FLAGS = /D DISABLE_NEW_DEPRECATED_INTERFACES
93 INTEL:*_*_*_CC_FLAGS = /D DISABLE_NEW_DEPRECATED_INTERFACES
94 GCC:*_*_*_CC_FLAGS = -D DISABLE_NEW_DEPRECATED_INTERFACES
96 !include NetworkPkg/NetworkBuildOptions.dsc.inc
98 [BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER]
99 GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000
100 XCODE:*_*_*_DLINK_FLAGS = -seg1addr 0x1000 -segalign 0x1000
101 XCODE:*_*_*_MTOC_FLAGS = -align 0x1000
102 CLANGPDB:*_*_*_DLINK_FLAGS = /ALIGN:4096
104 # Force PE/COFF sections to be aligned at 4KB boundaries to support page level
105 # protection of DXE_SMM_DRIVER/SMM_CORE modules
106 [BuildOptions.common.EDKII.DXE_SMM_DRIVER, BuildOptions.common.EDKII.SMM_CORE]
107 GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000
108 XCODE:*_*_*_DLINK_FLAGS = -seg1addr 0x1000 -segalign 0x1000
109 XCODE:*_*_*_MTOC_FLAGS = -align 0x1000
110 CLANGPDB:*_*_*_DLINK_FLAGS = /ALIGN:4096
112 ################################################################################
114 # SKU Identification section - list of all SKU IDs supported by this Platform.
116 ################################################################################
120 ################################################################################
122 # Library Class section - list of all Library Classes needed by this Platform.
124 ################################################################################
126 !include MdePkg/MdeLibs.dsc.inc
129 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
130 TimerLib|OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.inf
131 ResetSystemLib|OvmfPkg/Library/ResetSystemLib/BaseResetSystemLib.inf
132 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
133 BaseMemoryLib|MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
134 BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
135 SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf
136 TimeBaseLib|EmbeddedPkg/Library/TimeBaseLib/TimeBaseLib.inf
137 BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf
138 SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
139 CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
140 PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
141 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
142 CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
143 UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
144 UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
145 HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
146 SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
147 UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
148 BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf
149 FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
150 CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
151 DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
152 DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
153 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
154 PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf
155 PciExpressLib|MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf
156 PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
157 PciSegmentLib|MdePkg/Library/BasePciSegmentLibPci/BasePciSegmentLibPci.inf
158 PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib.inf
159 PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPciSegmentLib.inf
160 PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf
161 CcProbeLib|MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf
162 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsicSev.inf
163 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
164 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/SerialIoLib.inf
165 MtrrLib|UefiCpuPkg/Library/MtrrLib/MtrrLib.inf
166 MicrocodeLib|UefiCpuPkg/Library/MicrocodeLib/MicrocodeLib.inf
167 UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
168 UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
169 UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
170 UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
171 UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
172 DevicePathLib|MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf
173 NvVarsFileLib|OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf
174 FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
175 UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf
176 SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf
177 UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
178 SerializeVariablesLib|OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.inf
179 QemuFwCfgLib|OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgDxeLib.inf
180 QemuFwCfgSimpleParserLib|OvmfPkg/Library/QemuFwCfgSimpleParserLib/QemuFwCfgSimpleParserLib.inf
181 VirtioLib|OvmfPkg/Library/VirtioLib/VirtioLib.inf
182 LoadLinuxLib|OvmfPkg/Library/LoadLinuxLib/LoadLinuxLib.inf
183 MemEncryptSevLib|OvmfPkg/Library/BaseMemEncryptSevLib/DxeMemEncryptSevLib.inf
184 MemEncryptTdxLib|OvmfPkg/Library/BaseMemEncryptTdxLib/BaseMemEncryptTdxLibNull.inf
185 PeiHardwareInfoLib|OvmfPkg/Library/HardwareInfoLib/PeiHardwareInfoLib.inf
186 DxeHardwareInfoLib|OvmfPkg/Library/HardwareInfoLib/DxeHardwareInfoLib.inf
187 !if $(SMM_REQUIRE) == FALSE
188 LockBoxLib|OvmfPkg/Library/LockBoxLib/LockBoxBaseLib.inf
190 CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf
191 FrameBufferBltLib|MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf
193 !if $(SOURCE_DEBUG_ENABLE) == TRUE
194 PeCoffExtraActionLib|SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/PeCoffExtraActionLibDebug.inf
195 DebugCommunicationLib|SourceLevelDebugPkg/Library/DebugCommunicationLibSerialPort/DebugCommunicationLibSerialPort.inf
197 PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
198 DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
201 LocalApicLib|UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf
202 DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
204 IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
205 !if $(NETWORK_TLS_ENABLE) == TRUE
206 OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
208 OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
210 RngLib|MdePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.inf
212 !if $(SECURE_BOOT_ENABLE) == TRUE
213 PlatformSecureLib|OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf
214 AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf
215 SecureBootVariableLib|SecurityPkg/Library/SecureBootVariableLib/SecureBootVariableLib.inf
216 SecureBootVariableProvisionLib|SecurityPkg/Library/SecureBootVariableProvisionLib/SecureBootVariableProvisionLib.inf
218 AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf
220 VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf
221 VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.inf
222 VariablePolicyHelperLib|MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf
223 VariableFlashInfoLib|MdeModulePkg/Library/BaseVariableFlashInfoLib/BaseVariableFlashInfoLib.inf
229 !include NetworkPkg/NetworkLibs.dsc.inc
231 !if $(NETWORK_TLS_ENABLE) == TRUE
232 TlsLib|CryptoPkg/Library/TlsLib/TlsLib.inf
235 ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
236 ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf
237 S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf
238 SmbusLib|MdePkg/Library/BaseSmbusLibNull/BaseSmbusLibNull.inf
239 OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf
241 !include OvmfPkg/OvmfTpmLibs.dsc.inc
243 [LibraryClasses.common]
244 BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
245 VmgExitLib|UefiCpuPkg/Library/VmgExitLibNull/VmgExitLibNull.inf
246 TdxLib|MdePkg/Library/TdxLib/TdxLib.inf
247 TdxMailboxLib|OvmfPkg/Library/TdxMailboxLib/TdxMailboxLib.inf
249 [LibraryClasses.common.SEC]
250 TimerLib|OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.inf
251 QemuFwCfgLib|OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf
252 !ifdef $(DEBUG_ON_SERIAL_PORT)
253 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
255 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformRomDebugLibIoPort.inf
257 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
258 ExtractGuidedSectionLib|MdePkg/Library/BaseExtractGuidedSectionLib/BaseExtractGuidedSectionLib.inf
259 !if $(SOURCE_DEBUG_ENABLE) == TRUE
260 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf
262 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
263 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
264 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
265 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
266 !if $(TOOL_CHAIN_TAG) == "XCODE5"
267 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/Xcode5SecPeiCpuExceptionHandlerLib.inf
269 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib.inf
271 MemEncryptSevLib|OvmfPkg/Library/BaseMemEncryptSevLib/SecMemEncryptSevLib.inf
273 [LibraryClasses.common.PEI_CORE]
274 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
275 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
276 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
277 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
278 PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
279 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
280 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
281 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
282 !ifdef $(DEBUG_ON_SERIAL_PORT)
283 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
285 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
287 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
289 [LibraryClasses.common.PEIM]
290 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
291 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
292 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
293 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
294 PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
295 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
296 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
297 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
298 !ifdef $(DEBUG_ON_SERIAL_PORT)
299 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
301 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
303 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
304 ResourcePublicationLib|MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.inf
305 ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
306 !if $(SOURCE_DEBUG_ENABLE) == TRUE
307 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf
309 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/PeiCpuExceptionHandlerLib.inf
310 MpInitLib|UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf
311 QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/PeiQemuFwCfgS3LibFwCfg.inf
312 PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
313 QemuFwCfgLib|OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPeiLib.inf
314 PlatformInitLib|OvmfPkg/Library/PlatformInitLib/PlatformInitLib.inf
316 MemEncryptSevLib|OvmfPkg/Library/BaseMemEncryptSevLib/PeiMemEncryptSevLib.inf
318 [LibraryClasses.common.DXE_CORE]
319 HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
320 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
321 MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf
322 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
323 !ifdef $(DEBUG_ON_SERIAL_PORT)
324 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
326 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
328 ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
329 !if $(SOURCE_DEBUG_ENABLE) == TRUE
330 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf
332 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf
333 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
335 [LibraryClasses.common.DXE_RUNTIME_DRIVER]
336 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
337 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf
338 ResetSystemLib|OvmfPkg/Library/ResetSystemLib/DxeResetSystemLib.inf
339 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
340 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
341 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
342 ReportStatusCodeLib|MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf
343 !ifdef $(DEBUG_ON_SERIAL_PORT)
344 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
346 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
348 UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
349 BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
350 PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf
351 QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibFwCfg.inf
352 VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLibRuntimeDxe.inf
353 !if $(SMM_REQUIRE) == TRUE
354 MmUnblockMemoryLib|MdePkg/Library/MmUnblockMemoryLib/MmUnblockMemoryLibNull.inf
357 [LibraryClasses.common.UEFI_DRIVER]
358 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
359 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf
360 ResetSystemLib|OvmfPkg/Library/ResetSystemLib/DxeResetSystemLib.inf
361 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
362 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
363 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
364 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
365 !ifdef $(DEBUG_ON_SERIAL_PORT)
366 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
368 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
370 UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
371 PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf
373 [LibraryClasses.common.DXE_DRIVER]
374 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
375 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf
376 ResetSystemLib|OvmfPkg/Library/ResetSystemLib/DxeResetSystemLib.inf
377 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
378 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
379 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
380 UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
381 !ifdef $(DEBUG_ON_SERIAL_PORT)
382 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
384 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
386 PlatformBootManagerLib|OvmfPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
387 PlatformBmPrintScLib|OvmfPkg/Library/PlatformBmPrintScLib/PlatformBmPrintScLib.inf
388 QemuBootOrderLib|OvmfPkg/Library/QemuBootOrderLib/QemuBootOrderLib.inf
389 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf
390 !if $(SMM_REQUIRE) == TRUE
391 LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf
393 LockBoxLib|OvmfPkg/Library/LockBoxLib/LockBoxDxeLib.inf
395 !if $(SOURCE_DEBUG_ENABLE) == TRUE
396 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf
398 PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf
399 MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf
400 QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibFwCfg.inf
401 QemuLoadImageLib|OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoadImageLib.inf
403 [LibraryClasses.common.UEFI_APPLICATION]
404 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
405 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf
406 ResetSystemLib|OvmfPkg/Library/ResetSystemLib/DxeResetSystemLib.inf
407 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
408 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
409 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
410 !ifdef $(DEBUG_ON_SERIAL_PORT)
411 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
413 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
415 PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf
417 [LibraryClasses.common.DXE_SMM_DRIVER]
418 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
419 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf
420 ResetSystemLib|OvmfPkg/Library/ResetSystemLib/DxeResetSystemLib.inf
421 MemoryAllocationLib|MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf
422 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
423 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
424 SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf
425 MmServicesTableLib|MdePkg/Library/MmServicesTableLib/MmServicesTableLib.inf
426 SmmServicesTableLib|MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf
427 !ifdef $(DEBUG_ON_SERIAL_PORT)
428 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
430 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
432 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.inf
433 !if $(SOURCE_DEBUG_ENABLE) == TRUE
434 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SmmDebugAgentLib.inf
436 BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf
437 PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf
438 SmmCpuRendezvousLib|UefiCpuPkg/Library/SmmCpuRendezvousLib/SmmCpuRendezvousLib.inf
440 [LibraryClasses.common.SMM_CORE]
441 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
442 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf
443 ResetSystemLib|OvmfPkg/Library/ResetSystemLib/DxeResetSystemLib.inf
444 SmmCorePlatformHookLib|MdeModulePkg/Library/SmmCorePlatformHookLibNull/SmmCorePlatformHookLibNull.inf
445 MemoryAllocationLib|MdeModulePkg/Library/PiSmmCoreMemoryAllocationLib/PiSmmCoreMemoryAllocationLib.inf
446 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
447 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
448 SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf
449 SmmServicesTableLib|MdeModulePkg/Library/PiSmmCoreSmmServicesTableLib/PiSmmCoreSmmServicesTableLib.inf
450 !ifdef $(DEBUG_ON_SERIAL_PORT)
451 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
453 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf
455 PciLib|OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf
457 ################################################################################
459 # Pcd Section - list of all EDK II PCD Entries defined by this Platform.
461 ################################################################################
463 gEfiMdeModulePkgTokenSpaceGuid.PcdHiiOsRuntimeSupport|FALSE
464 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress|FALSE
465 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|TRUE
466 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
467 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
468 gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
470 gUefiOvmfPkgTokenSpaceGuid.PcdCsmEnable|TRUE
472 !if $(SMM_REQUIRE) == TRUE
473 gUefiOvmfPkgTokenSpaceGuid.PcdSmmSmramRequire|TRUE
474 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport|TRUE
475 gEfiMdeModulePkgTokenSpaceGuid.PcdEnableVariableRuntimeCache|FALSE
479 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1
480 !if $(SMM_REQUIRE) == FALSE
481 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE
483 gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler|0x10
484 gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|0
485 !if ($(FD_SIZE_IN_KB) == 1024) || ($(FD_SIZE_IN_KB) == 2048)
486 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000
487 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x2800
488 !if $(NETWORK_TLS_ENABLE) == FALSE
489 # match PcdFlashNvStorageVariableSize purely for convenience
490 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0xe000
493 !if $(FD_SIZE_IN_KB) == 4096
494 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x8400
495 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x8400
496 !if $(NETWORK_TLS_ENABLE) == FALSE
497 # match PcdFlashNvStorageVariableSize purely for convenience
498 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0x40000
501 !if $(NETWORK_TLS_ENABLE) == TRUE
502 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0x80000
503 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVolatileVariableSize|0x40000
506 gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0
507 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|FALSE
508 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory|TRUE
510 gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
512 # DEBUG_INIT 0x00000001 // Initialization
513 # DEBUG_WARN 0x00000002 // Warnings
514 # DEBUG_LOAD 0x00000004 // Load events
515 # DEBUG_FS 0x00000008 // EFI File system
516 # DEBUG_POOL 0x00000010 // Alloc & Free (pool)
517 # DEBUG_PAGE 0x00000020 // Alloc & Free (page)
518 # DEBUG_INFO 0x00000040 // Informational debug messages
519 # DEBUG_DISPATCH 0x00000080 // PEI/DXE/SMM Dispatchers
520 # DEBUG_VARIABLE 0x00000100 // Variable
521 # DEBUG_BM 0x00000400 // Boot Manager
522 # DEBUG_BLKIO 0x00001000 // BlkIo Driver
523 # DEBUG_NET 0x00004000 // SNP Driver
524 # DEBUG_UNDI 0x00010000 // UNDI Driver
525 # DEBUG_LOADFILE 0x00020000 // LoadFile
526 # DEBUG_EVENT 0x00080000 // Event messages
527 # DEBUG_GCD 0x00100000 // Global Coherency Database changes
528 # DEBUG_CACHE 0x00200000 // Memory range cachability changes
529 # DEBUG_VERBOSE 0x00400000 // Detailed debug messages that may
530 # // significantly impact boot performance
531 # DEBUG_ERROR 0x80000000 // Error
532 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8000004F
534 !if $(SOURCE_DEBUG_ENABLE) == TRUE
535 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x17
537 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F
540 # This PCD is used to set the base address of the PCI express hierarchy. It
541 # is only consulted when OVMF runs on Q35. In that case it is programmed into
542 # the PCIEXBAR register.
544 # On Q35 machine types that QEMU intends to support in the long term, QEMU
545 # never lets the RAM below 4 GB exceed 2816 MB.
546 gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0xB0000000
548 !if $(SOURCE_DEBUG_ENABLE) == TRUE
549 gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdDebugLoadImageMethod|0x2
552 [PcdsFixedAtBuild.IA32]
554 # The NumberOfPages values below are ad-hoc. They are updated sporadically at
555 # best (please refer to git-blame for past updates). The values capture a set
556 # of BIN hints that made sense at a particular time, for some (now likely
557 # unknown) workloads / boot paths.
559 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0x80
560 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0x10
561 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0x80
562 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|0x100
563 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|0x100
565 [PcdsFixedAtBuild.X64]
569 !include NetworkPkg/NetworkPcds.dsc.inc
571 gEfiShellPkgTokenSpaceGuid.PcdShellFileOperationSize|0x20000
573 !if $(SMM_REQUIRE) == TRUE
574 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize|0x4000
577 # IRQs 5, 9, 10, 11 are level-triggered
578 gUefiOvmfPkgTokenSpaceGuid.Pcd8259LegacyModeEdgeLevel|0x0E20
580 # Point to the MdeModulePkg/Application/UiApp/UiApp.inf
581 gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 }
583 ################################################################################
585 # Pcd Dynamic Section - list of all EDK II PCD Entries defined by this Platform
587 ################################################################################
591 # ($(SMM_REQUIRE) == FALSE)
592 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved|0
594 !if $(SMM_REQUIRE) == FALSE
595 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0
596 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64|0
597 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64|0
598 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0
599 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0
601 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|1280
602 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|800
603 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|0
604 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|0
605 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable|FALSE
606 gUefiOvmfPkgTokenSpaceGuid.PcdVideoResolutionSource|0
607 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfHostBridgePciDevId|0
608 gUefiOvmfPkgTokenSpaceGuid.PcdPciIoBase|0x0
609 gUefiOvmfPkgTokenSpaceGuid.PcdPciIoSize|0x0
610 gUefiOvmfPkgTokenSpaceGuid.PcdPciMmio32Base|0x0
611 gUefiOvmfPkgTokenSpaceGuid.PcdPciMmio32Size|0x0
612 gUefiOvmfPkgTokenSpaceGuid.PcdPciMmio64Base|0x0
614 gUefiOvmfPkgTokenSpaceGuid.PcdPciMmio64Size|0x0
616 gUefiOvmfPkgTokenSpaceGuid.PcdPciMmio64Size|0x800000000
619 gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|0
621 # Set video resolution for text setup.
622 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|640
623 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480
625 gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0208
626 gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosDocRev|0x0
627 gUefiOvmfPkgTokenSpaceGuid.PcdQemuSmbiosValidated|FALSE
629 # Noexec settings for DXE.
630 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|FALSE
632 # UefiCpuPkg PCDs related to initial AP bringup and general AP management.
633 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber|64
634 gUefiCpuPkgTokenSpaceGuid.PcdCpuBootLogicalProcessorNumber|0
636 # Set memory encryption mask
637 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask|0x0
638 gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask|0x0
640 # Set SEV-ES defaults
641 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase|0
642 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize|0
643 gUefiCpuPkgTokenSpaceGuid.PcdSevEsIsEnabled|0
645 !if $(SMM_REQUIRE) == TRUE
646 gUefiOvmfPkgTokenSpaceGuid.PcdQ35TsegMbytes|8
647 gUefiOvmfPkgTokenSpaceGuid.PcdQ35SmramAtDefaultSmbase|FALSE
648 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode|0x01
649 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout|100000
652 gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy|0x00
654 !include OvmfPkg/OvmfTpmPcds.dsc.inc
656 # Set ConfidentialComputing defaults
657 gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr|0
659 !if $(CSM_ENABLE) == FALSE
660 gEfiMdePkgTokenSpaceGuid.PcdFSBClock|1000000000
663 [PcdsDynamicDefault.X64]
664 # IPv4 and IPv6 PXE Boot support.
665 gEfiNetworkPkgTokenSpaceGuid.PcdIPv4PXESupport|0x01
666 gEfiNetworkPkgTokenSpaceGuid.PcdIPv6PXESupport|0x01
669 !include OvmfPkg/OvmfTpmPcdsHii.dsc.inc
671 ################################################################################
673 # Components Section - list of all EDK II Modules needed by this Platform.
675 ################################################################################
677 OvmfPkg/ResetVector/ResetVector.inf
682 OvmfPkg/Sec/SecMain.inf {
684 NULL|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
690 MdeModulePkg/Core/Pei/PeiMain.inf
691 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {
693 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
695 MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf {
697 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
699 MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf {
701 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
703 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
705 OvmfPkg/PlatformPei/PlatformPei.inf
706 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf {
708 !if $(SMM_REQUIRE) == TRUE
709 LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf
712 !if $(SMM_REQUIRE) == TRUE
713 MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf
714 MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
715 OvmfPkg/SmmAccess/SmmAccessPei.inf
717 UefiCpuPkg/CpuMpPei/CpuMpPei.inf
719 !include OvmfPkg/OvmfTpmComponentsPei.dsc.inc
725 MdeModulePkg/Core/Dxe/DxeMain.inf {
727 NULL|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
728 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
731 MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
732 MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
733 MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {
735 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
738 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
740 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf {
742 !if $(SECURE_BOOT_ENABLE) == TRUE
743 NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf
745 !include OvmfPkg/OvmfTpmSecurityStub.dsc.inc
748 MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
749 UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
750 UefiCpuPkg/CpuDxe/CpuDxe.inf
752 OvmfPkg/8259InterruptControllerDxe/8259.inf
753 OvmfPkg/8254TimerDxe/8254Timer.inf
755 OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf
757 OvmfPkg/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupport.inf
758 OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.inf
759 MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf {
761 PciHostBridgeLib|OvmfPkg/Library/PciHostBridgeLib/PciHostBridgeLib.inf
762 PciHostBridgeUtilityLib|OvmfPkg/Library/PciHostBridgeUtilityLib/PciHostBridgeUtilityLib.inf
763 NULL|OvmfPkg/Library/PlatformHasIoMmuLib/PlatformHasIoMmuLib.inf
765 MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf {
767 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
769 MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
770 MdeModulePkg/Universal/Metronome/Metronome.inf
771 PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
772 MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
773 MdeModulePkg/Universal/BdsDxe/BdsDxe.inf {
775 XenPlatformLib|OvmfPkg/Library/XenPlatformLib/XenPlatformLib.inf
777 NULL|OvmfPkg/Csm/CsmSupportLib/CsmSupportLib.inf
778 NULL|OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf
781 MdeModulePkg/Logo/LogoDxe.inf
782 MdeModulePkg/Application/UiApp/UiApp.inf {
784 NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
785 NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf
786 NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf
788 NULL|OvmfPkg/Csm/LegacyBootManagerLib/LegacyBootManagerLib.inf
789 NULL|OvmfPkg/Csm/LegacyBootMaintUiLib/LegacyBootMaintUiLib.inf
792 OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.inf {
794 NULL|OvmfPkg/Library/BlobVerifierLibNull/BlobVerifierLibNull.inf
796 OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf
797 OvmfPkg/Virtio10Dxe/Virtio10.inf
798 OvmfPkg/VirtioBlkDxe/VirtioBlk.inf
799 OvmfPkg/VirtioScsiDxe/VirtioScsi.inf
800 OvmfPkg/VirtioRngDxe/VirtioRng.inf
801 !if $(PVSCSI_ENABLE) == TRUE
802 OvmfPkg/PvScsiDxe/PvScsiDxe.inf
804 !if $(MPT_SCSI_ENABLE) == TRUE
805 OvmfPkg/MptScsiDxe/MptScsiDxe.inf
807 !if $(LSI_SCSI_ENABLE) == TRUE
808 OvmfPkg/LsiScsiDxe/LsiScsiDxe.inf
810 MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
811 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
812 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
813 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
814 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
815 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf {
817 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
819 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
820 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf {
822 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
823 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
825 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
826 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
827 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
828 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
829 FatPkg/EnhancedFatDxe/Fat.inf
830 MdeModulePkg/Universal/Disk/UdfDxe/UdfDxe.inf
831 OvmfPkg/VirtioFsDxe/VirtioFsDxe.inf
832 MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
833 MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
834 OvmfPkg/SataControllerDxe/SataControllerDxe.inf
835 MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
836 MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
837 MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
838 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
839 MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
840 MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
841 MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
843 !ifndef $(CSM_ENABLE)
844 OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
846 OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf
847 OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
852 OvmfPkg/SioBusDxe/SioBusDxe.inf
853 MdeModulePkg/Bus/Pci/PciSioSerialDxe/PciSioSerialDxe.inf
854 MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf
859 MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf {
861 NULL|OvmfPkg/Library/SmbiosVersionLib/DetectSmbiosVersionLib.inf
863 OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
868 MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
869 OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf
870 MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf
871 MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf
872 MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
877 !include NetworkPkg/NetworkComponents.dsc.inc
879 NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf {
881 NULL|OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcdProducerLib.inf
884 !if $(NETWORK_TLS_ENABLE) == TRUE
885 NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf {
887 NULL|OvmfPkg/Library/TlsAuthConfigLib/TlsAuthConfigLib.inf
890 OvmfPkg/VirtioNetDxe/VirtioNet.inf
895 MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
896 MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
897 MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
898 MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
899 MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
900 MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
903 OvmfPkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf {
905 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
907 OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
908 OvmfPkg/Csm/Csm16/Csm16.inf
911 !if $(TOOL_CHAIN_TAG) != "XCODE5"
912 ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf {
914 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
916 ShellPkg/DynamicCommand/HttpDynamicCommand/HttpDynamicCommand.inf {
918 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
920 OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf {
922 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
925 ShellPkg/Application/Shell/Shell.inf {
927 ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
928 NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
929 NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
930 NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
931 NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
932 NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
933 NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
934 NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
935 !if $(NETWORK_IP6_ENABLE) == TRUE
936 NULL|ShellPkg/Library/UefiShellNetwork2CommandsLib/UefiShellNetwork2CommandsLib.inf
938 HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
939 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
940 BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
943 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
944 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
945 gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000
948 !if $(SECURE_BOOT_ENABLE) == TRUE
949 SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
950 OvmfPkg/EnrollDefaultKeys/EnrollDefaultKeys.inf
953 OvmfPkg/PlatformDxe/Platform.inf
954 OvmfPkg/AmdSevDxe/AmdSevDxe.inf {
956 PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf
958 OvmfPkg/IoMmuDxe/IoMmuDxe.inf
960 !if $(SMM_REQUIRE) == TRUE
961 OvmfPkg/SmmAccess/SmmAccess2Dxe.inf
962 OvmfPkg/SmmControl2Dxe/SmmControl2Dxe.inf
963 OvmfPkg/CpuS3DataDxe/CpuS3DataDxe.inf
966 # SMM Initial Program Load (a DXE_RUNTIME_DRIVER)
968 MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf
973 MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
976 # Privileged drivers (DXE_SMM_DRIVER modules)
978 OvmfPkg/CpuHotplugSmm/CpuHotplugSmm.inf
979 UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.inf
980 MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf {
982 LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmLib.inf
984 UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf {
986 SmmCpuPlatformHookLib|OvmfPkg/Library/SmmCpuPlatformHookLibQemu/SmmCpuPlatformHookLibQemu.inf
987 SmmCpuFeaturesLib|OvmfPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.inf
991 # Variable driver stack (SMM)
993 OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesSmm.inf {
995 VmgExitLib|UefiCpuPkg/Library/VmgExitLibNull/VmgExitLibNull.inf
997 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf
998 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf {
1000 NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf
1001 NULL|MdeModulePkg/Library/VarCheckPolicyLib/VarCheckPolicyLib.inf
1003 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf
1008 # Variable driver stack (non-SMM)
1010 OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
1011 OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf {
1013 PlatformFvbLib|OvmfPkg/Library/EmuVariableFvbLib/EmuVariableFvbLib.inf
1015 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
1016 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf {
1018 NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf
1025 !include OvmfPkg/OvmfTpmComponentsDxe.dsc.inc