aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/omapdrm/omap_fb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_fb.c')
-rw-r--r--drivers/gpu/drm/omapdrm/omap_fb.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
index 6557b2d6e16e..06d5c5081e41 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.c
+++ b/drivers/gpu/drm/omapdrm/omap_fb.c
@@ -66,8 +66,27 @@ struct omap_framebuffer {
66 struct mutex lock; 66 struct mutex lock;
67}; 67};
68 68
69static int omap_framebuffer_dirty(struct drm_framebuffer *fb,
70 struct drm_file *file_priv,
71 unsigned flags, unsigned color,
72 struct drm_clip_rect *clips,
73 unsigned num_clips)
74{
75 struct drm_crtc *crtc;
76
77 drm_modeset_lock_all(fb->dev);
78
79 drm_for_each_crtc(crtc, fb->dev)
80 omap_crtc_flush(crtc);
81
82 drm_modeset_unlock_all(fb->dev);
83
84 return 0;
85}
86
69static const struct drm_framebuffer_funcs omap_framebuffer_funcs = { 87static const struct drm_framebuffer_funcs omap_framebuffer_funcs = {
70 .create_handle = drm_gem_fb_create_handle, 88 .create_handle = drm_gem_fb_create_handle,
89 .dirty = omap_framebuffer_dirty,
71 .destroy = drm_gem_fb_destroy, 90 .destroy = drm_gem_fb_destroy,
72}; 91};
73 92