s3c24xx: Fix level irqs on external interrupts.
[kernel.git] / arch / arm / plat-s3c24xx / irq.c
index 3334f56..0a8553b 100644 (file)
@@ -661,15 +661,13 @@ void __init s3c24xx_init_irq(void)
 
        for (irqno = IRQ_EINT0; irqno <= IRQ_EINT3; irqno++) {
                irqdbf("registering irq %d (ext int)\n", irqno);
-               set_irq_chip(irqno, &s3c_irq_eint0t4);
-               set_irq_handler(irqno, handle_edge_irq);
+               set_irq_chip_and_handler(irqno, &s3c_irq_eint0t4, handle_level_irq);
                set_irq_flags(irqno, IRQF_VALID);
        }
 
        for (irqno = IRQ_EINT4; irqno <= IRQ_EINT23; irqno++) {
                irqdbf("registering irq %d (extended s3c irq)\n", irqno);
-               set_irq_chip(irqno, &s3c_irqext_chip);
-               set_irq_handler(irqno, handle_edge_irq);
+               set_irq_chip_and_handler(irqno, &s3c_irqext_chip, handle_level_irq);
                set_irq_flags(irqno, IRQF_VALID);
        }