Lines Matching defs:vgdev

94 	struct virtio_gpu_device *vgdev = dev->dev_private;
97 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0,
100 virtio_gpu_notify(vgdev);
113 struct virtio_gpu_device *vgdev = dev->dev_private;
118 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0, 0, 0, 0, 0);
119 virtio_gpu_notify(vgdev);
274 static int vgdev_output_init(struct virtio_gpu_device *vgdev, int index)
276 struct drm_device *dev = vgdev->ddev;
277 struct virtio_gpu_output *output = vgdev->outputs + index;
291 primary = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_PRIMARY, index);
294 cursor = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_CURSOR, index);
306 if (vgdev->has_edid)
359 int virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev)
363 if (!vgdev->num_scanouts)
366 ret = drmm_mode_config_init(vgdev->ddev);
370 vgdev->ddev->mode_config.quirk_addfb_prefer_host_byte_order = true;
371 vgdev->ddev->mode_config.funcs = &virtio_gpu_mode_funcs;
374 vgdev->ddev->mode_config.min_width = XRES_MIN;
375 vgdev->ddev->mode_config.min_height = YRES_MIN;
376 vgdev->ddev->mode_config.max_width = XRES_MAX;
377 vgdev->ddev->mode_config.max_height = YRES_MAX;
379 vgdev->ddev->mode_config.fb_modifiers_not_supported = true;
381 for (i = 0 ; i < vgdev->num_scanouts; ++i)
382 vgdev_output_init(vgdev, i);
384 ret = drm_vblank_init(vgdev->ddev, vgdev->num_scanouts);
388 drm_mode_config_reset(vgdev->ddev);
392 void virtio_gpu_modeset_fini(struct virtio_gpu_device *vgdev)
396 if (!vgdev->num_scanouts)
399 for (i = 0 ; i < vgdev->num_scanouts; ++i)
400 drm_edid_free(vgdev->outputs[i].drm_edid);