Lines Matching refs:fb
53 struct drm_gem_object *drm_gem_fb_get_obj(struct drm_framebuffer *fb, in drm_gem_fb_get_obj() argument
56 if (plane >= ARRAY_SIZE(fb->obj)) in drm_gem_fb_get_obj()
59 return fb->obj[plane]; in drm_gem_fb_get_obj()
65 struct drm_framebuffer *fb, in drm_gem_fb_init() argument
73 drm_helper_mode_fill_fb_struct(dev, fb, mode_cmd); in drm_gem_fb_init()
76 fb->obj[i] = obj[i]; in drm_gem_fb_init()
78 ret = drm_framebuffer_init(dev, fb, funcs); in drm_gem_fb_init()
93 void drm_gem_fb_destroy(struct drm_framebuffer *fb) in drm_gem_fb_destroy() argument
97 for (i = 0; i < ARRAY_SIZE(fb->obj); i++) in drm_gem_fb_destroy()
98 drm_gem_object_put(fb->obj[i]); in drm_gem_fb_destroy()
100 drm_framebuffer_cleanup(fb); in drm_gem_fb_destroy()
101 kfree(fb); in drm_gem_fb_destroy()
118 int drm_gem_fb_create_handle(struct drm_framebuffer *fb, struct drm_file *file, in drm_gem_fb_create_handle() argument
121 return drm_gem_handle_create(file, fb->obj[0], handle); in drm_gem_fb_create_handle()
148 struct drm_framebuffer *fb, in drm_gem_fb_init_with_funcs() argument
190 ret = drm_gem_fb_init(dev, fb, mode_cmd, objs, i, funcs); in drm_gem_fb_init_with_funcs()
226 struct drm_framebuffer *fb; in drm_gem_fb_create_with_funcs() local
229 fb = kzalloc(sizeof(*fb), GFP_KERNEL); in drm_gem_fb_create_with_funcs()
230 if (!fb) in drm_gem_fb_create_with_funcs()
233 ret = drm_gem_fb_init_with_funcs(dev, fb, file, mode_cmd, funcs); in drm_gem_fb_create_with_funcs()
235 kfree(fb); in drm_gem_fb_create_with_funcs()
239 return fb; in drm_gem_fb_create_with_funcs()
337 int drm_gem_fb_vmap(struct drm_framebuffer *fb, in drm_gem_fb_vmap() argument
346 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_vmap()
361 dma_buf_map_incr(&data[i], fb->offsets[i]); in drm_gem_fb_vmap()
370 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_vmap()
388 void drm_gem_fb_vunmap(struct drm_framebuffer *fb, in drm_gem_fb_vunmap() argument
396 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_vunmap()
420 int drm_gem_fb_begin_cpu_access(struct drm_framebuffer *fb, enum dma_data_direction dir) in drm_gem_fb_begin_cpu_access() argument
427 for (i = 0; i < ARRAY_SIZE(fb->obj); ++i) { in drm_gem_fb_begin_cpu_access()
428 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_begin_cpu_access()
444 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_begin_cpu_access()
452 drm_err(fb->dev, in drm_gem_fb_begin_cpu_access()
473 void drm_gem_fb_end_cpu_access(struct drm_framebuffer *fb, enum dma_data_direction dir) in drm_gem_fb_end_cpu_access() argument
475 size_t i = ARRAY_SIZE(fb->obj); in drm_gem_fb_end_cpu_access()
482 obj = drm_gem_fb_get_obj(fb, i); in drm_gem_fb_end_cpu_access()
490 drm_err(fb->dev, "dma_buf_end_cpu_access() failed: %d\n", ret); in drm_gem_fb_end_cpu_access()