Lines Matching defs:fbh
24 struct drm_fb_helper *fbh = info->par;
26 drm_fb_helper_fini(fbh);
28 fbh->fb->funcs->destroy(fbh->fb);
30 drm_client_release(&fbh->client);
31 drm_fb_helper_unprepare(fbh);
32 kfree(fbh);
42 static int armada_fbdev_create(struct drm_fb_helper *fbh,
45 struct drm_device *dev = fbh->dev;
90 info = drm_fb_helper_alloc_info(fbh);
101 fbh->fb = &dfb->fb;
103 drm_fb_helper_fill_info(info, fbh, sizes);
116 static int armada_fb_probe(struct drm_fb_helper *fbh,
121 if (!fbh->fb) {
122 ret = armada_fbdev_create(fbh, sizes);
139 struct drm_fb_helper *fbh = drm_fb_helper_from_client(client);
141 if (fbh->info) {
142 drm_fb_helper_unregister_info(fbh);
144 drm_client_release(&fbh->client);
145 drm_fb_helper_unprepare(fbh);
146 kfree(fbh);
159 struct drm_fb_helper *fbh = drm_fb_helper_from_client(client);
166 ret = drm_fb_helper_init(dev, fbh);
173 ret = drm_fb_helper_initial_config(fbh);
180 drm_fb_helper_fini(fbh);
195 struct drm_fb_helper *fbh;
201 fbh = kzalloc(sizeof(*fbh), GFP_KERNEL);
202 if (!fbh)
204 drm_fb_helper_prepare(dev, fbh, 32, &armada_fb_helper_funcs);
206 ret = drm_client_init(dev, &fbh->client, "fbdev", &armada_fbdev_client_funcs);
212 drm_client_register(&fbh->client);
217 drm_fb_helper_unprepare(fbh);
218 kfree(fbh);