msm: mdss: dsi: propagate error on read command failures
When panel read command API fails, propagate the error up so that the caller can take any necessary actions. CRs-Fixed: 960973 Change-Id: I397f4d47c6343abbab12833a47b753dc3bdb98f0 Signed-off-by: Aravind Venkateswaran <aravindh@codeaurora.org>
This commit is contained in:
parent
501c2659d0
commit
6048c31f6d
2 changed files with 3 additions and 4 deletions
|
@ -617,7 +617,7 @@ void mdss_dsi_dln0_phy_err(struct mdss_dsi_ctrl_pdata *ctrl, bool print_en);
|
||||||
void mdss_dsi_lp_cd_rx(struct mdss_dsi_ctrl_pdata *ctrl);
|
void mdss_dsi_lp_cd_rx(struct mdss_dsi_ctrl_pdata *ctrl);
|
||||||
void mdss_dsi_get_hw_revision(struct mdss_dsi_ctrl_pdata *ctrl);
|
void mdss_dsi_get_hw_revision(struct mdss_dsi_ctrl_pdata *ctrl);
|
||||||
void mdss_dsi_read_phy_revision(struct mdss_dsi_ctrl_pdata *ctrl);
|
void mdss_dsi_read_phy_revision(struct mdss_dsi_ctrl_pdata *ctrl);
|
||||||
u32 mdss_dsi_panel_cmd_read(struct mdss_dsi_ctrl_pdata *ctrl, char cmd0,
|
int mdss_dsi_panel_cmd_read(struct mdss_dsi_ctrl_pdata *ctrl, char cmd0,
|
||||||
char cmd1, void (*fxn)(int), char *rbuf, int len);
|
char cmd1, void (*fxn)(int), char *rbuf, int len);
|
||||||
int mdss_dsi_panel_init(struct device_node *node,
|
int mdss_dsi_panel_init(struct device_node *node,
|
||||||
struct mdss_dsi_ctrl_pdata *ctrl_pdata,
|
struct mdss_dsi_ctrl_pdata *ctrl_pdata,
|
||||||
|
|
|
@ -132,7 +132,7 @@ static struct dsi_cmd_desc dcs_read_cmd = {
|
||||||
dcs_cmd
|
dcs_cmd
|
||||||
};
|
};
|
||||||
|
|
||||||
u32 mdss_dsi_panel_cmd_read(struct mdss_dsi_ctrl_pdata *ctrl, char cmd0,
|
int mdss_dsi_panel_cmd_read(struct mdss_dsi_ctrl_pdata *ctrl, char cmd0,
|
||||||
char cmd1, void (*fxn)(int), char *rbuf, int len)
|
char cmd1, void (*fxn)(int), char *rbuf, int len)
|
||||||
{
|
{
|
||||||
struct dcs_cmd_req cmdreq;
|
struct dcs_cmd_req cmdreq;
|
||||||
|
@ -153,12 +153,11 @@ u32 mdss_dsi_panel_cmd_read(struct mdss_dsi_ctrl_pdata *ctrl, char cmd0,
|
||||||
cmdreq.rlen = len;
|
cmdreq.rlen = len;
|
||||||
cmdreq.rbuf = rbuf;
|
cmdreq.rbuf = rbuf;
|
||||||
cmdreq.cb = fxn; /* call back */
|
cmdreq.cb = fxn; /* call back */
|
||||||
mdss_dsi_cmdlist_put(ctrl, &cmdreq);
|
|
||||||
/*
|
/*
|
||||||
* blocked here, until call back called
|
* blocked here, until call back called
|
||||||
*/
|
*/
|
||||||
|
|
||||||
return 0;
|
return mdss_dsi_cmdlist_put(ctrl, &cmdreq);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void mdss_dsi_panel_cmds_send(struct mdss_dsi_ctrl_pdata *ctrl,
|
static void mdss_dsi_panel_cmds_send(struct mdss_dsi_ctrl_pdata *ctrl,
|
||||||
|
|
Loading…
Add table
Reference in a new issue