Lines Matching refs:vgdev
89 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_crtc_mode_set_nofb() local
92 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0, in virtio_gpu_crtc_mode_set_nofb()
95 virtio_gpu_notify(vgdev); in virtio_gpu_crtc_mode_set_nofb()
107 struct virtio_gpu_device *vgdev = dev->dev_private; in virtio_gpu_crtc_atomic_disable() local
110 virtio_gpu_cmd_set_scanout(vgdev, output->index, 0, 0, 0, 0, 0); in virtio_gpu_crtc_atomic_disable()
111 virtio_gpu_notify(vgdev); in virtio_gpu_crtc_atomic_disable()
252 static int vgdev_output_init(struct virtio_gpu_device *vgdev, int index) in vgdev_output_init() argument
254 struct drm_device *dev = vgdev->ddev; in vgdev_output_init()
255 struct virtio_gpu_output *output = vgdev->outputs + index; in vgdev_output_init()
268 primary = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_PRIMARY, index); in vgdev_output_init()
271 cursor = virtio_gpu_plane_init(vgdev, DRM_PLANE_TYPE_CURSOR, index); in vgdev_output_init()
281 if (vgdev->has_edid) in vgdev_output_init()
333 int virtio_gpu_modeset_init(struct virtio_gpu_device *vgdev) in virtio_gpu_modeset_init() argument
337 if (!vgdev->num_scanouts) in virtio_gpu_modeset_init()
340 ret = drmm_mode_config_init(vgdev->ddev); in virtio_gpu_modeset_init()
344 vgdev->ddev->mode_config.quirk_addfb_prefer_host_byte_order = true; in virtio_gpu_modeset_init()
345 vgdev->ddev->mode_config.funcs = &virtio_gpu_mode_funcs; in virtio_gpu_modeset_init()
348 vgdev->ddev->mode_config.min_width = XRES_MIN; in virtio_gpu_modeset_init()
349 vgdev->ddev->mode_config.min_height = YRES_MIN; in virtio_gpu_modeset_init()
350 vgdev->ddev->mode_config.max_width = XRES_MAX; in virtio_gpu_modeset_init()
351 vgdev->ddev->mode_config.max_height = YRES_MAX; in virtio_gpu_modeset_init()
353 vgdev->ddev->mode_config.fb_modifiers_not_supported = true; in virtio_gpu_modeset_init()
355 for (i = 0 ; i < vgdev->num_scanouts; ++i) in virtio_gpu_modeset_init()
356 vgdev_output_init(vgdev, i); in virtio_gpu_modeset_init()
358 drm_mode_config_reset(vgdev->ddev); in virtio_gpu_modeset_init()
362 void virtio_gpu_modeset_fini(struct virtio_gpu_device *vgdev) in virtio_gpu_modeset_fini() argument
366 if (!vgdev->num_scanouts) in virtio_gpu_modeset_fini()
369 for (i = 0 ; i < vgdev->num_scanouts; ++i) in virtio_gpu_modeset_fini()
370 drm_edid_free(vgdev->outputs[i].drm_edid); in virtio_gpu_modeset_fini()