Lines Matching full:helper

34 	struct drm_fb_helper *helper = (struct drm_fb_helper *)info->par;  in FB_GEN_DEFAULT_DEFERRED_SYSMEM_OPS()  local
35 struct drm_gem_object *bo = msm_framebuffer_bo(helper->fb, 0); in FB_GEN_DEFAULT_DEFERRED_SYSMEM_OPS()
42 struct drm_fb_helper *helper = (struct drm_fb_helper *)info->par; in msm_fbdev_fb_destroy() local
43 struct drm_framebuffer *fb = helper->fb; in msm_fbdev_fb_destroy()
48 drm_fb_helper_fini(helper); in msm_fbdev_fb_destroy()
54 drm_client_release(&helper->client); in msm_fbdev_fb_destroy()
55 drm_fb_helper_unprepare(helper); in msm_fbdev_fb_destroy()
56 kfree(helper); in msm_fbdev_fb_destroy()
68 static int msm_fbdev_create(struct drm_fb_helper *helper, in msm_fbdev_create() argument
71 struct drm_device *dev = helper->dev; in msm_fbdev_create()
108 fbi = drm_fb_helper_alloc_info(helper); in msm_fbdev_create()
117 helper->fb = fb; in msm_fbdev_create()
121 drm_fb_helper_fill_info(fbi, helper, sizes); in msm_fbdev_create()
142 static int msm_fbdev_fb_dirty(struct drm_fb_helper *helper, in msm_fbdev_fb_dirty() argument
145 struct drm_device *dev = helper->dev; in msm_fbdev_fb_dirty()
152 if (helper->fb->funcs->dirty) { in msm_fbdev_fb_dirty()
153 ret = helper->fb->funcs->dirty(helper->fb, NULL, 0, 0, clip, 1); in msm_fbdev_fb_dirty()
154 if (drm_WARN_ONCE(dev, ret, "Dirty helper failed: ret=%d\n", ret)) in msm_fbdev_fb_dirty()
226 /* initialize fbdev helper */
229 struct drm_fb_helper *helper; in msm_fbdev_setup() local
238 helper = kzalloc(sizeof(*helper), GFP_KERNEL); in msm_fbdev_setup()
239 if (!helper) in msm_fbdev_setup()
241 drm_fb_helper_prepare(dev, helper, 32, &msm_fb_helper_funcs); in msm_fbdev_setup()
243 ret = drm_client_init(dev, &helper->client, "fbdev", &msm_fbdev_client_funcs); in msm_fbdev_setup()
249 drm_client_register(&helper->client); in msm_fbdev_setup()
254 drm_fb_helper_unprepare(helper); in msm_fbdev_setup()
255 kfree(helper); in msm_fbdev_setup()