Lines Matching defs:vgdev
88 struct virtio_gpu_device *vgdev = dev->dev_private;
91 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0,
94 virtio_gpu_notify(vgdev);
106 struct virtio_gpu_device *vgdev = dev->dev_private;
109 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0, 0, 0, 0, 0);
110 virtio_gpu_notify(vgdev);
251 static int vgdev_output_init(struct virtio_gpu_device *vgdev, int index)
253 struct drm_device *dev = vgdev->ddev;
254 struct virtio_gpu_output *output = vgdev->outputs + index;
267 primary = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_PRIMARY, index);
270 cursor = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_CURSOR, index);
280 if (vgdev->has_edid)
330 int virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev)
334 ret = drmm_mode_config_init(vgdev->ddev);
338 vgdev->ddev->mode_config.quirk_addfb_prefer_host_byte_order = true;
339 vgdev->ddev->mode_config.funcs = &virtio_gpu_mode_funcs;
342 vgdev->ddev->mode_config.min_width = XRES_MIN;
343 vgdev->ddev->mode_config.min_height = YRES_MIN;
344 vgdev->ddev->mode_config.max_width = XRES_MAX;
345 vgdev->ddev->mode_config.max_height = YRES_MAX;
347 for (i = 0 ; i < vgdev->num_scanouts; ++i)
348 vgdev_output_init(vgdev, i);
350 drm_mode_config_reset(vgdev->ddev);
354 void virtio_gpu_modeset_fini(struct virtio_gpu_device *vgdev)
358 for (i = 0 ; i < vgdev->num_scanouts; ++i)
359 kfree(vgdev->outputs[i].edid);