X-Git-Url: http://git.maemo.org/git/?p=qemu;a=blobdiff_plain;f=hw%2Fvirtio-console.c;fp=hw%2Fvirtio-console.c;h=04f8873b3b6be2ddf973f3ba165c3beb8d2d4503;hp=b263281d8f79e707a7a8c7d73e815ea6b5776564;hb=759b334a9739814df2883aa4c41b1c0f5670e90a;hpb=7e2198fc87e878b8ce5df965477e21713ebf7834 diff --git a/hw/virtio-console.c b/hw/virtio-console.c index b263281..04f8873 100644 --- a/hw/virtio-console.c +++ b/hw/virtio-console.c @@ -123,27 +123,19 @@ static int virtio_console_load(QEMUFile *f, void *opaque, int version_id) return 0; } -void *virtio_console_init(PCIBus *bus, CharDriverState *chr) +VirtIODevice *virtio_console_init(DeviceState *dev) { VirtIOConsole *s; - - s = (VirtIOConsole *)virtio_init_pci(bus, "virtio-console", - PCI_VENDOR_ID_REDHAT_QUMRANET, - PCI_DEVICE_ID_VIRTIO_CONSOLE, - PCI_VENDOR_ID_REDHAT_QUMRANET, - VIRTIO_ID_CONSOLE, - PCI_CLASS_DISPLAY_OTHER, 0x00, - 0, sizeof(VirtIOConsole)); - if (s == NULL) - return NULL; - + s = (VirtIOConsole *)virtio_common_init("virtio-console", + VIRTIO_ID_CONSOLE, + 0, sizeof(VirtIOConsole)); s->vdev.get_features = virtio_console_get_features; s->ivq = virtio_add_queue(&s->vdev, 128, virtio_console_handle_input); s->dvq = virtio_add_queue(&s->vdev, 128, virtio_console_handle_output); - s->chr = chr; - qemu_chr_add_handlers(chr, vcon_can_read, vcon_read, vcon_event, s); + s->chr = qdev_init_chardev(dev); + qemu_chr_add_handlers(s->chr, vcon_can_read, vcon_read, vcon_event, s); register_savevm("virtio-console", -1, 1, virtio_console_save, virtio_console_load, s);