diff mbox

[11/12] pc: use the new pci_vga_init() function

Message ID 1347103584-20598-12-git-send-email-aurelien@aurel32.net
State New
Headers show

Commit Message

Aurelien Jarno Sept. 8, 2012, 11:26 a.m. UTC
The CONFIG_SPICE is now tested in vl.c and thus not needed anymore. The
various tests are still needed for the ISA cases.

Cc: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
---
 hw/pc.c |   41 +++++++++++++++--------------------------
 1 file changed, 15 insertions(+), 26 deletions(-)

Comments

Blue Swirl Sept. 8, 2012, 12:35 p.m. UTC | #1
On Sat, Sep 8, 2012 at 11:26 AM, Aurelien Jarno <aurelien@aurel32.net> wrote:
> The CONFIG_SPICE is now tested in vl.c and thus not needed anymore. The
> various tests are still needed for the ISA cases.
>
> Cc: Anthony Liguori <aliguori@us.ibm.com>
> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
> ---
>  hw/pc.c |   41 +++++++++++++++--------------------------
>  1 file changed, 15 insertions(+), 26 deletions(-)
>
> diff --git a/hw/pc.c b/hw/pc.c
> index 8736a30..8cdbd9e 100644
> --- a/hw/pc.c
> +++ b/hw/pc.c
> @@ -27,7 +27,6 @@
>  #include "fdc.h"
>  #include "ide.h"
>  #include "pci.h"
> -#include "vmware_vga.h"
>  #include "monitor.h"
>  #include "fw_cfg.h"
>  #include "hpet_emul.h"
> @@ -51,7 +50,6 @@
>  #include "exec-memory.h"
>  #include "arch_init.h"
>  #include "bitmap.h"
> -#include "vga-pci.h"
>
>  /* output Bochs bios info messages */
>  //#define DEBUG_BIOS
> @@ -1019,34 +1017,25 @@ DeviceState *pc_vga_init(ISABus *isa_bus, PCIBus *pci_bus)
>  {
>      DeviceState *dev = NULL;
>
> -    if (cirrus_vga_enabled) {
> -        if (pci_bus) {
> -            dev = pci_cirrus_vga_init(pci_bus);
> -        } else {
> +    if (pci_bus) {
> +        PCIDevice *pcidev = pci_vga_init(pci_bus);
> +        dev = pcidev ? &pcidev->qdev : NULL;
> +    } else {
> +        switch (vga_interface_type) {
> +        case VGA_CIRRUS:
>              dev = &isa_create_simple(isa_bus, "isa-cirrus-vga")->qdev;
> -        }
> -    } else if (vmsvga_enabled) {
> -        if (pci_bus) {
> -            dev = pci_vmsvga_init(pci_bus);
> -        } else {
> -            fprintf(stderr, "%s: vmware_vga: no PCI bus\n", __FUNCTION__);
> -        }
> -#ifdef CONFIG_SPICE
> -    } else if (qxl_enabled) {
> -        if (pci_bus) {
> -            dev = &pci_create_simple(pci_bus, -1, "qxl-vga")->qdev;
> -        } else {
> -            fprintf(stderr, "%s: qxl: no PCI bus\n", __FUNCTION__);
> -        }
> -#endif
> -    } else if (std_vga_enabled) {
> -        if (pci_bus) {
> -            dev = pci_std_vga_init(pci_bus);
> -        } else {
> +            break;
> +        case VGA_QXL:
> +            fprintf(stderr, "%s: qxl: no PCI bus\n", __func__);
> +            break;
> +        case VGA_STD:
>              dev = isa_vga_init(isa_bus);
> +            break;
> +        case VGA_VMWARE:
> +            fprintf(stderr, "%s: vmware_vga: no PCI bus\n", __func__);
> +            break;

Please move this to isa.[ch] (like PCI case), so other ISA bus users
(actually just MIPS r4k) benefit also.

>          }
>      }
> -
>      return dev;
>  }
>
> --
> 1.7.10.4
>
>
diff mbox

Patch

diff --git a/hw/pc.c b/hw/pc.c
index 8736a30..8cdbd9e 100644
--- a/hw/pc.c
+++ b/hw/pc.c
@@ -27,7 +27,6 @@ 
 #include "fdc.h"
 #include "ide.h"
 #include "pci.h"
-#include "vmware_vga.h"
 #include "monitor.h"
 #include "fw_cfg.h"
 #include "hpet_emul.h"
@@ -51,7 +50,6 @@ 
 #include "exec-memory.h"
 #include "arch_init.h"
 #include "bitmap.h"
-#include "vga-pci.h"
 
 /* output Bochs bios info messages */
 //#define DEBUG_BIOS
@@ -1019,34 +1017,25 @@  DeviceState *pc_vga_init(ISABus *isa_bus, PCIBus *pci_bus)
 {
     DeviceState *dev = NULL;
 
-    if (cirrus_vga_enabled) {
-        if (pci_bus) {
-            dev = pci_cirrus_vga_init(pci_bus);
-        } else {
+    if (pci_bus) {
+        PCIDevice *pcidev = pci_vga_init(pci_bus);
+        dev = pcidev ? &pcidev->qdev : NULL;
+    } else {
+        switch (vga_interface_type) {
+        case VGA_CIRRUS:
             dev = &isa_create_simple(isa_bus, "isa-cirrus-vga")->qdev;
-        }
-    } else if (vmsvga_enabled) {
-        if (pci_bus) {
-            dev = pci_vmsvga_init(pci_bus);
-        } else {
-            fprintf(stderr, "%s: vmware_vga: no PCI bus\n", __FUNCTION__);
-        }
-#ifdef CONFIG_SPICE
-    } else if (qxl_enabled) {
-        if (pci_bus) {
-            dev = &pci_create_simple(pci_bus, -1, "qxl-vga")->qdev;
-        } else {
-            fprintf(stderr, "%s: qxl: no PCI bus\n", __FUNCTION__);
-        }
-#endif
-    } else if (std_vga_enabled) {
-        if (pci_bus) {
-            dev = pci_std_vga_init(pci_bus);
-        } else {
+            break;
+        case VGA_QXL:
+            fprintf(stderr, "%s: qxl: no PCI bus\n", __func__);
+            break;
+        case VGA_STD:
             dev = isa_vga_init(isa_bus);
+            break;
+        case VGA_VMWARE:
+            fprintf(stderr, "%s: vmware_vga: no PCI bus\n", __func__);
+            break;
         }
     }
-
     return dev;
 }