Revision 21d58b57
b/hw/pci_ids.h | ||
---|---|---|
35 | 35 |
#define PCI_CLASS_BRIDGE_PCI 0x0604 |
36 | 36 |
#define PCI_CLASS_BRIDGE_OTHER 0x0680 |
37 | 37 |
|
38 |
#define PCI_CLASS_SERIAL_OTHER 0x0780 |
|
39 |
|
|
40 |
#define PCI_CLASS_PROCESSOR_CO 0x0b40 |
|
38 | 41 |
#define PCI_CLASS_COMMUNICATION_OTHER 0x0780 |
39 | 42 |
|
40 | 43 |
#define PCI_CLASS_PROCESSOR_CO 0x0b40 |
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