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

Commit fae38bb1 authored by Krishna Manikandan's avatar Krishna Manikandan
Browse files

disp: msm: sde: avoid wb commit before cwb disable



Add support to detect if a writeback commit is received
while cwb commit is going on. Allow writeback commit
only once the cwb commit is completed and cwb is
disabled.

Change-Id: I020659ed63f9ff660a905938a92a6ed6d07a4917
Signed-off-by: default avatarKrishna Manikandan <mkrishn@codeaurora.org>
parent f54bc0bf
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -686,6 +686,7 @@ static int sde_encoder_phys_wb_atomic_check(
	struct sde_rect wb_roi;
	const struct drm_display_mode *mode = &crtc_state->mode;
	int rc;
	bool clone_mode_curr = false;

	SDE_DEBUG("[atomic_check:%d,%d,\"%s\",%d,%d]\n",
			hw_wb->idx - WB_0, mode->base.id, mode->name,
@@ -701,8 +702,15 @@ static int sde_encoder_phys_wb_atomic_check(
		return -EINVAL;
	}

	clone_mode_curr = phys_enc->in_clone_mode;

	_sde_enc_phys_wb_detect_cwb(phys_enc, crtc_state);

	if (clone_mode_curr && !phys_enc->in_clone_mode) {
		SDE_ERROR("WB commit before CWB disable\n");
		return -EINVAL;
	}

	memset(&wb_roi, 0, sizeof(struct sde_rect));

	rc = sde_wb_connector_state_get_output_roi(conn_state, &wb_roi);