Revision 5c634ef3 hw/virtio-pci.c

b/hw/virtio-pci.c
426 426
    virtio_bind_device(vdev, &virtio_pci_bindings, proxy);
427 427
}
428 428

  
429
static void virtio_blk_init_pci(PCIDevice *pci_dev)
429
static void virtio_blk_init_pci_with_class(PCIDevice *pci_dev,
430
                                           uint16_t class_code)
430 431
{
431 432
    VirtIOPCIProxy *proxy = DO_UPCAST(VirtIOPCIProxy, pci_dev, pci_dev);
432 433
    VirtIODevice *vdev;
......
435 436
    virtio_init_pci(proxy, vdev,
436 437
                    PCI_VENDOR_ID_REDHAT_QUMRANET,
437 438
                    PCI_DEVICE_ID_VIRTIO_BLOCK,
438
                    PCI_CLASS_STORAGE_OTHER,
439
                    0x00);
439
                    class_code, 0x00);
440
}
441

  
442
static void virtio_blk_init_pci(PCIDevice *pci_dev)
443
{
444
    virtio_blk_init_pci_with_class(pci_dev, PCI_CLASS_STORAGE_SCSI);
445
}
446

  
447
static void virtio_blk_init_pci_0_10(PCIDevice *pci_dev)
448
{
449
    virtio_blk_init_pci_with_class(pci_dev, PCI_CLASS_STORAGE_OTHER);
440 450
}
441 451

  
442 452
static void virtio_console_init_pci(PCIDevice *pci_dev)
......
496 506
        .qdev.size = sizeof(VirtIOPCIProxy),
497 507
        .init      = virtio_balloon_init_pci,
498 508
    },{
509
        /* For compatibility with 0.10 */
510
        .qdev.name = "virtio-blk-pci-0-10",
511
        .qdev.size = sizeof(VirtIOPCIProxy),
512
        .init      = virtio_blk_init_pci_0_10,
513
    },{
499 514
        /* end of list */
500 515
    }
501 516
};

Also available in: Unified diff