drm: vblank: Revert back to wait requested vblank sequence 42/257142/1 accepted/tizen/unified/20210420.090053 submit/tizen/20210420.053930
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 20 Apr 2021 04:01:48 +0000 (13:01 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Tue, 20 Apr 2021 04:01:51 +0000 (13:01 +0900)
For DRM_IOCTL_WAIT_VBLANK with event flag, waiting requested
sequence routine was removed, so it always sends vblank
event after exact one vblank. Revert back to wait requested
vblank sequence.

Change-Id: If335cafde04fe699ed3d81f0d3f994e91244a5e4
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
drivers/gpu/drm/drm_irq.c

index 0cb23058e579968e6408ba50f03e9dbd39887ccf..84831b6fd90b7054dc3c91b69ca74f77d9763498 100644 (file)
@@ -1764,11 +1764,8 @@ static void drm_handle_vblank_events(struct drm_device *dev, unsigned int pipe)
        list_for_each_entry_safe(e, t, &dev->vblank_event_list, base.link) {
                if (e->pipe != pipe)
                        continue;
-               if ((seq - e->event.sequence) > (1<<23)) {
-                        DRM_DEBUG("%s:seq[%d %d]\n",
-                                 __func__, seq, e->event.sequence);
-                       seq = e->event.sequence;
-               }
+               if ((seq - e->event.sequence) > (1<<23))
+                       continue;
 
                DRM_DEBUG("vblank event on %u, current %u\n",
                          e->event.sequence, seq);