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