Lines Matching +full:virtio +full:- +full:pci
30 #include <linux/pci.h>
45 static int virtio_gpu_modeset = -1;
52 struct pci_dev *pdev = to_pci_dev(dev->dev); in virtio_gpu_pci_quirk()
53 const char *pname = dev_name(&pdev->dev); in virtio_gpu_pci_quirk()
57 DRM_INFO("pci: %s detected at %s\n", in virtio_gpu_pci_quirk()
58 vga ? "virtio-vga" : "virtio-gpu-pci", in virtio_gpu_pci_quirk()
74 if (drm_firmware_drivers_only() && virtio_gpu_modeset == -1) in virtio_gpu_probe()
75 return -EINVAL; in virtio_gpu_probe()
78 return -EINVAL; in virtio_gpu_probe()
81 * The virtio-gpu device is a virtual device that doesn't have DMA in virtio_gpu_probe()
86 dev = drm_dev_alloc(&driver, vdev->dev.parent); in virtio_gpu_probe()
89 vdev->priv = dev; in virtio_gpu_probe()
91 if (dev_is_pci(vdev->dev.parent)) { in virtio_gpu_probe()
97 dma_set_max_seg_size(dev->dev, dma_max_mapping_size(dev->dev) ?: UINT_MAX); in virtio_gpu_probe()
106 drm_fbdev_generic_setup(vdev->priv, 32); in virtio_gpu_probe()
118 struct drm_device *dev = vdev->priv; in virtio_gpu_remove()
128 struct drm_device *dev = vdev->priv; in virtio_gpu_config_changed()
129 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_config_changed()
131 schedule_work(&vgdev->config_changed_work); in virtio_gpu_config_changed()
166 MODULE_DEVICE_TABLE(virtio, id_table);
167 MODULE_DESCRIPTION("Virtio GPU driver");