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

Commit 07099ade authored by Lloyd Atkinson's avatar Lloyd Atkinson
Browse files

drm/msm/sde: clear encoder connectors pointers after disable



Clear each physical encoder's connector pointer after the
overall encoder resource control STOP command has cleaned up
interrupts.

Change-Id: I917dac55ef4612f3e38960b9d6df8a66916db252
Signed-off-by: default avatarLloyd Atkinson <latkinso@codeaurora.org>
parent d9089f47
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -2085,11 +2085,13 @@ static void sde_encoder_virt_disable(struct drm_encoder *drm_enc)

	sde_encoder_resource_control(drm_enc, SDE_ENC_RC_EVENT_STOP);

	if (sde_enc->cur_master) {
		sde_enc->cur_master->connector = NULL;
		sde_enc->cur_master = NULL;
	for (i = 0; i < sde_enc->num_phys_encs; i++) {
		if (sde_enc->phys_encs[i])
			sde_enc->phys_encs[i]->connector = NULL;
	}

	sde_enc->cur_master = NULL;

	SDE_DEBUG_ENC(sde_enc, "encoder disabled\n");

	sde_rm_release(&sde_kms->rm, drm_enc);