Lines Matching refs:fb_helper

19 	struct drm_fb_helper *fb_helper = info->par;  in drm_fbdev_shmem_fb_open()  local
22 if (user && !try_module_get(fb_helper->dev->driver->fops->owner)) in drm_fbdev_shmem_fb_open()
30 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_shmem_fb_release() local
33 module_put(fb_helper->dev->driver->fops->owner); in drm_fbdev_shmem_fb_release()
44 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_shmem_fb_mmap() local
45 struct drm_framebuffer *fb = fb_helper->fb; in drm_fbdev_shmem_fb_mmap()
57 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_shmem_fb_destroy() local
59 if (!fb_helper->dev) in drm_fbdev_shmem_fb_destroy()
63 drm_fb_helper_fini(fb_helper); in drm_fbdev_shmem_fb_destroy()
65 drm_client_buffer_vunmap(fb_helper->buffer); in drm_fbdev_shmem_fb_destroy()
66 drm_client_framebuffer_delete(fb_helper->buffer); in drm_fbdev_shmem_fb_destroy()
67 drm_client_release(&fb_helper->client); in drm_fbdev_shmem_fb_destroy()
68 drm_fb_helper_unprepare(fb_helper); in drm_fbdev_shmem_fb_destroy()
69 kfree(fb_helper); in drm_fbdev_shmem_fb_destroy()
85 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_shmem_get_page() local
86 struct drm_framebuffer *fb = fb_helper->fb; in drm_fbdev_shmem_get_page()
134 int drm_fbdev_shmem_driver_fbdev_probe(struct drm_fb_helper *fb_helper, in drm_fbdev_shmem_driver_fbdev_probe() argument
137 struct drm_client_dev *client = &fb_helper->client; in drm_fbdev_shmem_driver_fbdev_probe()
138 struct drm_device *dev = fb_helper->dev; in drm_fbdev_shmem_driver_fbdev_probe()
168 fb_helper->funcs = &drm_fbdev_shmem_helper_funcs; in drm_fbdev_shmem_driver_fbdev_probe()
169 fb_helper->buffer = buffer; in drm_fbdev_shmem_driver_fbdev_probe()
170 fb_helper->fb = fb; in drm_fbdev_shmem_driver_fbdev_probe()
172 info = drm_fb_helper_alloc_info(fb_helper); in drm_fbdev_shmem_driver_fbdev_probe()
178 drm_fb_helper_fill_info(info, fb_helper, sizes); in drm_fbdev_shmem_driver_fbdev_probe()
191 fb_helper->fbdefio.delay = HZ / 20; in drm_fbdev_shmem_driver_fbdev_probe()
192 fb_helper->fbdefio.get_page = drm_fbdev_shmem_get_page; in drm_fbdev_shmem_driver_fbdev_probe()
193 fb_helper->fbdefio.deferred_io = drm_fb_helper_deferred_io; in drm_fbdev_shmem_driver_fbdev_probe()
195 info->fbdefio = &fb_helper->fbdefio; in drm_fbdev_shmem_driver_fbdev_probe()
203 drm_fb_helper_release_info(fb_helper); in drm_fbdev_shmem_driver_fbdev_probe()
205 fb_helper->fb = NULL; in drm_fbdev_shmem_driver_fbdev_probe()
206 fb_helper->buffer = NULL; in drm_fbdev_shmem_driver_fbdev_probe()