Lines Matching refs:fb
29 #define to_exynos_fb(x) container_of(x, struct exynos_drm_fb, fb)
38 struct drm_framebuffer fb; member
68 static void exynos_drm_fb_destroy(struct drm_framebuffer *fb) in exynos_drm_fb_destroy() argument
70 struct exynos_drm_fb *exynos_fb = to_exynos_fb(fb); in exynos_drm_fb_destroy()
74 exynos_drm_crtc_complete_scanout(fb); in exynos_drm_fb_destroy()
76 drm_framebuffer_cleanup(fb); in exynos_drm_fb_destroy()
92 static int exynos_drm_fb_create_handle(struct drm_framebuffer *fb, in exynos_drm_fb_create_handle() argument
96 struct exynos_drm_fb *exynos_fb = to_exynos_fb(fb); in exynos_drm_fb_create_handle()
102 static int exynos_drm_fb_dirty(struct drm_framebuffer *fb, in exynos_drm_fb_dirty() argument
140 drm_helper_mode_fill_fb_struct(&exynos_fb->fb, mode_cmd); in exynos_drm_framebuffer_init()
142 ret = drm_framebuffer_init(dev, &exynos_fb->fb, &exynos_drm_fb_funcs); in exynos_drm_framebuffer_init()
148 return &exynos_fb->fb; in exynos_drm_framebuffer_init()
161 struct drm_framebuffer *fb; in exynos_user_fb_create() local
177 fb = exynos_drm_framebuffer_init(dev, mode_cmd, exynos_gem, i); in exynos_user_fb_create()
178 if (IS_ERR(fb)) { in exynos_user_fb_create()
179 ret = PTR_ERR(fb); in exynos_user_fb_create()
183 return fb; in exynos_user_fb_create()
192 struct exynos_drm_gem *exynos_drm_fb_gem(struct drm_framebuffer *fb, int index) in exynos_drm_fb_gem() argument
194 struct exynos_drm_fb *exynos_fb = to_exynos_fb(fb); in exynos_drm_fb_gem()