linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / arch / arm / mach-versatile / core.c
index cebd48a..9ebbe80 100644 (file)
@@ -112,9 +112,10 @@ void __init versatile_init_irq(void)
 {
        unsigned int i;
 
-       vic_init(VA_VIC_BASE, IRQ_VIC_START, ~0);
+       vic_init(VA_VIC_BASE, ~(1 << 31));
 
-       set_irq_chained_handler(IRQ_VICSOURCE31, sic_handle_irq);
+       set_irq_handler(IRQ_VICSOURCE31, sic_handle_irq);
+       enable_irq(IRQ_VICSOURCE31);
 
        /* Do second interrupt controller */
        writel(~0, VA_SIC_BASE + SIC_IRQ_ENABLE_CLEAR);