]> Git Repo - qemu.git/blobdiff - hw/pc.c
vmport: convert to qdev
[qemu.git] / hw / pc.c
diff --git a/hw/pc.c b/hw/pc.c
index 4dfdc0be5332fea5db763ab93899978053278fa6..c698161fe6868e1d375744d759e015bcd90e46a4 100644 (file)
--- a/hw/pc.c
+++ b/hw/pc.c
@@ -1053,10 +1053,15 @@ void pc_vga_init(PCIBus *pci_bus)
             isa_cirrus_vga_init();
         }
     } else if (vmsvga_enabled) {
-        if (pci_bus)
-            pci_vmsvga_init(pci_bus);
-        else
+        if (pci_bus) {
+            if (!pci_vmsvga_init(pci_bus)) {
+                fprintf(stderr, "Warning: vmware_vga not available,"
+                        " using standard VGA instead\n");
+                pci_vga_init(pci_bus);
+            }
+        } else {
             fprintf(stderr, "%s: vmware_vga: no PCI bus\n", __FUNCTION__);
+        }
 #ifdef CONFIG_SPICE
     } else if (qxl_enabled) {
         if (pci_bus)
@@ -1128,6 +1133,7 @@ void pc_basic_device_init(qemu_irq *isa_irq,
     a20_line = qemu_allocate_irqs(handle_a20_line_change, first_cpu, 2);
     i8042 = isa_create_simple("i8042");
     i8042_setup_a20_line(i8042, &a20_line[0]);
+    vmport_init();
     vmmouse_init(i8042);
     port92 = isa_create_simple("port92");
     port92_init(port92, &a20_line[1]);
This page took 0.026877 seconds and 4 git commands to generate.