Lines Matching +full:virtio +full:- +full:pci
31 #include <linux/pci.h>
49 static int virtio_gpu_modeset = -1;
56 struct pci_dev *pdev = to_pci_dev(dev->dev); in virtio_gpu_pci_quirk()
57 const char *pname = dev_name(&pdev->dev); in virtio_gpu_pci_quirk()
61 DRM_INFO("pci: %s detected at %s\n", in virtio_gpu_pci_quirk()
62 vga ? "virtio-vga" : "virtio-gpu-pci", in virtio_gpu_pci_quirk()
78 if (drm_firmware_drivers_only() && virtio_gpu_modeset == -1) in virtio_gpu_probe()
79 return -EINVAL; in virtio_gpu_probe()
82 return -EINVAL; in virtio_gpu_probe()
85 * The virtio-gpu device is a virtual device that doesn't have DMA in virtio_gpu_probe()
90 dev = drm_dev_alloc(&driver, vdev->dev.parent); in virtio_gpu_probe()
93 vdev->priv = dev; in virtio_gpu_probe()
95 if (dev_is_pci(vdev->dev.parent)) { in virtio_gpu_probe()
101 dma_set_max_seg_size(dev->dev, dma_max_mapping_size(dev->dev) ?: UINT_MAX); in virtio_gpu_probe()
110 drm_client_setup(vdev->priv, NULL); in virtio_gpu_probe()
123 struct drm_device *dev = vdev->priv; in virtio_gpu_remove()
141 struct drm_device *dev = vdev->priv; in virtio_gpu_config_changed()
142 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_config_changed()
144 schedule_work(&vgdev->config_changed_work); in virtio_gpu_config_changed()
215 MODULE_DEVICE_TABLE(virtio, id_table);
216 MODULE_DESCRIPTION("Virtio GPU driver");