__s32 Disp_lcdc_event_proc(void *parg) #endif { __u32 lcdc_flags; __u32 sel = (__u32)parg; lcdc_flags=LCDC_query_int(sel); if(lcdc_flags & LCDC_VBI_LCD) { LCDC_clear_int(sel,LCDC_VBI_LCD); LCD_vbi_event_proc(sel, 0); } if(lcdc_flags & LCDC_VBI_HD) { LCDC_clear_int(sel,LCDC_VBI_HD); LCD_vbi_event_proc(sel, 1); } if(lcdc_flags & LCDC_LTI_LCD_FLAG) { LCDC_clear_int(sel,LCDC_LTI_LCD_FLAG); LCD_line_event_proc(sel, 0); } if(lcdc_flags & LCDC_LTI_HD_FLAG) { LCDC_clear_int(sel,LCDC_LTI_HD_FLAG); LCD_line_event_proc(sel, 1); } return OSAL_IRQ_RETURN; }
__s32 Disp_lcdc_event_proc(int irq, void *parg) #endif { __u8 lcdc_flags; __u32 sel = (__u32)parg; lcdc_flags=LCDC_query_int(sel); if(lcdc_flags & VBI_LCD) { LCDC_clear_int(sel,VBI_LCD); LCD_vbi_event_proc(sel); } if(lcdc_flags & VBI_HD) { LCDC_clear_int(sel,VBI_HD); LCD_vbi_event_proc(sel); } if(lcdc_flags & LINE_TRG_LCD) { LCDC_clear_int(sel,LINE_TRG_LCD); LCD_line_event_proc(sel); } if(lcdc_flags & LINE_TRG_HD) { LCDC_clear_int(sel,LINE_TRG_HD); LCD_line_event_proc(sel); } return OSAL_IRQ_RETURN; }
static irqreturn_t Disp_lcdc_event_proc(int irq, void *parg) { __u32 lcdc_flags; __u32 sel = (__u32) parg; lcdc_flags = LCDC_query_int(sel); LCDC_clear_int(sel, lcdc_flags); if (lcdc_flags & LCDC_VBI_LCD) LCD_vbi_event_proc(sel, 0); if (lcdc_flags & LCDC_VBI_HD) LCD_vbi_event_proc(sel, 1); return OSAL_IRQ_RETURN; }