Lines Matching refs:fb
50 struct drm_gem_object *drm_gem_fb_get_obj(struct drm_framebuffer *fb, in drm_gem_fb_get_obj() argument
56 return fb->obj[plane]; in drm_gem_fb_get_obj()
66 struct drm_framebuffer *fb; in drm_gem_fb_alloc() local
69 fb = kzalloc(sizeof(*fb), GFP_KERNEL); in drm_gem_fb_alloc()
70 if (!fb) in drm_gem_fb_alloc()
73 drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd); in drm_gem_fb_alloc()
76 fb->obj[i] = obj[i]; in drm_gem_fb_alloc()
78 ret = drm_framebuffer_init(dev, fb, funcs); in drm_gem_fb_alloc()
82 kfree(fb); in drm_gem_fb_alloc()
86 return fb; in drm_gem_fb_alloc()
97 void drm_gem_fb_destroy(struct drm_framebuffer *fb) in drm_gem_fb_destroy() argument
102 drm_gem_object_put_unlocked(fb->obj[i]); in drm_gem_fb_destroy()
104 drm_framebuffer_cleanup(fb); in drm_gem_fb_destroy()
105 kfree(fb); in drm_gem_fb_destroy()
122 int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file *file, in drm_gem_fb_create_handle() argument
125 return drm_gem_handle_create(file, fb->obj[0], handle); in drm_gem_fb_create_handle()
153 struct drm_framebuffer *fb; in drm_gem_fb_create_with_funcs() local
183 fb = drm_gem_fb_alloc(dev, mode_cmd, objs, i, funcs); in drm_gem_fb_create_with_funcs()
184 if (IS_ERR(fb)) { in drm_gem_fb_create_with_funcs()
185 ret = PTR_ERR(fb); in drm_gem_fb_create_with_funcs()
189 return fb; in drm_gem_fb_create_with_funcs()
256 if (!state->fb) in drm_gem_fb_prepare_fb()
259 dma_buf = drm_gem_fb_get_obj(state->fb, 0)->dma_buf; in drm_gem_fb_prepare_fb()