drm/hisilicon: Fix ADE vblank on/off handling
Vblank turn on should be called in crtc's enable callback. And turn off called in crtc's disable callback. Thanks to Daniel Vetter, this bug is reported by him. Reported-by: Daniel Vetter <daniel.vetter@intel.com> Signed-off-by: Xinliang Liu <xinliang.liu@linaro.org> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/20160630092300.141864-1-xinliang.liu@linaro.org
This commit is contained in:
parent
da82ee99ee
commit
4517cf9b87
@ -487,6 +487,7 @@ static void ade_crtc_enable(struct drm_crtc *crtc)
|
||||
ade_set_medianoc_qos(acrtc);
|
||||
ade_display_enable(acrtc);
|
||||
ade_dump_regs(ctx->base);
|
||||
drm_crtc_vblank_on(crtc);
|
||||
acrtc->enable = true;
|
||||
}
|
||||
|
||||
@ -498,6 +499,7 @@ static void ade_crtc_disable(struct drm_crtc *crtc)
|
||||
if (!acrtc->enable)
|
||||
return;
|
||||
|
||||
drm_crtc_vblank_off(crtc);
|
||||
ade_power_down(ctx);
|
||||
acrtc->enable = false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user