Lines Matching +full:virtio +full:- +full:pci
30 #include <linux/pci.h>
44 static int virtio_gpu_modeset = -1;
51 struct pci_dev *pdev = to_pci_dev(dev->dev); in virtio_gpu_pci_quirk()
52 const char *pname = dev_name(&pdev->dev); in virtio_gpu_pci_quirk()
53 bool vga = (pdev->class >> 8) == PCI_CLASS_DISPLAY_VGA; in virtio_gpu_pci_quirk()
56 DRM_INFO("pci: %s detected at %s\n", in virtio_gpu_pci_quirk()
57 vga ? "virtio-vga" : "virtio-gpu-pci", in virtio_gpu_pci_quirk()
73 if (drm_firmware_drivers_only() && virtio_gpu_modeset == -1) in virtio_gpu_probe()
74 return -EINVAL; in virtio_gpu_probe()
77 return -EINVAL; in virtio_gpu_probe()
80 * The virtio-gpu device is a virtual device that doesn't have DMA in virtio_gpu_probe()
85 dev = drm_dev_alloc(&driver, vdev->dev.parent); in virtio_gpu_probe()
88 vdev->priv = dev; in virtio_gpu_probe()
90 if (dev_is_pci(vdev->dev.parent)) { in virtio_gpu_probe()
104 drm_fbdev_generic_setup(vdev->priv, 32); in virtio_gpu_probe()
116 struct drm_device *dev = vdev->priv; in virtio_gpu_remove()
126 struct drm_device *dev = vdev->priv; in virtio_gpu_config_changed()
127 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_config_changed()
129 schedule_work(&vgdev->config_changed_work); in virtio_gpu_config_changed()
164 MODULE_DEVICE_TABLE(virtio, id_table);
165 MODULE_DESCRIPTION("Virtio GPU driver");