static void exynos_irq_demux_eint16_31(unsigned int irq, struct irq_desc *desc) { struct irq_chip *chip = irq_get_chip(irq); chained_irq_enter(chip, desc); exynos_irq_demux_eint(IRQ_EINT(16)); exynos_irq_demux_eint(IRQ_EINT(24)); chained_irq_exit(chip, desc); }
static void exynos_irq_demux_eint16_31(unsigned int irq, struct irq_desc *desc) { struct irq_chip *chip = irq_get_chip(irq); u32 a16_23, a24_31; chained_irq_enter(chip, desc); a16_23 = exynos_irq_demux_eint(IRQ_EINT(16)); a24_31 = exynos_irq_demux_eint(IRQ_EINT(24)); chained_irq_exit(chip, desc); if (!a16_23 && !a24_31) do_bad_IRQ(irq, desc); }