mirror of https://gitee.com/openkylin/linux.git
drm/exynos/mixer: always update INT_EN cache
INT_EN cache field was updated only by mixer_enable_vblank. The patch adds update also by mixer_disable_vblank function. Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> Reviewed-by: Joonyoung Shim <jy0922.shim@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
This commit is contained in:
parent
4f98f9446f
commit
2c5f70ef58
|
@ -917,6 +917,11 @@ static void mixer_disable_vblank(struct exynos_drm_crtc *crtc)
|
||||||
struct mixer_context *mixer_ctx = crtc->ctx;
|
struct mixer_context *mixer_ctx = crtc->ctx;
|
||||||
struct mixer_resources *res = &mixer_ctx->mixer_res;
|
struct mixer_resources *res = &mixer_ctx->mixer_res;
|
||||||
|
|
||||||
|
if (!mixer_ctx->powered) {
|
||||||
|
mixer_ctx->int_en &= MXR_INT_EN_VSYNC;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* disable vsync interrupt */
|
/* disable vsync interrupt */
|
||||||
mixer_reg_writemask(res, MXR_INT_STATUS, ~0, MXR_INT_CLEAR_VSYNC);
|
mixer_reg_writemask(res, MXR_INT_STATUS, ~0, MXR_INT_CLEAR_VSYNC);
|
||||||
mixer_reg_writemask(res, MXR_INT_EN, 0, MXR_INT_EN_VSYNC);
|
mixer_reg_writemask(res, MXR_INT_EN, 0, MXR_INT_EN_VSYNC);
|
||||||
|
|
Loading…
Reference in New Issue