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

Commit e59e5166 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "drm/msm/sde: prepare only affected encoder for commit"

parents bc3a6602 12def592
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -498,6 +498,9 @@ static void sde_kms_prepare_commit(struct msm_kms *kms,
	struct msm_drm_private *priv;
	struct drm_device *dev;
	struct drm_encoder *encoder;
	struct drm_crtc *crtc;
	struct drm_crtc_state *crtc_state;
	int i;

	if (!kms)
		return;
@@ -510,9 +513,15 @@ static void sde_kms_prepare_commit(struct msm_kms *kms,

	sde_power_resource_enable(&priv->phandle, sde_kms->core_client, true);

	list_for_each_entry(encoder, &dev->mode_config.encoder_list, head)
		if (encoder->crtc != NULL)
	for_each_crtc_in_state(state, crtc, crtc_state, i) {
		list_for_each_entry(encoder, &dev->mode_config.encoder_list,
				head) {
			if (encoder->crtc != crtc)
				continue;

			sde_encoder_prepare_commit(encoder);
		}
	}

	/*
	 * NOTE: for secure use cases we want to apply the new HW