|
@@ -488,6 +488,13 @@ static void rcar_du_crtc_disable(struct drm_crtc *crtc)
|
|
rcar_du_crtc_stop(rcrtc);
|
|
rcar_du_crtc_stop(rcrtc);
|
|
rcar_du_crtc_put(rcrtc);
|
|
rcar_du_crtc_put(rcrtc);
|
|
|
|
|
|
|
|
+ spin_lock_irq(&crtc->dev->event_lock);
|
|
|
|
+ if (crtc->state->event) {
|
|
|
|
+ drm_crtc_send_vblank_event(crtc, crtc->state->event);
|
|
|
|
+ crtc->state->event = NULL;
|
|
|
|
+ }
|
|
|
|
+ spin_unlock_irq(&crtc->dev->event_lock);
|
|
|
|
+
|
|
rcrtc->outputs = 0;
|
|
rcrtc->outputs = 0;
|
|
}
|
|
}
|
|
|
|
|