]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Library/PciHostBridgeLib/PciHostBridgeLib.c
OvmfPkg: PciHostBridgeLib: clear RootBus->DmaAbove4G
[mirror_edk2.git] / OvmfPkg / Library / PciHostBridgeLib / PciHostBridgeLib.c
index 39dc2b5acb4ddce050706f42c6a357ce586a2b14..f1cefe416996867c2397e870e3ab8ff6640a1959 100644 (file)
@@ -17,6 +17,8 @@
 \r
 #include <IndustryStandard/Pci.h>\r
 \r
+#include <Protocol/PciRootBridgeIo.h>\r
+\r
 #include <Library/BaseMemoryLib.h>\r
 #include <Library/DebugLib.h>\r
 #include <Library/MemoryAllocationLib.h>\r
@@ -71,6 +73,17 @@ InitRootBridge (
 \r
   RootBus->Segment = 0;\r
 \r
+  RootBus->Supports   = EFI_PCI_ATTRIBUTE_IDE_PRIMARY_IO |\r
+                        EFI_PCI_ATTRIBUTE_IDE_SECONDARY_IO |\r
+                        EFI_PCI_ATTRIBUTE_ISA_IO_16 |\r
+                        EFI_PCI_ATTRIBUTE_ISA_MOTHERBOARD_IO |\r
+                        EFI_PCI_ATTRIBUTE_VGA_MEMORY |\r
+                        EFI_PCI_ATTRIBUTE_VGA_IO_16  |\r
+                        EFI_PCI_ATTRIBUTE_VGA_PALETTE_IO_16;\r
+  RootBus->Attributes = RootBus->Supports;\r
+\r
+  RootBus->DmaAbove4G = FALSE;\r
+\r
   return EFI_OUT_OF_RESOURCES;\r
 }\r
 \r