summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2015-06-29 18:41:57 -0700
committerEric Anholt <eric@anholt.net>2015-06-29 18:49:22 -0700
commitf51aff90487c13d99c213f5ce47fbf55fa55658e (patch)
tree86ac4e936da5374f3a4f97e254e274dc3cd0f5ea
parente87405ac875a260133b9f9b28e672b7bce077a28 (diff)
downloadlinux-f51aff90487c13d99c213f5ce47fbf55fa55658e.tar.gz
drm/vc4: Clear the vblank IRQ before doing the work to handle it.
It's unlikely that we'd hit another vblank during drm_crtc_handle_vblank() time, but we might as well handle it if we do. Signed-off-by: Eric Anholt <eric@anholt.net>
-rw-r--r--drivers/gpu/drm/vc4/vc4_crtc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/vc4/vc4_crtc.c b/drivers/gpu/drm/vc4/vc4_crtc.c
index d1ded0b5a547..9ddaffe49832 100644
--- a/drivers/gpu/drm/vc4/vc4_crtc.c
+++ b/drivers/gpu/drm/vc4/vc4_crtc.c
@@ -292,8 +292,8 @@ static irqreturn_t vc4_crtc_irq_handler(int irq, void *data)
irqreturn_t ret = IRQ_NONE;
if (stat & PV_INT_VFP_START) {
- drm_crtc_handle_vblank(&vc4_crtc->base);
CRTC_WRITE(PV_INTSTAT, PV_INT_VFP_START);
+ drm_crtc_handle_vblank(&vc4_crtc->base);
ret = IRQ_HANDLED;
}