Lines Matching defs:vgdev
89 struct virtio_gpu_device *vgdev = dev->dev_private;
92 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0,
95 virtio_gpu_notify(vgdev);
107 struct virtio_gpu_device *vgdev = dev->dev_private;
110 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0, 0, 0, 0, 0);
111 virtio_gpu_notify(vgdev);
254 static int vgdev_output_init(struct virtio_gpu_device *vgdev, int index)
256 struct drm_device *dev = vgdev->ddev;
257 struct virtio_gpu_output *output = vgdev->outputs + index;
270 primary = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_PRIMARY, index);
273 cursor = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_CURSOR, index);
283 if (vgdev->has_edid)
335 int virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev)
339 if (!vgdev->num_scanouts)
342 ret = drmm_mode_config_init(vgdev->ddev);
346 vgdev->ddev->mode_config.quirk_addfb_prefer_host_byte_order = true;
347 vgdev->ddev->mode_config.funcs = &virtio_gpu_mode_funcs;
350 vgdev->ddev->mode_config.min_width = XRES_MIN;
351 vgdev->ddev->mode_config.min_height = YRES_MIN;
352 vgdev->ddev->mode_config.max_width = XRES_MAX;
353 vgdev->ddev->mode_config.max_height = YRES_MAX;
355 vgdev->ddev->mode_config.fb_modifiers_not_supported = true;
357 for (i = 0 ; i < vgdev->num_scanouts; ++i)
358 vgdev_output_init(vgdev, i);
360 drm_mode_config_reset(vgdev->ddev);
364 void virtio_gpu_modeset_fini(struct virtio_gpu_device *vgdev)
368 if (!vgdev->num_scanouts)
371 for (i = 0 ; i < vgdev->num_scanouts; ++i)
372 kfree(vgdev->outputs[i].edid);