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

Commit fa21e00e authored by Dhaval Patel's avatar Dhaval Patel
Browse files

drm: msm: update vsync source for sde rsc



SDE rsc hw should select "1" for INTF_0,
"2" for INTF_1, etc. for vsync source. This patch
updates the vsync source from client based
on its intf index. It also updates the
bandwidth increase/decrease indication for
video mode display.

Change-Id: Ieef9f90ff8b43d51fac4564be9d9b8ce62d742f8
Signed-off-by: default avatarDhaval Patel <pdhaval@codeaurora.org>
parent a53e9269
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -5315,7 +5315,7 @@ struct drm_encoder *sde_encoder_init(
	snprintf(name, SDE_NAME_SIZE, "rsc_enc%u", drm_enc->base.id);
	snprintf(name, SDE_NAME_SIZE, "rsc_enc%u", drm_enc->base.id);
	sde_enc->rsc_client = sde_rsc_client_create(SDE_RSC_INDEX, name,
	sde_enc->rsc_client = sde_rsc_client_create(SDE_RSC_INDEX, name,
		disp_info->is_primary ? SDE_RSC_PRIMARY_DISP_CLIENT :
		disp_info->is_primary ? SDE_RSC_PRIMARY_DISP_CLIENT :
		SDE_RSC_EXTERNAL_DISP_CLIENT, intf_index);
		SDE_RSC_EXTERNAL_DISP_CLIENT, intf_index + 1);
	if (IS_ERR_OR_NULL(sde_enc->rsc_client)) {
	if (IS_ERR_OR_NULL(sde_enc->rsc_client)) {
		SDE_DEBUG("sde rsc client create failed :%ld\n",
		SDE_DEBUG("sde rsc client create failed :%ld\n",
						PTR_ERR(sde_enc->rsc_client));
						PTR_ERR(sde_enc->rsc_client));
+4 −2
Original line number Original line Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
// SPDX-License-Identifier: GPL-2.0-only
/*
/*
 * Copyright (c) 2016-2018, The Linux Foundation. All rights reserved.
 * Copyright (c) 2016-2019, The Linux Foundation. All rights reserved.
 */
 */


#define pr_fmt(fmt)	"[sde_rsc:%s:%d]: " fmt, __func__, __LINE__
#define pr_fmt(fmt)	"[sde_rsc:%s:%d]: " fmt, __func__, __LINE__
@@ -1024,7 +1024,9 @@ int sde_rsc_client_trigger_vote(struct sde_rsc_client *caller_client,
		rpmh_flush(rsc->rpmh_dev);
		rpmh_flush(rsc->rpmh_dev);
	}
	}


	if (rsc->hw_ops.bwi_status && rsc->current_state == SDE_RSC_CMD_STATE)
	if (rsc->hw_ops.bwi_status &&
	    (rsc->current_state == SDE_RSC_CMD_STATE ||
	     rsc->current_state == SDE_RSC_VID_STATE))
		rsc->hw_ops.bwi_status(rsc, bw_increase);
		rsc->hw_ops.bwi_status(rsc, bw_increase);
	else if (rsc->hw_ops.tcs_use_ok)
	else if (rsc->hw_ops.tcs_use_ok)
		rsc->hw_ops.tcs_use_ok(rsc);
		rsc->hw_ops.tcs_use_ok(rsc);