Lines Matching refs:fb_helper

18 	struct drm_fb_helper *fb_helper = info->par;  in drm_fbdev_ttm_fb_open()  local
21 if (user && !try_module_get(fb_helper->dev->driver->fops->owner)) in drm_fbdev_ttm_fb_open()
29 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_ttm_fb_release() local
32 module_put(fb_helper->dev->driver->fops->owner); in drm_fbdev_ttm_fb_release()
43 struct drm_fb_helper *fb_helper = info->par; in drm_fbdev_ttm_fb_destroy() local
46 if (!fb_helper->dev) in drm_fbdev_ttm_fb_destroy()
50 drm_fb_helper_fini(fb_helper); in drm_fbdev_ttm_fb_destroy()
52 drm_client_framebuffer_delete(fb_helper->buffer); in drm_fbdev_ttm_fb_destroy()
54 drm_client_release(&fb_helper->client); in drm_fbdev_ttm_fb_destroy()
55 drm_fb_helper_unprepare(fb_helper); in drm_fbdev_ttm_fb_destroy()
56 kfree(fb_helper); in drm_fbdev_ttm_fb_destroy()
68 static void drm_fbdev_ttm_damage_blit_real(struct drm_fb_helper *fb_helper, in drm_fbdev_ttm_damage_blit_real() argument
72 struct drm_framebuffer *fb = fb_helper->fb; in drm_fbdev_ttm_damage_blit_real()
97 src = fb_helper->info->screen_buffer + offset; in drm_fbdev_ttm_damage_blit_real()
107 static int drm_fbdev_ttm_damage_blit(struct drm_fb_helper *fb_helper, in drm_fbdev_ttm_damage_blit() argument
110 struct drm_client_buffer *buffer = fb_helper->buffer; in drm_fbdev_ttm_damage_blit()
125 mutex_lock(&fb_helper->lock); in drm_fbdev_ttm_damage_blit()
132 drm_fbdev_ttm_damage_blit_real(fb_helper, clip, &dst); in drm_fbdev_ttm_damage_blit()
137 mutex_unlock(&fb_helper->lock); in drm_fbdev_ttm_damage_blit()
173 int drm_fbdev_ttm_driver_fbdev_probe(struct drm_fb_helper *fb_helper, in drm_fbdev_ttm_driver_fbdev_probe() argument
176 struct drm_client_dev *client = &fb_helper->client; in drm_fbdev_ttm_driver_fbdev_probe()
177 struct drm_device *dev = fb_helper->dev; in drm_fbdev_ttm_driver_fbdev_probe()
196 fb_helper->funcs = &drm_fbdev_ttm_helper_funcs; in drm_fbdev_ttm_driver_fbdev_probe()
197 fb_helper->buffer = buffer; in drm_fbdev_ttm_driver_fbdev_probe()
198 fb_helper->fb = buffer->fb; in drm_fbdev_ttm_driver_fbdev_probe()
207 info = drm_fb_helper_alloc_info(fb_helper); in drm_fbdev_ttm_driver_fbdev_probe()
213 drm_fb_helper_fill_info(info, fb_helper, sizes); in drm_fbdev_ttm_driver_fbdev_probe()
223 fb_helper->fbdefio.delay = HZ / 20; in drm_fbdev_ttm_driver_fbdev_probe()
224 fb_helper->fbdefio.deferred_io = drm_fb_helper_deferred_io; in drm_fbdev_ttm_driver_fbdev_probe()
226 info->fbdefio = &fb_helper->fbdefio; in drm_fbdev_ttm_driver_fbdev_probe()
234 drm_fb_helper_release_info(fb_helper); in drm_fbdev_ttm_driver_fbdev_probe()
238 fb_helper->fb = NULL; in drm_fbdev_ttm_driver_fbdev_probe()
239 fb_helper->buffer = NULL; in drm_fbdev_ttm_driver_fbdev_probe()