Lines Matching refs:vgdev

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