drm/exynos: use drm_send_vblank_event() helper
authorRob Clark <rob@ti.com>
Wed, 22 May 2013 02:48:40 +0000 (11:48 +0900)
committerInki Dae <inki.dae@samsung.com>
Thu, 23 May 2013 10:33:33 +0000 (19:33 +0900)
Rebased.

Signed-off-by: Rob Clark <rob@ti.com>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos_drm_crtc.c

index 02b36080d00bf009f62d171db364e520c8c49884..db3decffc98541f4642c466f0b044fb8e39bab6b 100644 (file)
@@ -397,7 +397,6 @@ void exynos_drm_crtc_finish_pageflip(struct drm_device *dev, int crtc)
 {
        struct exynos_drm_private *dev_priv = dev->dev_private;
        struct drm_pending_vblank_event *e, *t;
-       struct timeval now;
        unsigned long flags;
 
        DRM_DEBUG_KMS("%s\n", __FILE__);
@@ -410,13 +409,8 @@ void exynos_drm_crtc_finish_pageflip(struct drm_device *dev, int crtc)
                if (crtc != e->pipe)
                        continue;
 
-               do_gettimeofday(&now);
-               e->event.sequence = 0;
-               e->event.tv_sec = now.tv_sec;
-               e->event.tv_usec = now.tv_usec;
-
-               list_move_tail(&e->base.link, &e->base.file_priv->event_list);
-               wake_up_interruptible(&e->base.file_priv->event_wait);
+               list_del(&e->base.link);
+               drm_send_vblank_event(dev, -1, e);
                drm_vblank_put(dev, crtc);
        }