Revision cf21e106 hw/virtio.c
b/hw/virtio.c | ||
---|---|---|
757 | 757 |
qemu_free(vdev->vq); |
758 | 758 |
} |
759 | 759 |
|
760 |
VirtIODevice *virtio_init_pci(PCIBus *bus, const char *name,
|
|
760 |
VirtIODevice *virtio_init_pci(PCIDevice *pci_dev, const char *name,
|
|
761 | 761 |
uint16_t vendor, uint16_t device, |
762 | 762 |
uint16_t subvendor, uint16_t subdevice, |
763 | 763 |
uint16_t class_code, uint8_t pif, |
764 |
size_t config_size, size_t struct_size)
|
|
764 |
size_t config_size) |
|
765 | 765 |
{ |
766 | 766 |
VirtIODevice *vdev; |
767 |
PCIDevice *pci_dev; |
|
768 | 767 |
uint8_t *config; |
769 | 768 |
uint32_t size; |
770 | 769 |
|
771 |
pci_dev = pci_register_device(bus, name, struct_size, |
|
772 |
-1, NULL, NULL); |
|
773 |
if (!pci_dev) |
|
774 |
return NULL; |
|
775 |
|
|
776 | 770 |
vdev = to_virtio_device(pci_dev); |
777 | 771 |
|
778 | 772 |
vdev->status = 0; |
Also available in: Unified diff