disp: msm: dsi: send panel dead for overflow/underflow interrupt
In case of underflow/overflow IRQ storm, send panel dead event from scheduled underflow and overflow workqueue handler. Change-Id: Ic6cd6cbae097ea970a392fa99e30b3b620633d40 Signed-off-by: Anand Tarakh <quic_atarakh@quicinc.com>
This commit is contained in:
@@ -8043,6 +8043,11 @@ static void dsi_display_handle_fifo_underflow(struct work_struct *work)
|
||||
SDE_EVT32(SDE_EVTLOG_FUNC_EXIT);
|
||||
|
||||
mutex_unlock(&display->display_lock);
|
||||
|
||||
if (display->is_spurious_interrupt) {
|
||||
dsi_display_report_dead(display);
|
||||
display->is_spurious_interrupt = false;
|
||||
}
|
||||
}
|
||||
|
||||
static void dsi_display_handle_fifo_overflow(struct work_struct *work)
|
||||
@@ -8124,6 +8129,11 @@ end:
|
||||
SDE_EVT32(SDE_EVTLOG_FUNC_EXIT);
|
||||
|
||||
mutex_unlock(&display->display_lock);
|
||||
|
||||
if (display->is_spurious_interrupt) {
|
||||
dsi_display_report_dead(display);
|
||||
display->is_spurious_interrupt = false;
|
||||
}
|
||||
}
|
||||
|
||||
static void dsi_display_handle_lp_rx_timeout(struct work_struct *work)
|
||||
|
Reference in New Issue
Block a user