1## @file 2# EFI/Framework Open Virtual Machine Firmware (OVMF) platform 3# 4# Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR> 5# 6# This program and the accompanying materials 7# 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# 14## 15 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 25 DSC_SPECIFICATION = 0x00010005 26 OUTPUT_DIRECTORY = Build/OvmfIa32 27 SUPPORTED_ARCHITECTURES = IA32 28 BUILD_TARGETS = DEBUG|RELEASE 29 SKUID_IDENTIFIER = DEFAULT 30 FLASH_DEFINITION = OvmfPkg/OvmfPkgIa32.fdf 31 32 # 33 # Defines for default states. These can be changed on the command line. 34 # -D FLAG=VALUE 35 # 36 DEFINE SECURE_BOOT_ENABLE = FALSE 37 DEFINE NETWORK_IP6_ENABLE = FALSE 38 DEFINE HTTP_BOOT_ENABLE = FALSE 39 DEFINE SMM_REQUIRE = FALSE 40 41[BuildOptions] 42 GCC:*_UNIXGCC_*_CC_FLAGS = -DMDEPKG_NDEBUG 43 GCC:RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG 44 INTEL:RELEASE_*_*_CC_FLAGS = /D MDEPKG_NDEBUG 45 MSFT:RELEASE_*_*_CC_FLAGS = /D MDEPKG_NDEBUG 46 GCC:*_*_*_CC_FLAGS = -mno-mmx -mno-sse 47 48[BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER] 49 GCC:*_*_*_DLINK_FLAGS = -z common-page-size=0x1000 50 51################################################################################ 52# 53# SKU Identification section - list of all SKU IDs supported by this Platform. 54# 55################################################################################ 56[SkuIds] 57 0|DEFAULT 58 59################################################################################ 60# 61# Library Class section - list of all Library Classes needed by this Platform. 62# 63################################################################################ 64[LibraryClasses] 65 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf 66 TimerLib|OvmfPkg/Library/AcpiTimerLib/BaseAcpiTimerLib.inf 67 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf 68 BaseMemoryLib|MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf 69 BaseLib|MdePkg/Library/BaseLib/BaseLib.inf 70 SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf 71 CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf 72 PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf 73 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf 74 CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf 75 UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf 76 UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf 77 HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf 78 GenericBdsLib|IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf 79 CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf 80 DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf 81 DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf 82 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf 83 PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf 84 PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf 85 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf 86 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf 87 SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/SerialIoLib.inf 88 MtrrLib|UefiCpuPkg/Library/MtrrLib/MtrrLib.inf 89 UefiLib|MdePkg/Library/UefiLib/UefiLib.inf 90 UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf 91 UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf 92 UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf 93 UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf 94 DevicePathLib|MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf 95 NvVarsFileLib|OvmfPkg/Library/NvVarsFileLib/NvVarsFileLib.inf 96 FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf 97 UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf 98 SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf 99 NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf 100 IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf 101 UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf 102 DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf 103 UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf 104 SerializeVariablesLib|OvmfPkg/Library/SerializeVariablesLib/SerializeVariablesLib.inf 105 QemuFwCfgLib|OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLib.inf 106 VirtioLib|OvmfPkg/Library/VirtioLib/VirtioLib.inf 107 LoadLinuxLib|OvmfPkg/Library/LoadLinuxLib/LoadLinuxLib.inf 108!if $(SMM_REQUIRE) == FALSE 109 LockBoxLib|OvmfPkg/Library/LockBoxLib/LockBoxBaseLib.inf 110!endif 111 CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf 112 113!ifdef $(SOURCE_DEBUG_ENABLE) 114 PeCoffExtraActionLib|SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/PeCoffExtraActionLibDebug.inf 115 DebugCommunicationLib|SourceLevelDebugPkg/Library/DebugCommunicationLibSerialPort/DebugCommunicationLibSerialPort.inf 116!else 117 PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf 118 DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf 119!endif 120 121 ResetSystemLib|OvmfPkg/Library/ResetSystemLib/ResetSystemLib.inf 122 LocalApicLib|UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf 123 DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf 124 125!if $(SECURE_BOOT_ENABLE) == TRUE 126 PlatformSecureLib|OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf 127 IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf 128 OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf 129 TpmMeasurementLib|SecurityPkg/Library/DxeTpmMeasurementLib/DxeTpmMeasurementLib.inf 130 AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf 131!if $(NETWORK_IP6_ENABLE) == TRUE 132 TcpIoLib|MdeModulePkg/Library/DxeTcpIoLib/DxeTcpIoLib.inf 133!endif 134!else 135 TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf 136 AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf 137!endif 138 VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf 139 140!if $(HTTP_BOOT_ENABLE) == TRUE 141 HttpLib|MdeModulePkg/Library/DxeHttpLib/DxeHttpLib.inf 142!endif 143 144 S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf 145 SmbusLib|MdePkg/Library/BaseSmbusLibNull/BaseSmbusLibNull.inf 146 OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf 147 XenHypercallLib|OvmfPkg/Library/XenHypercallLib/XenHypercallLib.inf 148 149[LibraryClasses.common] 150!if $(SECURE_BOOT_ENABLE) == TRUE 151 BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf 152!endif 153 154[LibraryClasses.common.SEC] 155 TimerLib|OvmfPkg/Library/AcpiTimerLib/BaseRomAcpiTimerLib.inf 156 QemuFwCfgLib|OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgSecLib.inf 157!ifdef $(DEBUG_ON_SERIAL_PORT) 158 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 159!else 160 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 161!endif 162 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf 163 ExtractGuidedSectionLib|MdePkg/Library/BaseExtractGuidedSectionLib/BaseExtractGuidedSectionLib.inf 164!ifdef $(SOURCE_DEBUG_ENABLE) 165 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf 166!endif 167 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf 168 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf 169 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf 170 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf 171 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib.inf 172 173[LibraryClasses.common.PEI_CORE] 174 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf 175 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf 176 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf 177 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf 178 PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf 179 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf 180 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf 181 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf 182!ifdef $(DEBUG_ON_SERIAL_PORT) 183 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 184!else 185 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 186!endif 187 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf 188 189[LibraryClasses.common.PEIM] 190 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf 191 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf 192 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf 193 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf 194 PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf 195 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf 196 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf 197 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf 198!ifdef $(DEBUG_ON_SERIAL_PORT) 199 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 200!else 201 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 202!endif 203 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf 204 PeiResourcePublicationLib|MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.inf 205 ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf 206!ifdef $(SOURCE_DEBUG_ENABLE) 207 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf 208!endif 209 210[LibraryClasses.common.DXE_CORE] 211 HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf 212 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf 213 MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf 214 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf 215!ifdef $(DEBUG_ON_SERIAL_PORT) 216 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 217!else 218 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 219!endif 220 ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf 221!ifdef $(SOURCE_DEBUG_ENABLE) 222 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf 223!endif 224 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf 225 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 226 227[LibraryClasses.common.DXE_RUNTIME_DRIVER] 228 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 229 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf 230 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf 231 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf 232 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf 233 ReportStatusCodeLib|MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf 234!ifdef $(DEBUG_ON_SERIAL_PORT) 235 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 236!else 237 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 238!endif 239 UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf 240!if $(SECURE_BOOT_ENABLE) == TRUE 241 BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf 242!endif 243 244[LibraryClasses.common.UEFI_DRIVER] 245 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 246 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf 247 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf 248 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf 249 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf 250 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf 251!ifdef $(DEBUG_ON_SERIAL_PORT) 252 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 253!else 254 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 255!endif 256 UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf 257 258[LibraryClasses.common.DXE_DRIVER] 259 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 260 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf 261 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf 262 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf 263 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf 264 UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf 265!ifdef $(DEBUG_ON_SERIAL_PORT) 266 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 267!else 268 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 269!endif 270 NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf 271 IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf 272 UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf 273 DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf 274 PlatformBdsLib|OvmfPkg/Library/PlatformBdsLib/PlatformBdsLib.inf 275 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf 276!if $(SMM_REQUIRE) == TRUE 277 LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf 278!else 279 LockBoxLib|OvmfPkg/Library/LockBoxLib/LockBoxDxeLib.inf 280!endif 281!ifdef $(SOURCE_DEBUG_ENABLE) 282 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf 283!endif 284 QemuBootOrderLib|OvmfPkg/Library/QemuBootOrderLib/QemuBootOrderLib.inf 285 286[LibraryClasses.common.UEFI_APPLICATION] 287 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 288 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf 289 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf 290 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf 291!ifdef $(DEBUG_ON_SERIAL_PORT) 292 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 293!else 294 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 295!endif 296 297[LibraryClasses.common.DXE_SMM_DRIVER] 298 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 299 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf 300 MemoryAllocationLib|MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf 301 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf 302 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf 303 SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf 304 SmmServicesTableLib|MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf 305!ifdef $(DEBUG_ON_SERIAL_PORT) 306 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 307!else 308 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 309!endif 310 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.inf 311!ifdef $(SOURCE_DEBUG_ENABLE) 312 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SmmDebugAgentLib.inf 313!endif 314 BaseCryptLib|CryptoPkg/Library/BaseCryptLib/SmmCryptLib.inf 315 316[LibraryClasses.common.SMM_CORE] 317 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 318 TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf 319 SmmCorePlatformHookLib|MdeModulePkg/Library/SmmCorePlatformHookLibNull/SmmCorePlatformHookLibNull.inf 320 MemoryAllocationLib|MdeModulePkg/Library/PiSmmCoreMemoryAllocationLib/PiSmmCoreMemoryAllocationLib.inf 321 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf 322 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf 323 SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf 324 SmmServicesTableLib|MdeModulePkg/Library/PiSmmCoreSmmServicesTableLib/PiSmmCoreSmmServicesTableLib.inf 325!ifdef $(DEBUG_ON_SERIAL_PORT) 326 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf 327!else 328 DebugLib|OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf 329!endif 330 331################################################################################ 332# 333# Pcd Section - list of all EDK II PCD Entries defined by this Platform. 334# 335################################################################################ 336[PcdsFeatureFlag] 337 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|FALSE 338 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory|TRUE 339 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress|FALSE 340 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|FALSE 341 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE 342 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE 343!if $(SECURE_BOOT_ENABLE) == TRUE 344 gUefiOvmfPkgTokenSpaceGuid.PcdSecureBootEnable|TRUE 345!endif 346!if $(SMM_REQUIRE) == TRUE 347 gUefiOvmfPkgTokenSpaceGuid.PcdSmmSmramRequire|TRUE 348 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection|FALSE 349!endif 350 351[PcdsFixedAtBuild] 352 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1 353 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE 354 gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler|0x10 355 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported|6 356 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeimPerFv|32 357 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000 358 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x8000 359 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0xe000 360 361 gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0 362 363 gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07 364 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8000004F 365!ifdef $(SOURCE_DEBUG_ENABLE) 366 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x17 367!else 368 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F 369!endif 370 371!ifdef $(SOURCE_DEBUG_ENABLE) 372 gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdDebugLoadImageMethod|0x2 373!endif 374 375!ifndef $(USE_OLD_SHELL) 376 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile|{ 0x83, 0xA5, 0x04, 0x7C, 0x3E, 0x9E, 0x1C, 0x4F, 0xAD, 0x65, 0xE0, 0x52, 0x68, 0xD0, 0xB4, 0xD1 } 377!endif 378 379!if $(SMM_REQUIRE) == TRUE 380 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode|0x01 381 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout|100000 382!endif 383 384!if $(SECURE_BOOT_ENABLE) == TRUE 385 gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy|0x00 386!endif 387 388 # IRQs 5, 9, 10, 11 are level-triggered 389 gPcAtChipsetPkgTokenSpaceGuid.Pcd8259LegacyModeEdgeLevel|0x0E20 390 391################################################################################ 392# 393# Pcd Dynamic Section - list of all EDK II PCD Entries defined by this Platform 394# 395################################################################################ 396 397[PcdsDynamicDefault] 398 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved|0 399 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0 400 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0 401 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0 402 gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|FALSE 403 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|800 404 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|600 405 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfHostBridgePciDevId|0 406 407 gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|0 408 409 # Set video resolution for text setup. 410 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|640 411 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480 412 413 gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0208 414 gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosDocRev|0x0 415 gUefiOvmfPkgTokenSpaceGuid.PcdQemuSmbiosValidated|FALSE 416 417 # Noexec settings for DXE. 418 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|FALSE 419 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable|FALSE 420 421################################################################################ 422# 423# Components Section - list of all EDK II Modules needed by this Platform. 424# 425################################################################################ 426[Components] 427 OvmfPkg/ResetVector/ResetVector.inf 428 429 # 430 # SEC Phase modules 431 # 432 OvmfPkg/Sec/SecMain.inf { 433 <LibraryClasses> 434 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf 435 } 436 437 # 438 # PEI Phase modules 439 # 440 MdeModulePkg/Core/Pei/PeiMain.inf 441 MdeModulePkg/Universal/PCD/Pei/Pcd.inf { 442 <LibraryClasses> 443 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf 444 } 445 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf 446 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf { 447 <LibraryClasses> 448 PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf 449 } 450 451 OvmfPkg/PlatformPei/PlatformPei.inf { 452 <LibraryClasses> 453 PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf 454 } 455 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf { 456 <LibraryClasses> 457 PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf 458!if $(SMM_REQUIRE) == TRUE 459 LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf 460!endif 461 } 462!if $(SMM_REQUIRE) == TRUE 463 OvmfPkg/SmmAccess/SmmAccessPei.inf { 464 <LibraryClasses> 465 PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf 466 } 467!endif 468 469 # 470 # DXE Phase modules 471 # 472 MdeModulePkg/Core/Dxe/DxeMain.inf { 473 <LibraryClasses> 474 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf 475 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf 476 } 477 478 IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf 479 MdeModulePkg/Universal/PCD/Dxe/Pcd.inf { 480 <LibraryClasses> 481 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf 482 } 483 484 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf 485 486!if $(SECURE_BOOT_ENABLE) == TRUE 487 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf { 488 <LibraryClasses> 489 NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf 490 } 491!else 492 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf 493!endif 494 495 MdeModulePkg/Universal/EbcDxe/EbcDxe.inf 496 PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf 497 UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf 498 UefiCpuPkg/CpuDxe/CpuDxe.inf 499 PcAtChipsetPkg/8254TimerDxe/8254Timer.inf 500 OvmfPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf 501 MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf { 502 <LibraryClasses> 503 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 504 } 505 PcAtChipsetPkg/KbcResetDxe/Reset.inf 506 MdeModulePkg/Universal/Metronome/Metronome.inf 507 PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf 508 IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf { 509 <LibraryClasses> 510!ifdef $(CSM_ENABLE) 511 NULL|OvmfPkg/Csm/CsmSupportLib/CsmSupportLib.inf 512!endif 513 } 514 515 OvmfPkg/BlockMmioToBlockIoDxe/BlockIo.inf 516 OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf 517 OvmfPkg/VirtioBlkDxe/VirtioBlk.inf 518 OvmfPkg/VirtioScsiDxe/VirtioScsi.inf 519 OvmfPkg/XenIoPciDxe/XenIoPciDxe.inf 520 OvmfPkg/XenBusDxe/XenBusDxe.inf 521 OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf 522 MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf 523 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf 524 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf 525 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf 526 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf 527 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf { 528 <LibraryClasses> 529 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 530 } 531 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf 532 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf { 533 <LibraryClasses> 534 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf 535 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf 536 } 537 MdeModulePkg/Universal/PrintDxe/PrintDxe.inf 538 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf 539 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf 540 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf 541 MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf 542 MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf 543 OvmfPkg/SataControllerDxe/SataControllerDxe.inf 544 MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf 545 MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf 546 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf 547 MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf 548 MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf 549 MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf 550 551 OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf { 552 <LibraryClasses> 553 BltLib|OptionRomPkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf 554 } 555 556 # 557 # ISA Support 558 # 559 PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf 560 IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf 561 IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf 562 IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf 563 IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf 564 565 # 566 # SMBIOS Support 567 # 568 MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf { 569 <LibraryClasses> 570 NULL|OvmfPkg/Library/SmbiosVersionLib/DetectSmbiosVersionLib.inf 571 } 572 OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf 573 574 # 575 # ACPI Support 576 # 577 MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf 578 OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf 579 OvmfPkg/AcpiTables/AcpiTables.inf 580 OvmfPkg/AcpiS3SaveDxe/AcpiS3SaveDxe.inf 581 MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf 582 MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf 583 584 # 585 # Network Support 586 # 587 MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf 588 MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf 589 MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf 590 MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf 591 MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf 592 MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf 593 MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf 594 MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf 595 MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf 596!if $(NETWORK_IP6_ENABLE) == TRUE 597 NetworkPkg/Ip6Dxe/Ip6Dxe.inf 598 NetworkPkg/TcpDxe/TcpDxe.inf 599 NetworkPkg/Udp6Dxe/Udp6Dxe.inf 600 NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf 601 NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf 602 NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf 603!if $(SECURE_BOOT_ENABLE) == TRUE 604 NetworkPkg/IScsiDxe/IScsiDxe.inf 605!else 606 MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf 607!endif 608!else 609 MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf 610 MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf 611 MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf 612!endif 613!if $(HTTP_BOOT_ENABLE) == TRUE 614 NetworkPkg/DnsDxe/DnsDxe.inf 615 NetworkPkg/HttpUtilitiesDxe/HttpUtilitiesDxe.inf 616 NetworkPkg/HttpDxe/HttpDxe.inf 617 NetworkPkg/HttpBootDxe/HttpBootDxe.inf 618!endif 619 OvmfPkg/VirtioNetDxe/VirtioNet.inf 620 621 # 622 # Usb Support 623 # 624 MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf 625 MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf 626 MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf 627 MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf 628 MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf 629 MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf 630 631!ifdef $(CSM_ENABLE) 632 IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf { 633 <LibraryClasses> 634 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf 635 } 636 IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf 637 OvmfPkg/Csm/Csm16/Csm16.inf 638!endif 639 640!ifndef $(USE_OLD_SHELL) 641 ShellPkg/Application/Shell/Shell.inf { 642 <LibraryClasses> 643 ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf 644 NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf 645 NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf 646 NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf 647 NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf 648 NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf 649 NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf 650 NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf 651 NULL|ShellPkg/Library/UefiShellTftpCommandLib/UefiShellTftpCommandLib.inf 652 HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf 653 ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf 654 FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf 655 SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf 656 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf 657# SafeBlockIoLib|ShellPkg/Library/SafeBlockIoLib/SafeBlockIoLib.inf 658# SafeOpenProtocolLib|ShellPkg/Library/SafeOpenProtocolLib/SafeOpenProtocolLib.inf 659 BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf 660 661 <PcdsFixedAtBuild> 662 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF 663 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE 664 gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000 665 } 666!endif 667 668!if $(SECURE_BOOT_ENABLE) == TRUE 669 SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf 670!endif 671 672 OvmfPkg/PlatformDxe/Platform.inf 673 674!if $(SMM_REQUIRE) == TRUE 675 OvmfPkg/SmmAccess/SmmAccess2Dxe.inf 676 OvmfPkg/SmmControl2Dxe/SmmControl2Dxe.inf 677 UefiCpuPkg/CpuS3DataDxe/CpuS3DataDxe.inf 678 679 # 680 # SMM Initial Program Load (a DXE_RUNTIME_DRIVER) 681 # 682 MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf 683 684 # 685 # SMM_CORE 686 # 687 MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf 688 689 # 690 # Privileged drivers (DXE_SMM_DRIVER modules) 691 # 692 UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.inf 693 MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf { 694 <LibraryClasses> 695 LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmLib.inf 696 } 697 UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf { 698 <LibraryClasses> 699 SmmCpuPlatformHookLib|UefiCpuPkg/Library/SmmCpuPlatformHookLibNull/SmmCpuPlatformHookLibNull.inf 700 SmmCpuFeaturesLib|OvmfPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.inf 701 } 702 703 # 704 # Variable driver stack (SMM) 705 # 706 OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesSmm.inf 707 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf 708 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf { 709 <LibraryClasses> 710 NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf 711 } 712 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf 713 714!else 715 716 # 717 # Variable driver stack (non-SMM) 718 # 719 OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf 720 OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf { 721 <LibraryClasses> 722 PlatformFvbLib|OvmfPkg/Library/EmuVariableFvbLib/EmuVariableFvbLib.inf 723 } 724 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf 725 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf { 726 <LibraryClasses> 727 NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf 728 } 729!endif 730