Lines Matching refs:vgfbdev
302 struct virtio_gpu_fbdev *vgfbdev) in virtio_gpu_fbdev_destroy() argument
304 struct virtio_gpu_framebuffer *vgfb = &vgfbdev->vgfb; in virtio_gpu_fbdev_destroy()
306 drm_fb_helper_unregister_fbi(&vgfbdev->helper); in virtio_gpu_fbdev_destroy()
310 drm_fb_helper_fini(&vgfbdev->helper); in virtio_gpu_fbdev_destroy()
321 struct virtio_gpu_fbdev *vgfbdev; in virtio_gpu_fbdev_init() local
325 vgfbdev = kzalloc(sizeof(struct virtio_gpu_fbdev), GFP_KERNEL); in virtio_gpu_fbdev_init()
326 if (!vgfbdev) in virtio_gpu_fbdev_init()
329 vgfbdev->vgdev = vgdev; in virtio_gpu_fbdev_init()
330 vgdev->vgfbdev = vgfbdev; in virtio_gpu_fbdev_init()
331 INIT_DELAYED_WORK(&vgfbdev->work, virtio_gpu_fb_dirty_work); in virtio_gpu_fbdev_init()
333 drm_fb_helper_prepare(vgdev->ddev, &vgfbdev->helper, in virtio_gpu_fbdev_init()
335 ret = drm_fb_helper_init(vgdev->ddev, &vgfbdev->helper, in virtio_gpu_fbdev_init()
338 kfree(vgfbdev); in virtio_gpu_fbdev_init()
342 drm_fb_helper_single_add_all_connectors(&vgfbdev->helper); in virtio_gpu_fbdev_init()
343 drm_fb_helper_initial_config(&vgfbdev->helper, bpp_sel); in virtio_gpu_fbdev_init()
349 if (!vgdev->vgfbdev) in virtio_gpu_fbdev_fini()
352 virtio_gpu_fbdev_destroy(vgdev->ddev, vgdev->vgfbdev); in virtio_gpu_fbdev_fini()
353 kfree(vgdev->vgfbdev); in virtio_gpu_fbdev_fini()
354 vgdev->vgfbdev = NULL; in virtio_gpu_fbdev_fini()