Lines Matching +full:virtio +full:- +full:pci

2  * Virtio scsi PCI Bindings
13 * top-level directory.
18 #include "hw/qdev-properties.h"
19 #include "hw/virtio/virtio-scsi.h"
21 #include "hw/virtio/virtio-pci.h"
27 * virtio-scsi-pci: This extends VirtioPCIProxy.
29 #define TYPE_VIRTIO_SCSI_PCI "virtio-scsi-pci-base"
49 DeviceState *vdev = DEVICE(&dev->vdev); in virtio_scsi_pci_realize()
51 VirtIOSCSIConf *conf = &dev->vdev.parent_obj.conf; in virtio_scsi_pci_realize()
54 if (conf->num_queues == VIRTIO_SCSI_AUTO_NUM_QUEUES) { in virtio_scsi_pci_realize()
55 conf->num_queues = in virtio_scsi_pci_realize()
59 if (vpci_dev->nvectors == DEV_NVECTORS_UNSPECIFIED) { in virtio_scsi_pci_realize()
60 vpci_dev->nvectors = conf->num_queues + VIRTIO_SCSI_VQ_NUM_FIXED + 1; in virtio_scsi_pci_realize()
64 * For command line compatibility, this sets the virtio-scsi-device bus in virtio_scsi_pci_realize()
67 if (proxy->id) { in virtio_scsi_pci_realize()
68 bus_name = g_strdup_printf("%s.0", proxy->id); in virtio_scsi_pci_realize()
73 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in virtio_scsi_pci_realize()
82 k->realize = virtio_scsi_pci_realize; in virtio_scsi_pci_class_init()
83 set_bit(DEVICE_CATEGORY_STORAGE, dc->categories); in virtio_scsi_pci_class_init()
85 pcidev_k->vendor_id = PCI_VENDOR_ID_REDHAT_QUMRANET; in virtio_scsi_pci_class_init()
86 pcidev_k->device_id = PCI_DEVICE_ID_VIRTIO_SCSI; in virtio_scsi_pci_class_init()
87 pcidev_k->revision = 0x00; in virtio_scsi_pci_class_init()
88 pcidev_k->class_id = PCI_CLASS_STORAGE_SCSI; in virtio_scsi_pci_class_init()
95 virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev), in virtio_scsi_pci_instance_init()
101 .generic_name = "virtio-scsi-pci",
102 .transitional_name = "virtio-scsi-pci-transitional",
103 .non_transitional_name = "virtio-scsi-pci-non-transitional",