1
0

Merge "disp: msm: dsi: reorder operations during DSI display pre kickoff"

Este cometimento está contido em:
qctecmdr
2020-07-24 14:10:40 -07:00
cometido por Gerrit - the friendly Code Review server
ascendente da06015241 b03e4eceb8
cometimento ecf7bd7696

Ver ficheiro

@@ -7550,15 +7550,13 @@ int dsi_display_pre_kickoff(struct drm_connector *connector,
struct dsi_display *display, struct dsi_display *display,
struct msm_display_kickoff_params *params) struct msm_display_kickoff_params *params)
{ {
int rc = 0; int rc = 0, ret = 0;
int i; int i;
/* check and setup MISR */ /* check and setup MISR */
if (display->misr_enable) if (display->misr_enable)
_dsi_display_setup_misr(display); _dsi_display_setup_misr(display);
rc = dsi_display_set_roi(display, params->rois);
/* dynamic DSI clock setting */ /* dynamic DSI clock setting */
if (atomic_read(&display->clkrate_change_pending)) { if (atomic_read(&display->clkrate_change_pending)) {
mutex_lock(&display->display_lock); mutex_lock(&display->display_lock);
@@ -7576,7 +7574,6 @@ int dsi_display_pre_kickoff(struct drm_connector *connector,
*/ */
display_for_each_ctrl(i, display) { display_for_each_ctrl(i, display) {
struct dsi_ctrl *ctrl = display->ctrl[i].ctrl; struct dsi_ctrl *ctrl = display->ctrl[i].ctrl;
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)
@@ -7594,6 +7591,9 @@ wait_failure:
mutex_unlock(&display->display_lock); mutex_unlock(&display->display_lock);
} }
if (!ret)
rc = dsi_display_set_roi(display, params->rois);
return rc; return rc;
} }