Lines Matching refs:fb
47 struct drm_gem_object *drm_gem_fb_get_obj(struct drm_framebuffer *fb, in drm_gem_fb_get_obj() argument
53 return fb->obj[plane]; in drm_gem_fb_get_obj()
63 struct drm_framebuffer *fb; in drm_gem_fb_alloc() local
66 fb = kzalloc(sizeof(*fb), GFP_KERNEL); in drm_gem_fb_alloc()
67 if (!fb) in drm_gem_fb_alloc()
70 drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd); in drm_gem_fb_alloc()
73 fb->obj[i] = obj[i]; in drm_gem_fb_alloc()
75 ret = drm_framebuffer_init(dev, fb, funcs); in drm_gem_fb_alloc()
79 kfree(fb); in drm_gem_fb_alloc()
83 return fb; in drm_gem_fb_alloc()
94 void drm_gem_fb_destroy(struct drm_framebuffer *fb) in drm_gem_fb_destroy() argument
99 drm_gem_object_put_unlocked(fb->obj[i]); in drm_gem_fb_destroy()
101 drm_framebuffer_cleanup(fb); in drm_gem_fb_destroy()
102 kfree(fb); in drm_gem_fb_destroy()
119 int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file *file, in drm_gem_fb_create_handle() argument
122 return drm_gem_handle_create(file, fb->obj[0], handle); in drm_gem_fb_create_handle()
149 struct drm_framebuffer *fb; in drm_gem_fb_create_with_funcs() local
179 fb = drm_gem_fb_alloc(dev, mode_cmd, objs, i, funcs); in drm_gem_fb_create_with_funcs()
180 if (IS_ERR(fb)) { in drm_gem_fb_create_with_funcs()
181 ret = PTR_ERR(fb); in drm_gem_fb_create_with_funcs()
185 return fb; in drm_gem_fb_create_with_funcs()
293 if (!state->fb) in drm_gem_fb_prepare_fb()
296 obj = drm_gem_fb_get_obj(state->fb, 0); in drm_gem_fb_prepare_fb()