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
53 if (plane >= ARRAY_SIZE(fb->obj)) in drm_gem_fb_get_obj()
56 return fb->obj[plane]; in drm_gem_fb_get_obj()
62 struct drm_framebuffer *fb, in drm_gem_fb_init() argument
70 drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd); in drm_gem_fb_init()
73 fb->obj[i] = obj[i]; in drm_gem_fb_init()
75 ret = drm_framebuffer_init(dev, fb, funcs); in drm_gem_fb_init()
90 void drm_gem_fb_destroy(struct drm_framebuffer *fb) in drm_gem_fb_destroy() argument
94 for (i = 0; i < ARRAY_SIZE(fb->obj); i++) in drm_gem_fb_destroy()
95 drm_gem_object_put(fb->obj[i]); in drm_gem_fb_destroy()
97 drm_framebuffer_cleanup(fb); in drm_gem_fb_destroy()
98 kfree(fb); in drm_gem_fb_destroy()
115 int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file *file, in drm_gem_fb_create_handle() argument
118 return drm_gem_handle_create(file, fb->obj[0], handle); in drm_gem_fb_create_handle()
145 struct drm_framebuffer *fb, in drm_gem_fb_init_with_funcs() argument
187 ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs); in drm_gem_fb_init_with_funcs()
223 struct drm_framebuffer *fb; in drm_gem_fb_create_with_funcs() local
226 fb = kzalloc(sizeof(*fb), GFP_KERNEL); in drm_gem_fb_create_with_funcs()
227 if (!fb) in drm_gem_fb_create_with_funcs()
230 ret = drm_gem_fb_init_with_funcs(dev, fb, file, mode_cmd, funcs); in drm_gem_fb_create_with_funcs()
232 kfree(fb); in drm_gem_fb_create_with_funcs()
236 return fb; in drm_gem_fb_create_with_funcs()
334 int drm_gem_fb_vmap(struct drm_framebuffer *fb, in drm_gem_fb_vmap() argument
343 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_vmap()
358 dma_buf_map_incr(&data[i], fb->offsets[i]); in drm_gem_fb_vmap()
367 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_vmap()
385 void drm_gem_fb_vunmap(struct drm_framebuffer *fb, in drm_gem_fb_vunmap() argument
393 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_vunmap()
417 int drm_gem_fb_begin_cpu_access(struct drm_framebuffer *fb, enum dma_data_direction dir) in drm_gem_fb_begin_cpu_access() argument
424 for (i = 0; i < ARRAY_SIZE(fb->obj); ++i) { in drm_gem_fb_begin_cpu_access()
425 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_begin_cpu_access()
441 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_begin_cpu_access()
449 drm_err(fb->dev, in drm_gem_fb_begin_cpu_access()
470 void drm_gem_fb_end_cpu_access(struct drm_framebuffer *fb, enum dma_data_direction dir) in drm_gem_fb_end_cpu_access() argument
472 size_t i = ARRAY_SIZE(fb->obj); in drm_gem_fb_end_cpu_access()
479 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_end_cpu_access()
487 drm_err(fb->dev, "dma_buf_end_cpu_access() failed: %d\n", ret); in drm_gem_fb_end_cpu_access()