Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
[linux.git] / arch / mips / ddb5xxx / ddb5477 / irq_5477.c
index ba52705a2738eda789f962c382e441ccea29cf77..98c3b15eb369131d9419aafe1187d84d65b7a1c1 100644 (file)
@@ -53,14 +53,6 @@ vrc5477_irq_disable(unsigned int irq)
        ll_vrc5477_irq_disable(irq - vrc5477_irq_base);
 }
 
-static unsigned int vrc5477_irq_startup(unsigned int irq)
-{
-       vrc5477_irq_enable(irq);
-       return 0;
-}
-
-#define        vrc5477_irq_shutdown    vrc5477_irq_disable
-
 static void
 vrc5477_irq_ack(unsigned int irq)
 {
@@ -90,12 +82,11 @@ vrc5477_irq_end(unsigned int irq)
 }
 
 struct irq_chip vrc5477_irq_controller = {
-       .typename = "vrc5477_irq",
-       .startup = vrc5477_irq_startup,
-       .shutdown = vrc5477_irq_shutdown,
-       .enable = vrc5477_irq_enable,
-       .disable = vrc5477_irq_disable,
+       .name = "vrc5477_irq",
        .ack = vrc5477_irq_ack,
+       .mask = vrc5477_irq_disable,
+       .mask_ack = vrc5477_irq_ack,
+       .unmask = vrc5477_irq_enable,
        .end = vrc5477_irq_end
 };
 
@@ -103,12 +94,8 @@ void __init vrc5477_irq_init(u32 irq_base)
 {
        u32 i;
 
-       for (i= irq_base; i< irq_base+ NUM_5477_IRQ; i++) {
-               irq_desc[i].status = IRQ_DISABLED;
-               irq_desc[i].action = NULL;
-               irq_desc[i].depth = 1;
-               irq_desc[i].chip = &vrc5477_irq_controller;
-       }
+       for (i= irq_base; i< irq_base+ NUM_5477_IRQ; i++)
+               set_irq_chip(i, &vrc5477_irq_controller);
 
        vrc5477_irq_base = irq_base;
 }
This page took 0.035766 seconds and 4 git commands to generate.