Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0033e1b5 authored by Rob Clark's avatar Rob Clark
Browse files

drm/msm/mdp5: disable vblanks when crtc is off



Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
parent cae923e6
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -422,6 +422,9 @@ static void mdp5_crtc_atomic_disable(struct drm_crtc *crtc,
	if (WARN_ON(!mdp5_crtc->enabled))
	if (WARN_ON(!mdp5_crtc->enabled))
		return;
		return;


	/* Disable/save vblank irq handling before power is disabled */
	drm_crtc_vblank_off(crtc);

	if (mdp5_cstate->cmd_mode)
	if (mdp5_cstate->cmd_mode)
		mdp_irq_unregister(&mdp5_kms->base, &mdp5_crtc->pp_done);
		mdp_irq_unregister(&mdp5_kms->base, &mdp5_crtc->pp_done);


@@ -446,6 +449,9 @@ static void mdp5_crtc_atomic_enable(struct drm_crtc *crtc,


	pm_runtime_get_sync(dev);
	pm_runtime_get_sync(dev);


	/* Restore vblank irq handling after power is enabled */
	drm_crtc_vblank_on(crtc);

	mdp5_crtc_mode_set_nofb(crtc);
	mdp5_crtc_mode_set_nofb(crtc);


	mdp_irq_register(&mdp5_kms->base, &mdp5_crtc->err);
	mdp_irq_register(&mdp5_kms->base, &mdp5_crtc->err);