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