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

22 #include "standard-headers/linux/virtio_ids.h"
24 #include "virtio-scsi.h"
26 /* virtio-scsi-device */
30 if (!g_strcmp0(interface, "virtio-scsi")) { in qvirtio_scsi_get_driver()
33 if (!g_strcmp0(interface, "virtio")) { in qvirtio_scsi_get_driver()
34 return v_scsi->vdev; in qvirtio_scsi_get_driver()
37 fprintf(stderr, "%s not present in virtio-scsi-device\n", interface); in qvirtio_scsi_get_driver()
45 return qvirtio_scsi_get_driver(&v_scsi->scsi, interface); in qvirtio_scsi_device_get_driver()
53 QVirtioSCSI *interface = &virtio_bdevice->scsi; in virtio_scsi_device_create()
55 interface->vdev = virtio_dev; in virtio_scsi_device_create()
57 virtio_bdevice->obj.get_driver = qvirtio_scsi_device_get_driver; in virtio_scsi_device_create()
59 return &virtio_bdevice->obj; in virtio_scsi_device_create()
62 /* virtio-scsi-pci */
67 if (!g_strcmp0(interface, "pci-device")) { in qvirtio_scsi_pci_get_driver()
68 return v_scsi->pci_vdev.pdev; in qvirtio_scsi_pci_get_driver()
70 return qvirtio_scsi_get_driver(&v_scsi->scsi, interface); in qvirtio_scsi_pci_get_driver()
78 QVirtioSCSI *interface = &virtio_spci->scsi; in virtio_scsi_pci_create()
79 QOSGraphObject *obj = &virtio_spci->pci_vdev.obj; in virtio_scsi_pci_create()
81 virtio_pci_init(&virtio_spci->pci_vdev, pci_bus, addr); in virtio_scsi_pci_create()
82 interface->vdev = &virtio_spci->pci_vdev.vdev; in virtio_scsi_pci_create()
84 g_assert_cmphex(interface->vdev->device_type, ==, VIRTIO_ID_SCSI); in virtio_scsi_pci_create()
86 obj->get_driver = qvirtio_scsi_pci_get_driver; in virtio_scsi_pci_create()
98 .before_cmd_line = "-drive id=drv0,if=none,file=null-co://," in virtio_scsi_register_nodes()
99 "file.read-zeroes=on,format=raw", in virtio_scsi_register_nodes()
100 .after_cmd_line = "-device scsi-hd,bus=vs0.0,drive=drv0", in virtio_scsi_register_nodes()
103 /* virtio-scsi-device */ in virtio_scsi_register_nodes()
105 qos_node_create_driver("virtio-scsi-device", in virtio_scsi_register_nodes()
107 qos_node_consumes("virtio-scsi-device", "virtio-bus", &opts); in virtio_scsi_register_nodes()
108 qos_node_produces("virtio-scsi-device", "virtio-scsi"); in virtio_scsi_register_nodes()
110 /* virtio-scsi-pci */ in virtio_scsi_register_nodes()
113 qos_node_create_driver("virtio-scsi-pci", virtio_scsi_pci_create); in virtio_scsi_register_nodes()
114 qos_node_consumes("virtio-scsi-pci", "pci-bus", &opts); in virtio_scsi_register_nodes()
115 qos_node_produces("virtio-scsi-pci", "pci-device"); in virtio_scsi_register_nodes()
116 qos_node_produces("virtio-scsi-pci", "virtio-scsi"); in virtio_scsi_register_nodes()