Lines Matching defs:irqstatus
625 static void dsi_collect_irq_stats(struct platform_device *dsidev, u32 irqstatus,
634 dss_collect_irq_stats(irqstatus, dsi->irq_stats.dsi_irqs);
644 #define dsi_collect_irq_stats(dsidev, irqstatus, vcstatus, ciostatus)
649 static void dsi_handle_irq_errors(struct platform_device *dsidev, u32 irqstatus,
655 if (irqstatus & DSI_IRQ_ERROR_MASK) {
656 DSSERR("DSI error, irqstatus %x\n", irqstatus);
657 print_irq_status(irqstatus);
659 dsi->errors |= irqstatus & DSI_IRQ_ERROR_MASK;
662 print_irq_status(irqstatus);
667 DSSERR("DSI VC(%d) error, vc irqstatus %x\n",
676 DSSERR("DSI CIO error, cio irqstatus %x\n", ciostatus);
684 unsigned isr_array_size, u32 irqstatus)
691 if (isr_data->isr && isr_data->mask & irqstatus)
692 isr_data->isr(isr_data->arg, irqstatus);
697 u32 irqstatus, u32 *vcstatus, u32 ciostatus)
703 irqstatus);
723 u32 irqstatus, vcstatus[4], ciostatus;
731 irqstatus = dsi_read_reg(dsidev, DSI_IRQSTATUS);
734 if (!irqstatus) {
739 dsi_write_reg(dsidev, DSI_IRQSTATUS, irqstatus & ~DSI_IRQ_CHANNEL_MASK);
744 if ((irqstatus & (1 << i)) == 0) {
756 if (irqstatus & DSI_IRQ_COMPLEXIO_ERR) {
767 if (irqstatus & DSI_IRQ_TE_TRIGGER)
778 dsi_handle_isrs(&dsi->isr_tables_copy, irqstatus, vcstatus, ciostatus);
780 dsi_handle_irq_errors(dsidev, irqstatus, vcstatus, ciostatus);
782 dsi_collect_irq_stats(dsidev, irqstatus, vcstatus, ciostatus);
811 /* clear the irqstatus for newly enabled irqs */