forked from Minki/linux
drm/msm/dsi: Report PHY errors only when they really occur
DSI PHY errors are falsely reported whenever a dsi error occurs. This is because DSI_DLN0_PHY_ERR isn't only used as a status register, but also used to mask PHY errors. Currently, we end up reading the mask bits too and therefore always report errors. Ignore the register mask bits and check for only the status/clear bits. Signed-off-by: Archit Taneja <architt@codeaurora.org> Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
parent
9b7a9fc29a
commit
01199361c6
@ -1276,7 +1276,11 @@ static void dsi_dln0_phy_err(struct msm_dsi_host *msm_host)
|
||||
|
||||
status = dsi_read(msm_host, REG_DSI_DLN0_PHY_ERR);
|
||||
|
||||
if (status) {
|
||||
if (status & (DSI_DLN0_PHY_ERR_DLN0_ERR_ESC |
|
||||
DSI_DLN0_PHY_ERR_DLN0_ERR_SYNC_ESC |
|
||||
DSI_DLN0_PHY_ERR_DLN0_ERR_CONTROL |
|
||||
DSI_DLN0_PHY_ERR_DLN0_ERR_CONTENTION_LP0 |
|
||||
DSI_DLN0_PHY_ERR_DLN0_ERR_CONTENTION_LP1)) {
|
||||
dsi_write(msm_host, REG_DSI_DLN0_PHY_ERR, status);
|
||||
msm_host->err_work_state |= DSI_ERR_STATE_DLN0_PHY;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user