| # | |
| # Copyright (c) 2011-2015, ARM Limited. All rights reserved. | |
| # Copyright (c) 2014, Linaro Limited. All rights reserved. | |
| # Copyright (c) 2015 - 2020, Intel Corporation. All rights reserved. | |
| # | |
| # SPDX-License-Identifier: BSD-2-Clause-Patent | |
| # | |
| # | |
| ################################################################################ | |
| # | |
| # Defines Section - statements that will be processed to create a Makefile. | |
| # | |
| ################################################################################ | |
| [Defines] | |
| PLATFORM_NAME = ArmVirtQemu | |
| PLATFORM_GUID = 37d7e986-f7e9-45c2-8067-e371421a626c | |
| PLATFORM_VERSION = 0.1 | |
| DSC_SPECIFICATION = 0x00010005 | |
| OUTPUT_DIRECTORY = Build/ArmVirtQemuKernel-$(ARCH) | |
| SUPPORTED_ARCHITECTURES = AARCH64|ARM | |
| BUILD_TARGETS = DEBUG|RELEASE|NOOPT | |
| SKUID_IDENTIFIER = DEFAULT | |
| FLASH_DEFINITION = ArmVirtPkg/ArmVirtQemuKernel.fdf | |
| # | |
| # Defines for default states. These can be changed on the command line. | |
| # -D FLAG=VALUE | |
| # | |
| DEFINE TTY_TERMINAL = FALSE | |
| DEFINE SECURE_BOOT_ENABLE = FALSE | |
| # | |
| # Network definition | |
| # | |
| DEFINE NETWORK_IP6_ENABLE = FALSE | |
| DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE | |
| DEFINE NETWORK_SNP_ENABLE = FALSE | |
| DEFINE NETWORK_TLS_ENABLE = FALSE | |
| DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE | |
| DEFINE NETWORK_ISCSI_ENABLE = FALSE | |
| !if $(NETWORK_SNP_ENABLE) == TRUE | |
| !error "NETWORK_SNP_ENABLE is IA32/X64/EBC only" | |
| !endif | |
| !include NetworkPkg/NetworkDefines.dsc.inc | |
| !include ArmVirtPkg/ArmVirt.dsc.inc | |
| !include MdePkg/MdeLibs.dsc.inc | |
| [LibraryClasses.common] | |
| ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf | |
| ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf | |
| # Virtio Support | |
| VirtioLib|OvmfPkg/Library/VirtioLib/VirtioLib.inf | |
| VirtioMmioDeviceLib|OvmfPkg/Library/VirtioMmioDeviceLib/VirtioMmioDeviceLib.inf | |
| QemuFwCfgLib|OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgLibMmio.inf | |
| QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/BaseQemuFwCfgS3LibNull.inf | |
| QemuFwCfgSimpleParserLib|OvmfPkg/Library/QemuFwCfgSimpleParserLib/QemuFwCfgSimpleParserLib.inf | |
| QemuLoadImageLib|OvmfPkg/Library/GenericQemuLoadImageLib/GenericQemuLoadImageLib.inf | |
| ArmVirtMemInfoLib|ArmVirtPkg/Library/QemuVirtMemInfoLib/QemuVirtMemInfoLib.inf | |
| TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf | |
| VirtNorFlashPlatformLib|ArmVirtPkg/Library/NorFlashQemuLib/NorFlashQemuLib.inf | |
| CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf | |
| BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf | |
| PlatformBootManagerLib|ArmVirtPkg/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf | |
| PlatformBmPrintScLib|OvmfPkg/Library/PlatformBmPrintScLib/PlatformBmPrintScLib.inf | |
| CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf | |
| FrameBufferBltLib|MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf | |
| QemuBootOrderLib|OvmfPkg/Library/QemuBootOrderLib/QemuBootOrderLib.inf | |
| FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf | |
| PciPcdProducerLib|OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf | |
| PciSegmentLib|MdePkg/Library/BasePciSegmentLibPci/BasePciSegmentLibPci.inf | |
| PciHostBridgeLib|OvmfPkg/Fdt/FdtPciHostBridgeLib/FdtPciHostBridgeLib.inf | |
| PciHostBridgeUtilityLib|OvmfPkg/Library/PciHostBridgeUtilityLib/PciHostBridgeUtilityLib.inf | |
| TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf | |
| TpmPlatformHierarchyLib|SecurityPkg/Library/PeiDxeTpmPlatformHierarchyLibNull/PeiDxeTpmPlatformHierarchyLib.inf | |
| [LibraryClasses.common.DXE_DRIVER] | |
| AcpiPlatformLib|OvmfPkg/Library/AcpiPlatformLib/DxeAcpiPlatformLib.inf | |
| ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf | |
| [LibraryClasses.common.UEFI_DRIVER] | |
| UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf | |
| [BuildOptions] | |
| !include NetworkPkg/NetworkBuildOptions.dsc.inc | |
| # | |
| # We need to avoid jump tables in SEC modules, so that the PE/COFF | |
| # self-relocation code itself is guaranteed to be position independent. | |
| # | |
| GCC:*_*_*_CC_FLAGS = -fno-jump-tables | |
| ################################################################################ | |
| # | |
| # Pcd Section - list of all EDK II PCD Entries defined by this Platform | |
| # | |
| ################################################################################ | |
| [PcdsFeatureFlag.common] | |
| gUefiOvmfPkgTokenSpaceGuid.PcdQemuBootOrderPciTranslation|TRUE | |
| gUefiOvmfPkgTokenSpaceGuid.PcdQemuBootOrderMmioTranslation|TRUE | |
| ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe. | |
| # It could be set FALSE to save size. | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE | |
| [PcdsFixedAtBuild.common] | |
| !if $(ARCH) == AARCH64 | |
| gArmTokenSpaceGuid.PcdVFPEnabled|1 | |
| !endif | |
| gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000 | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000 | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x2800 | |
| !if $(NETWORK_TLS_ENABLE) == TRUE | |
| # | |
| # The cumulative and individual VOLATILE variable size limits should be set | |
| # high enough for accommodating several and/or large CA certificates. | |
| # | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0x80000 | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVolatileVariableSize|0x40000 | |
| !endif | |
| # Size of the region used by UEFI in permanent memory (Reserved 64MB) | |
| gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000 | |
| # | |
| # ARM PrimeCell | |
| # | |
| ## PL011 - Serial Terminal | |
| gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|38400 | |
| ## Default Terminal Type | |
| ## 0-PCANSI, 1-VT100, 2-VT00+, 3-UTF8, 4-TTYTERM | |
| !if $(TTY_TERMINAL) == TRUE | |
| gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|4 | |
| # Set terminal type to TtyTerm, the value encoded is EFI_TTY_TERM_GUID | |
| gArmVirtTokenSpaceGuid.PcdTerminalTypeGuidBuffer|{0x80, 0x6d, 0x91, 0x7d, 0xb1, 0x5b, 0x8c, 0x45, 0xa4, 0x8f, 0xe2, 0x5f, 0xdd, 0x51, 0xef, 0x94} | |
| !else | |
| gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|1 | |
| !endif | |
| # | |
| # ARM Virtual Architectural Timer -- fetch frequency from QEMU (TCG) or KVM | |
| # | |
| gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|0 | |
| # | |
| # Network Pcds | |
| # | |
| !include NetworkPkg/NetworkPcds.dsc.inc | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 } | |
| # | |
| # The maximum physical I/O addressability of the processor, set with | |
| # BuildCpuHob(). | |
| # | |
| gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize|16 | |
| !if $(SECURE_BOOT_ENABLE) == TRUE | |
| # override the default values from SecurityPkg to ensure images from all sources are verified in secure boot | |
| gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy|0x04 | |
| gEfiSecurityPkgTokenSpaceGuid.PcdFixedMediaImageVerificationPolicy|0x04 | |
| gEfiSecurityPkgTokenSpaceGuid.PcdRemovableMediaImageVerificationPolicy|0x04 | |
| !endif | |
| gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|3 | |
| gEfiShellPkgTokenSpaceGuid.PcdShellFileOperationSize|0x20000 | |
| [PcdsPatchableInModule.common] | |
| # we need to provide a resolution for this PCD that supports PcdSet64() | |
| # being called from ArmVirtPkg/Library/PlatformPeiLib/PlatformPeiLib.c, | |
| # even though that call will be compiled out on this platform as it does | |
| # not (and cannot) support the TPM2 driver stack | |
| gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress|0x0 | |
| # | |
| # This will be overridden in the code | |
| # | |
| gArmTokenSpaceGuid.PcdSystemMemoryBase|0x0 | |
| gArmTokenSpaceGuid.PcdSystemMemorySize|0x0 | |
| # | |
| # Define a default initial address for the device tree. | |
| # Ignored if x0 != 0 at entry. | |
| # | |
| gArmVirtTokenSpaceGuid.PcdDeviceTreeInitialBaseAddress|0x40000000 | |
| gArmTokenSpaceGuid.PcdFdBaseAddress|0x0 | |
| gArmTokenSpaceGuid.PcdFvBaseAddress|0x0 | |
| [PcdsDynamicDefault.common] | |
| gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|3 | |
| ## If TRUE, OvmfPkg/AcpiPlatformDxe will not wait for PCI | |
| # enumeration to complete before installing ACPI tables. | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|TRUE | |
| gArmTokenSpaceGuid.PcdArmArchTimerSecIntrNum|0x0 | |
| gArmTokenSpaceGuid.PcdArmArchTimerIntrNum|0x0 | |
| gArmTokenSpaceGuid.PcdArmArchTimerVirtIntrNum|0x0 | |
| gArmTokenSpaceGuid.PcdArmArchTimerHypIntrNum|0x0 | |
| # | |
| # ARM General Interrupt Controller | |
| # | |
| gArmTokenSpaceGuid.PcdGicDistributorBase|0x0 | |
| gArmTokenSpaceGuid.PcdGicRedistributorsBase|0x0 | |
| gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0x0 | |
| ## PL031 RealTimeClock | |
| gArmPlatformTokenSpaceGuid.PcdPL031RtcBase|0x0 | |
| # set PcdPciExpressBaseAddress to MAX_UINT64, which signifies that this | |
| # PCD and PcdPciDisableBusEnumeration above have not been assigned yet | |
| gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress|0xFFFFFFFFFFFFFFFF | |
| gEfiMdePkgTokenSpaceGuid.PcdPciIoTranslation|0x0 | |
| # | |
| # Set video resolution for boot options and for text setup. | |
| # PlatformDxe can set the former at runtime. | |
| # | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|1280 | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|800 | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|640 | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480 | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|0 | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|0 | |
| # | |
| # SMBIOS entry point version | |
| # | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0300 | |
| gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosDocRev|0x0 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdQemuSmbiosValidated|FALSE | |
| # | |
| # IPv4 and IPv6 PXE Boot support. | |
| # | |
| gEfiNetworkPkgTokenSpaceGuid.PcdIPv4PXESupport|0x01 | |
| gEfiNetworkPkgTokenSpaceGuid.PcdIPv6PXESupport|0x01 | |
| ################################################################################ | |
| # | |
| # Components Section - list of all EDK II Modules needed by this Platform | |
| # | |
| ################################################################################ | |
| [Components.common] | |
| # | |
| # PEI Phase modules | |
| # | |
| ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf { | |
| <LibraryClasses> | |
| ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf | |
| LzmaDecompressLib|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf | |
| PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf | |
| HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf | |
| PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf | |
| MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/PrePiMemoryAllocationLib.inf | |
| } | |
| # | |
| # DXE | |
| # | |
| MdeModulePkg/Core/Dxe/DxeMain.inf { | |
| <LibraryClasses> | |
| NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf | |
| DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf | |
| } | |
| MdeModulePkg/Universal/PCD/Dxe/Pcd.inf { | |
| <LibraryClasses> | |
| PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf | |
| } | |
| # | |
| # Architectural Protocols | |
| # | |
| ArmPkg/Drivers/CpuDxe/CpuDxe.inf | |
| MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf | |
| MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf { | |
| <LibraryClasses> | |
| NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf | |
| NULL|EmbeddedPkg/Library/NvVarStoreFormattedLib/NvVarStoreFormattedLib.inf | |
| # don't use unaligned CopyMem () on the UEFI varstore NOR flash region | |
| BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf | |
| } | |
| !if $(SECURE_BOOT_ENABLE) == TRUE | |
| MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf { | |
| <LibraryClasses> | |
| NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf | |
| } | |
| SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf | |
| OvmfPkg/EnrollDefaultKeys/EnrollDefaultKeys.inf | |
| !else | |
| MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf | |
| !endif | |
| MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf | |
| MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf | |
| MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf | |
| MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf | |
| EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf { | |
| <LibraryClasses> | |
| NULL|ArmVirtPkg/Library/ArmVirtPL031FdtClientLib/ArmVirtPL031FdtClientLib.inf | |
| } | |
| EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf | |
| MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf | |
| MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf | |
| MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf | |
| MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf | |
| MdeModulePkg/Universal/SerialDxe/SerialDxe.inf | |
| MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf | |
| ArmPkg/Drivers/ArmGic/ArmGicDxe.inf | |
| ArmPkg/Drivers/TimerDxe/TimerDxe.inf { | |
| <LibraryClasses> | |
| NULL|ArmVirtPkg/Library/ArmVirtTimerFdtClientLib/ArmVirtTimerFdtClientLib.inf | |
| } | |
| OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.inf { | |
| <LibraryClasses> | |
| # don't use unaligned CopyMem () on the UEFI varstore NOR flash region | |
| BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf | |
| } | |
| MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf | |
| # | |
| # Status Code Routing | |
| # | |
| MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf | |
| # | |
| # Platform Driver | |
| # | |
| OvmfPkg/Fdt/VirtioFdtDxe/VirtioFdtDxe.inf | |
| EmbeddedPkg/Drivers/FdtClientDxe/FdtClientDxe.inf | |
| OvmfPkg/Fdt/HighMemDxe/HighMemDxe.inf | |
| OvmfPkg/VirtioBlkDxe/VirtioBlk.inf | |
| OvmfPkg/VirtioScsiDxe/VirtioScsi.inf | |
| OvmfPkg/VirtioNetDxe/VirtioNet.inf | |
| OvmfPkg/VirtioRngDxe/VirtioRng.inf | |
| OvmfPkg/VirtioSerialDxe/VirtioSerial.inf | |
| # | |
| # FAT filesystem + GPT/MBR partitioning + UDF filesystem + virtio-fs | |
| # | |
| MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf | |
| MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf | |
| MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf | |
| FatPkg/EnhancedFatDxe/Fat.inf | |
| MdeModulePkg/Universal/Disk/UdfDxe/UdfDxe.inf | |
| OvmfPkg/VirtioFsDxe/VirtioFsDxe.inf | |
| # | |
| # Bds | |
| # | |
| MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf { | |
| <LibraryClasses> | |
| DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf | |
| PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf | |
| } | |
| MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf | |
| MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf | |
| MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf | |
| MdeModulePkg/Universal/BdsDxe/BdsDxe.inf | |
| MdeModulePkg/Logo/LogoDxe.inf | |
| MdeModulePkg/Application/UiApp/UiApp.inf { | |
| <LibraryClasses> | |
| NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf | |
| NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf | |
| NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf | |
| } | |
| OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.inf { | |
| <LibraryClasses> | |
| NULL|OvmfPkg/Library/BlobVerifierLibNull/BlobVerifierLibNull.inf | |
| } | |
| # | |
| # Networking stack | |
| # | |
| !include NetworkPkg/NetworkComponents.dsc.inc | |
| NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf { | |
| <LibraryClasses> | |
| NULL|OvmfPkg/Library/PxeBcPcdProducerLib/PxeBcPcdProducerLib.inf | |
| } | |
| !if $(NETWORK_TLS_ENABLE) == TRUE | |
| NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf { | |
| <LibraryClasses> | |
| NULL|OvmfPkg/Library/TlsAuthConfigLib/TlsAuthConfigLib.inf | |
| } | |
| !endif | |
| # | |
| # SCSI Bus and Disk Driver | |
| # | |
| MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf | |
| MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf | |
| # | |
| # NVME Driver | |
| # | |
| MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf | |
| # | |
| # SMBIOS Support | |
| # | |
| MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf { | |
| <LibraryClasses> | |
| NULL|OvmfPkg/Library/SmbiosVersionLib/DetectSmbiosVersionLib.inf | |
| } | |
| OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf | |
| # | |
| # PCI support | |
| # | |
| ArmPkg/Drivers/ArmPciCpuIo2Dxe/ArmPciCpuIo2Dxe.inf { | |
| <LibraryClasses> | |
| NULL|OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf | |
| } | |
| MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf | |
| MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf { | |
| <LibraryClasses> | |
| NULL|OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf | |
| } | |
| OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.inf | |
| OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf | |
| OvmfPkg/Virtio10Dxe/Virtio10.inf | |
| # | |
| # Video support | |
| # | |
| OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf | |
| OvmfPkg/VirtioGpuDxe/VirtioGpu.inf | |
| OvmfPkg/PlatformDxe/Platform.inf | |
| # | |
| # USB Support | |
| # | |
| MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf | |
| MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf | |
| MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf | |
| MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf | |
| MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf | |
| MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf | |
| # | |
| # ACPI Support | |
| # | |
| OvmfPkg/PlatformHasAcpiDtDxe/PlatformHasAcpiDtDxe.inf | |
| [Components.AARCH64] | |
| MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf | |
| OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf { | |
| <LibraryClasses> | |
| NULL|OvmfPkg/Fdt/FdtPciPcdProducerLib/FdtPciPcdProducerLib.inf | |
| } |