DPU_EVT_DECON_FRAMEDONE,
DPU_EVT_DSIM_FRAMEDONE,
DPU_EVT_RSC_CONFLICT,
+ DPU_EVT_DSIM_PL_FIFO_EMPTY,
+ DPU_EVT_DSIM_PH_FIFO_EMPTY,
+ DPU_EVT_DSIM_VT_STATUS,
+ DPU_EVT_DSIM_UNDER_RUN,
/* Related with async event */
DPU_EVT_UPDATE_HANDLER,
if (int_src & DSIM_INTSRC_SFR_PH_FIFO_EMPTY) {
del_timer(&dsim->cmd_timer);
complete(&dsim->ph_wr_comp);
+ DPU_EVENT_LOG(DPU_EVT_DSIM_PH_FIFO_EMPTY, &dsim->sd, ktime_set(0, 0));
dsim_dbg("dsim%d PH_FIFO_EMPTY irq occurs\n", dsim->id);
}
+ if (int_src & DSIM_INTSRC_SFR_PL_FIFO_EMPTY)
+ DPU_EVENT_LOG(DPU_EVT_DSIM_PL_FIFO_EMPTY, &dsim->sd, ktime_set(0, 0));
if (int_src & DSIM_INTSRC_RX_DATA_DONE)
complete(&dsim->rd_comp);
if (int_src & DSIM_INTSRC_FRAME_DONE)
if (int_src & DSIM_INTSRC_UNDER_RUN) {
dsim->total_underrun_cnt++;
+ DPU_EVENT_LOG(DPU_EVT_DSIM_UNDER_RUN, &dsim->sd, ktime_set(0, 0));
dsim_info("dsim%d underrun irq occurs(%d)\n", dsim->id,
dsim->total_underrun_cnt);
dsim_underrun_info(dsim);
+ if (dsim->lcd_info.mode == DECON_VIDEO_MODE)
+ __dsim_dump(dsim);
}
if (int_src & DSIM_INTSRC_VT_STATUS) {
dsim_dbg("dsim%d vt_status(vsync) irq occurs\n", dsim->id);
case DPU_EVT_ENTER_ULPS:
case DPU_EVT_EXIT_ULPS:
case DPU_EVT_DSIM_SHUTDOWN:
+ case DPU_EVT_DSIM_PL_FIFO_EMPTY:
+ case DPU_EVT_DSIM_PH_FIFO_EMPTY:
+ case DPU_EVT_DSIM_VT_STATUS:
+ case DPU_EVT_DSIM_UNDER_RUN:
dpu_event_log_dsim(type, sd, time);
break;
case DPU_EVT_DPP_FRAMEDONE: