--- 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);
 	}
 

