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

Commit 598aec95 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/dsi-staging: remove unnecessary check for dynamic DSI clock"...

Merge "drm/msm/dsi-staging: remove unnecessary check for dynamic DSI clock" into dev/msm-4.14-display
parents 2a6d3904 7fe881f3
Loading
Loading
Loading
Loading
+0 −7
Original line number 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_link_clks *l_clks;

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

	mutex_lock(&mngr->clk_mutex);

	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);

	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);

+1 −1
Original line number 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,
			!(val & cmd_mode_mdp_busy_mask), sleep_us, timeout_us);
	if (rc)
		pr_err("%s: waiting failed, ret=%d\n", __func__, rc);
		pr_err("%s: timed out waiting for idle\n", __func__);

	return rc;
}
+3 −23
Original line number Diff line number Diff line
@@ -3701,11 +3701,6 @@ static int dsi_display_force_update_dsi_clk(struct dsi_display *display)
{
	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);

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

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

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

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

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

	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);

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

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

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

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

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