drm/bochs: Store correct CRTC index in events
authorThierry Reding <treding@nvidia.com>
Tue, 15 Dec 2015 11:20:50 +0000 (12:20 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 15 Dec 2015 12:35:48 +0000 (13:35 +0100)
Previously a negative pipe caused a special case to be triggered for
drivers that didn't have proper VBLANK support. The trigger for this
special case is now independent of the pipe, so the correct CRTC index
can now be stored in events.

v2: convert to use drm_crtc_send_vblank_event()

Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1450178476-26284-3-git-send-email-boris.brezillon@free-electrons.com
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/bochs/bochs_kms.c

index a88be6dd34a49e28ff15851edf1a35bfbd235f26..823858ff2dabdefc2312e4b33fd9329f013db1ca 100644 (file)
@@ -119,7 +119,7 @@ static int bochs_crtc_page_flip(struct drm_crtc *crtc,
        bochs_crtc_mode_set_base(crtc, 0, 0, old_fb);
        if (event) {
                spin_lock_irqsave(&bochs->dev->event_lock, irqflags);
-               drm_send_vblank_event(bochs->dev, -1, event);
+               drm_crtc_send_vblank_event(crtc, event);
                spin_unlock_irqrestore(&bochs->dev->event_lock, irqflags);
        }
        return 0;