[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 5/6] qdev/compat: virtio-console-pci 0.10 compatibil
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH 5/6] qdev/compat: virtio-console-pci 0.10 compatibility. |
Date: |
Mon, 13 Jul 2009 17:30:04 +0200 |
Signed-off-by: Gerd Hoffmann <address@hidden>
---
hw/pc.c | 4 ++++
hw/virtio-pci.c | 16 ++++++++++++++--
2 files changed, 18 insertions(+), 2 deletions(-)
diff --git a/hw/pc.c b/hw/pc.c
index a4000dd..e1187dd 100644
--- a/hw/pc.c
+++ b/hw/pc.c
@@ -1467,6 +1467,10 @@ static QEMUMachine pc_machine_v0_10 = {
.driver = "virtio-blk-pci",
.property = "class",
.value = stringify(PCI_CLASS_STORAGE_OTHER),
+ },{
+ .driver = "virtio-console-pci",
+ .property = "class",
+ .value = stringify(PCI_CLASS_DISPLAY_OTHER),
},
{ /* end of list */ }
},
diff --git a/hw/virtio-pci.c b/hw/virtio-pci.c
index 41ba574..f186b53 100644
--- a/hw/virtio-pci.c
+++ b/hw/virtio-pci.c
@@ -442,12 +442,16 @@ static void virtio_console_init_pci(PCIDevice *pci_dev)
VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
VirtIODevice *vdev;
+ if (proxy->class_code != PCI_CLASS_COMMUNICATION_OTHER &&
+ proxy->class_code != PCI_CLASS_DISPLAY_OTHER && /* qemu 0.10 */
+ proxy->class_code != PCI_CLASS_OTHERS) /* qemu-kvm */
+ proxy->class_code = PCI_CLASS_COMMUNICATION_OTHER;
+
vdev = virtio_console_init(&pci_dev->qdev);
virtio_init_pci(proxy, vdev,
PCI_VENDOR_ID_REDHAT_QUMRANET,
PCI_DEVICE_ID_VIRTIO_CONSOLE,
- PCI_CLASS_DISPLAY_OTHER,
- 0x00);
+ proxy->class_code, 0x00);
}
static void virtio_net_init_pci(PCIDevice *pci_dev)
@@ -497,6 +501,14 @@ static PCIDeviceInfo virtio_info[] = {
.qdev.name = "virtio-console-pci",
.qdev.size = sizeof(VirtIOPCIProxy),
.init = virtio_console_init_pci,
+ .qdev.props = (Property[]) {
+ {
+ .name = "class",
+ .info = &qdev_prop_hex32,
+ .offset = offsetof(VirtIOPCIProxy, class_code),
+ },
+ {/* end of list */}
+ },
},{
.qdev.name = "virtio-balloon-pci",
.qdev.size = sizeof(VirtIOPCIProxy),
--
1.6.2.5
[Qemu-devel] [PATCH 3/6] qdev/compat: add pc-0.10 machine type., Gerd Hoffmann, 2009/07/13
[Qemu-devel] [PATCH 1/6] cleanup: drop unused struct elements from VirtIOPCIProxy., Gerd Hoffmann, 2009/07/13
[Qemu-devel] [PATCH 4/6] qdev/compat: virtio-blk-pci 0.10 compatibility., Gerd Hoffmann, 2009/07/13
[Qemu-devel] [PATCH 6/6] qdev/compat: virtio-net-pci 0.10 compatibility., Gerd Hoffmann, 2009/07/13
[Qemu-devel] [PATCH 5/6] qdev/compat: virtio-console-pci 0.10 compatibility.,
Gerd Hoffmann <=
Re: [Qemu-devel] [PATCH v3 0/7] qdev: compat properties., Anthony Liguori, 2009/07/13