Home | History | Annotate | Download | only in virtio

Lines Matching defs:vgdev

93 	struct virtio_gpu_device *vgdev = dev->dev_private;
96 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0,
113 struct virtio_gpu_device *vgdev = dev->dev_private;
116 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0, 0, 0, 0, 0);
258 static int vgdev_output_init(struct virtio_gpu_device *vgdev, int index)
260 struct drm_device *dev = vgdev->ddev;
261 struct virtio_gpu_output *output = vgdev->outputs + index;
274 primary = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_PRIMARY, index);
277 cursor = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_CURSOR, index);
287 if (vgdev->has_edid)
356 void virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev)
360 drm_mode_config_init(vgdev->ddev);
361 vgdev->ddev->mode_config.quirk_addfb_prefer_host_byte_order = true;
362 vgdev->ddev->mode_config.funcs = &virtio_gpu_mode_funcs;
363 vgdev->ddev->mode_config.helper_private = &virtio_mode_config_helpers;
366 vgdev->ddev->mode_config.min_width = XRES_MIN;
367 vgdev->ddev->mode_config.min_height = YRES_MIN;
368 vgdev->ddev->mode_config.max_width = XRES_MAX;
369 vgdev->ddev->mode_config.max_height = YRES_MAX;
371 for (i = 0 ; i < vgdev->num_scanouts; ++i)
372 vgdev_output_init(vgdev, i);
374 drm_mode_config_reset(vgdev->ddev);
377 void virtio_gpu_modeset_fini(struct virtio_gpu_device *vgdev)
381 for (i = 0 ; i < vgdev->num_scanouts; ++i)
382 kfree(vgdev->outputs[i].edid);
383 drm_atomic_helper_shutdown(vgdev->ddev);
384 drm_mode_config_cleanup(vgdev->ddev);