Lines Matching +full:virtio +full:- +full:pci
31 #include <linux/pci.h>
46 static int virtio_gpu_modeset = -1;
53 struct pci_dev *pdev = to_pci_dev(dev->dev); in virtio_gpu_pci_quirk()
54 const char *pname = dev_name(&pdev->dev); in virtio_gpu_pci_quirk()
58 DRM_INFO("pci: %s detected at %s\n", in virtio_gpu_pci_quirk()
59 vga ? "virtio-vga" : "virtio-gpu-pci", in virtio_gpu_pci_quirk()
75 if (drm_firmware_drivers_only() && virtio_gpu_modeset == -1) in virtio_gpu_probe()
76 return -EINVAL; in virtio_gpu_probe()
79 return -EINVAL; in virtio_gpu_probe()
82 * The virtio-gpu device is a virtual device that doesn't have DMA in virtio_gpu_probe()
87 dev = drm_dev_alloc(&driver, vdev->dev.parent); in virtio_gpu_probe()
90 vdev->priv = dev; in virtio_gpu_probe()
92 if (dev_is_pci(vdev->dev.parent)) { in virtio_gpu_probe()
98 dma_set_max_seg_size(dev->dev, dma_max_mapping_size(dev->dev) ?: UINT_MAX); in virtio_gpu_probe()
107 drm_client_setup(vdev->priv, NULL); in virtio_gpu_probe()
120 struct drm_device *dev = vdev->priv; in virtio_gpu_remove()
130 struct drm_device *dev = vdev->priv; in virtio_gpu_config_changed()
131 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_config_changed()
133 schedule_work(&vgdev->config_changed_work); in virtio_gpu_config_changed()
167 MODULE_DEVICE_TABLE(virtio, id_table);
168 MODULE_DESCRIPTION("Virtio GPU driver");