]> xenbits.xensource.com Git - people/aperard/ovmf.git/commitdiff
OvmfPkg/PlatformBootManagerLib: Handle the absence of PCI bus on Xen PVH
authorAnthony PERARD <anthony.perard@citrix.com>
Fri, 7 Oct 2016 13:46:14 +0000 (14:46 +0100)
committerAnthony PERARD <anthony.perard@citrix.com>
Mon, 29 Jul 2019 15:08:05 +0000 (16:08 +0100)
When running in a Xen PVH guest, there's nothing to do in
PciAcpiInitialization() because there isn't any PCI bus. When the Host
Bridge DID isn't recognised, simply continue. (The value of
PcdOvmfHostBridgePciDevId would be 0 because it isn't set.)

Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1689
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
OvmfPkg/Library/PlatformBootManagerLib/BdsPlatform.c

index d5d5d20fd8569a2e8a3fb015be9fe58159e12574..1eba304f09d4edc435ea2e6577c23574cf1a3b8b 100644 (file)
@@ -1208,6 +1208,12 @@ PciAcpiInitialization (
       PciWrite8 (PCI_LIB_ADDRESS (0, 0x1f, 0, 0x6b), 0x0b); // H\r
       break;\r
     default:\r
+      if (XenDetected ()) {\r
+        //\r
+        // There is no PCI bus in this case.\r
+        //\r
+        return;\r
+      }\r
       DEBUG ((EFI_D_ERROR, "%a: Unknown Host Bridge Device ID: 0x%04x\n",\r
         __FUNCTION__, mHostBridgeDevId));\r
       ASSERT (FALSE);\r