--- linux-2.6.19-git9-bjd3/arch/arm/mach-s3c2410/irq.c 2006-12-07 22:56:30.000000000 +0000 +++ linux-2.6.19-simtec1p5/arch/arm/mach-s3c2410/irq.c 2006-12-06 10:43:02.000000000 +0000 @@ -722,7 +722,7 @@ void __init s3c24xx_init_irq(void) case IRQ_UART1: case IRQ_UART2: case IRQ_ADCPARENT: - set_irq_chip(irqno, &s3c_irq_level_chip); + set_irq_chip(irqno, &s3c_irq_chip); set_irq_handler(irqno, do_level_IRQ); break; @@ -754,14 +754,14 @@ 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, do_edge_IRQ); + set_irq_handler(irqno, do_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, do_edge_IRQ); + set_irq_handler(irqno, do_level_IRQ); set_irq_flags(irqno, IRQF_VALID); }