Revision 21d58b57 hw/virtio-pci.c

b/hw/virtio-pci.c
449 449
    virtio_blk_init_pci_with_class(pci_dev, PCI_CLASS_STORAGE_OTHER);
450 450
}
451 451

  
452
static void virtio_console_init_pci(PCIDevice *pci_dev)
452
static void virtio_console_init_pci_with_class(PCIDevice *pci_dev,
453
                                               uint16_t class_code)
453 454
{
454 455
    VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
455 456
    VirtIODevice *vdev;
......
458 459
    virtio_init_pci(proxy, vdev,
459 460
                    PCI_VENDOR_ID_REDHAT_QUMRANET,
460 461
                    PCI_DEVICE_ID_VIRTIO_CONSOLE,
461
                    PCI_CLASS_DISPLAY_OTHER,
462
                    0x00);
462
                    class_code, 0x00);
463
}
464

  
465
static void virtio_console_init_pci(PCIDevice *pci_dev)
466
{
467
    virtio_console_init_pci_with_class(pci_dev, PCI_CLASS_SERIAL_OTHER);
468
}
469

  
470
static void virtio_console_init_pci_0_10(PCIDevice *pci_dev)
471
{
472
    virtio_console_init_pci_with_class(pci_dev, PCI_CLASS_DISPLAY_OTHER);
463 473
}
464 474

  
465 475
static void virtio_net_init_pci(PCIDevice *pci_dev)
......
511 521
        .qdev.size = sizeof(VirtIOPCIProxy),
512 522
        .init      = virtio_blk_init_pci_0_10,
513 523
    },{
524
        .qdev.name = "virtio-console-pci-0-10",
525
        .qdev.size = sizeof(VirtIOPCIProxy),
526
        .init      = virtio_console_init_pci_0_10,
527
    },{
514 528
        /* end of list */
515 529
    }
516 530
};

Also available in: Unified diff