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

Commit 7fe881f3 authored by Yujun Zhang's avatar Yujun Zhang
Browse files

drm/msm/dsi-staging: remove unnecessary check for dynamic DSI clock



For dynamic DSI clock, remove unnecessary return status check, update
log output with more meaningful description and simplify related log
output to make code and log brief.

CRs-Fixed: 2212653
Change-Id: Ie2cfa565f3358217dbc407abfdf25563dfa55eec
Signed-off-by: default avatarYujun Zhang <yujunzhang@codeaurora.org>
parent 25bda03e
Loading
Loading
Loading
Loading
+0 −7
Original line number Original line Diff line number Diff line
@@ -1078,12 +1078,7 @@ static int dsi_display_link_clk_force_update(void *client)
	struct dsi_clk_mngr *mngr;
	struct dsi_clk_mngr *mngr;
	struct dsi_link_clks *l_clks;
	struct dsi_link_clks *l_clks;


	if (!client) {
		pr_err("%s: Invalid arg\n", __func__);
		return -EINVAL;
	}
	mngr = c->mngr;
	mngr = c->mngr;

	mutex_lock(&mngr->clk_mutex);
	mutex_lock(&mngr->clk_mutex);


	l_clks = mngr->link_clks;
	l_clks = mngr->link_clks;
@@ -1133,8 +1128,6 @@ int dsi_display_link_clk_force_update_ctrl(void *handle)
	mutex_lock(&dsi_mngr_clk_mutex);
	mutex_lock(&dsi_mngr_clk_mutex);


	rc = dsi_display_link_clk_force_update(handle);
	rc = dsi_display_link_clk_force_update(handle);
	if (rc && (rc != -EAGAIN))
		pr_err("%s: failed set clk state, rc = %d\n", __func__, rc);


	mutex_unlock(&dsi_mngr_clk_mutex);
	mutex_unlock(&dsi_mngr_clk_mutex);


+1 −1
Original line number Original line Diff line number Diff line
@@ -1487,7 +1487,7 @@ int dsi_ctrl_hw_cmn_wait_for_cmd_mode_mdp_idle(struct dsi_ctrl_hw *ctrl)
	rc = readl_poll_timeout(ctrl->base + DSI_STATUS, val,
	rc = readl_poll_timeout(ctrl->base + DSI_STATUS, val,
			!(val & cmd_mode_mdp_busy_mask), sleep_us, timeout_us);
			!(val & cmd_mode_mdp_busy_mask), sleep_us, timeout_us);
	if (rc)
	if (rc)
		pr_err("%s: waiting failed, ret=%d\n", __func__, rc);
		pr_err("%s: timed out waiting for idle\n", __func__);


	return rc;
	return rc;
}
}
+3 −23
Original line number Original line Diff line number Diff line
@@ -3648,11 +3648,6 @@ static int dsi_display_force_update_dsi_clk(struct dsi_display *display)
{
{
	int rc = 0;
	int rc = 0;


	if (!display || !display->panel) {
		pr_err("Invalid params\n");
		return -EINVAL;
	}

	rc = dsi_display_link_clk_force_update_ctrl(display->dsi_clk_handle);
	rc = dsi_display_link_clk_force_update_ctrl(display->dsi_clk_handle);


	if (!rc) {
	if (!rc) {
@@ -3660,8 +3655,6 @@ static int dsi_display_force_update_dsi_clk(struct dsi_display *display)
			display->cached_clk_rate);
			display->cached_clk_rate);


		atomic_set(&display->clkrate_change_pending, 0);
		atomic_set(&display->clkrate_change_pending, 0);
	} else if (rc == -EAGAIN) {
		pr_info("Clock is disabled, update it next time\n");
	} else {
	} else {
		pr_err("Failed to configure dsi bit clock '%d'. rc = %d\n",
		pr_err("Failed to configure dsi bit clock '%d'. rc = %d\n",
			display->cached_clk_rate, rc);
			display->cached_clk_rate, rc);
@@ -3677,7 +3670,7 @@ static int dsi_display_request_update_dsi_bitrate(struct dsi_display *display,
	int i;
	int i;


	pr_debug("%s:bit rate:%d\n", __func__, bit_clk_rate);
	pr_debug("%s:bit rate:%d\n", __func__, bit_clk_rate);
	if (!display || !display->panel) {
	if (!display->panel) {
		pr_err("Invalid params\n");
		pr_err("Invalid params\n");
		return -EINVAL;
		return -EINVAL;
	}
	}
@@ -3756,11 +3749,6 @@ static ssize_t sysfs_dynamic_dsi_clk_read(struct device *dev,
	struct dsi_display_ctrl *m_ctrl;
	struct dsi_display_ctrl *m_ctrl;
	struct dsi_ctrl *ctrl;
	struct dsi_ctrl *ctrl;


	if (!dev) {
		pr_err("Invalid device\n");
		return -EINVAL;
	}

	display = dev_get_drvdata(dev);
	display = dev_get_drvdata(dev);
	if (!display) {
	if (!display) {
		pr_err("Invalid display\n");
		pr_err("Invalid display\n");
@@ -3776,7 +3764,7 @@ static ssize_t sysfs_dynamic_dsi_clk_read(struct device *dev,
					     * 8;
					     * 8;


	rc = snprintf(buf, PAGE_SIZE, "%d\n", display->cached_clk_rate);
	rc = snprintf(buf, PAGE_SIZE, "%d\n", display->cached_clk_rate);
	pr_info("%s: read dsi clk rate %d\n", __func__,
	pr_debug("%s: read dsi clk rate %d\n", __func__,
		display->cached_clk_rate);
		display->cached_clk_rate);


	mutex_unlock(&display->display_lock);
	mutex_unlock(&display->display_lock);
@@ -3791,11 +3779,6 @@ static ssize_t sysfs_dynamic_dsi_clk_write(struct device *dev,
	int clk_rate;
	int clk_rate;
	struct dsi_display *display;
	struct dsi_display *display;


	if (!dev) {
		pr_err("Invalid device\n");
		return -EINVAL;
	}

	display = dev_get_drvdata(dev);
	display = dev_get_drvdata(dev);
	if (!display) {
	if (!display) {
		pr_err("Invalid display\n");
		pr_err("Invalid display\n");
@@ -5481,12 +5464,9 @@ int dsi_display_pre_kickoff(struct drm_connector *connector,
			int ret = 0;
			int ret = 0;


			ret = dsi_ctrl_wait_for_cmd_mode_mdp_idle(ctrl);
			ret = dsi_ctrl_wait_for_cmd_mode_mdp_idle(ctrl);
			if (ret) {
			if (ret)
				pr_info("Failed to wait for cmd engine not to be busy sending data from MDP, rc: %d\n",
					ret);
				goto wait_failure;
				goto wait_failure;
		}
		}
		}


		/*
		/*
		 * Don't check the return value so as not to impact DRM commit
		 * Don't check the return value so as not to impact DRM commit