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

2  * libqos driver virtio-iommu-pci framework
10 * option) any later version. See the COPYING file in the top-level directory.
18 #include "virtio-iommu.h"
19 #include "hw/virtio/virtio-iommu.h"
23 /* virtio-iommu-device */
27 if (!g_strcmp0(interface, "virtio-iommu")) { in qvirtio_iommu_get_driver()
30 if (!g_strcmp0(interface, "virtio")) { in qvirtio_iommu_get_driver()
31 return v_iommu->vdev; in qvirtio_iommu_get_driver()
34 fprintf(stderr, "%s not present in virtio-iommu-device\n", interface); in qvirtio_iommu_get_driver()
40 qvirtqueue_cleanup(interface->vdev->bus, interface->vq, alloc); in virtio_iommu_cleanup()
45 QVirtioDevice *vdev = interface->vdev; in virtio_iommu_setup()
54 interface->vq = qvirtqueue_setup(interface->vdev, alloc, 0); in virtio_iommu_setup()
55 qvirtio_set_driver_ok(interface->vdev); in virtio_iommu_setup()
58 /* virtio-iommu-pci */
62 if (!g_strcmp0(interface, "pci-device")) { in qvirtio_iommu_pci_get_driver()
63 return v_iommu->pci_vdev.pdev; in qvirtio_iommu_pci_get_driver()
65 return qvirtio_iommu_get_driver(&v_iommu->iommu, interface); in qvirtio_iommu_pci_get_driver()
71 QVirtioIOMMU *interface = &iommu_pci->iommu; in qvirtio_iommu_pci_destructor()
72 QOSGraphObject *pci_vobj = &iommu_pci->pci_vdev.obj; in qvirtio_iommu_pci_destructor()
81 QVirtioIOMMU *interface = &iommu_pci->iommu; in qvirtio_iommu_pci_start_hw()
82 QOSGraphObject *pci_vobj = &iommu_pci->pci_vdev.obj; in qvirtio_iommu_pci_start_hw()
93 QVirtioIOMMU *interface = &virtio_rpci->iommu; in virtio_iommu_pci_create()
94 QOSGraphObject *obj = &virtio_rpci->pci_vdev.obj; in virtio_iommu_pci_create()
96 virtio_pci_init(&virtio_rpci->pci_vdev, pci_bus, addr); in virtio_iommu_pci_create()
97 interface->vdev = &virtio_rpci->pci_vdev.vdev; in virtio_iommu_pci_create()
100 obj->get_driver = qvirtio_iommu_pci_get_driver; in virtio_iommu_pci_create()
101 obj->start_hw = qvirtio_iommu_pci_start_hw; in virtio_iommu_pci_create()
102 obj->destructor = qvirtio_iommu_pci_destructor; in virtio_iommu_pci_create()
117 /* virtio-iommu-pci */ in virtio_iommu_register_nodes()
119 qos_node_create_driver("virtio-iommu-pci", virtio_iommu_pci_create); in virtio_iommu_register_nodes()
120 qos_node_consumes("virtio-iommu-pci", "pci-bus", &opts); in virtio_iommu_register_nodes()
121 qos_node_produces("virtio-iommu-pci", "pci-device"); in virtio_iommu_register_nodes()
122 qos_node_produces("virtio-iommu-pci", "virtio"); in virtio_iommu_register_nodes()
123 qos_node_produces("virtio-iommu-pci", "virtio-iommu"); in virtio_iommu_register_nodes()