Merge "disp: msm: dsi: Mask overflow error for Broadcast command"
Tento commit je obsažen v:

odevzdal
Gerrit - the friendly Code Review server

revize
370f3ad937
@@ -2969,6 +2969,23 @@ static int dsi_display_wake_up(struct dsi_display *display)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void dsi_display_mask_overflow(struct dsi_display *display, u32 flags,
|
||||
bool enable)
|
||||
{
|
||||
struct dsi_display_ctrl *ctrl;
|
||||
int i;
|
||||
|
||||
if (!(flags & DSI_CTRL_CMD_LAST_COMMAND))
|
||||
return;
|
||||
|
||||
display_for_each_ctrl(i, display) {
|
||||
ctrl = &display->ctrl[i];
|
||||
if (!ctrl)
|
||||
continue;
|
||||
dsi_ctrl_mask_overflow(ctrl->ctrl, enable);
|
||||
}
|
||||
}
|
||||
|
||||
static int dsi_display_broadcast_cmd(struct dsi_display *display,
|
||||
const struct mipi_dsi_msg *msg)
|
||||
{
|
||||
@@ -3004,6 +3021,7 @@ static int dsi_display_broadcast_cmd(struct dsi_display *display,
|
||||
* 2. Trigger commands
|
||||
*/
|
||||
m_ctrl = &display->ctrl[display->cmd_master_idx];
|
||||
dsi_display_mask_overflow(display, m_flags, true);
|
||||
rc = dsi_ctrl_cmd_transfer(m_ctrl->ctrl, msg, &m_flags);
|
||||
if (rc) {
|
||||
DSI_ERR("[%s] cmd transfer failed on master,rc=%d\n",
|
||||
@@ -3039,6 +3057,7 @@ static int dsi_display_broadcast_cmd(struct dsi_display *display,
|
||||
}
|
||||
|
||||
error:
|
||||
dsi_display_mask_overflow(display, m_flags, false);
|
||||
return rc;
|
||||
}
|
||||
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele