[MIPS] Eleminate interrupt migration helper use.
[cascardo/linux.git] / arch / mips / ddb5xxx / ddb5477 / irq_5477.c
index 0d5e706..ba52705 100644 (file)
@@ -89,15 +89,14 @@ vrc5477_irq_end(unsigned int irq)
                ll_vrc5477_irq_enable( irq - vrc5477_irq_base);
 }
 
-hw_irq_controller vrc5477_irq_controller = {
-       "vrc5477_irq",
-       vrc5477_irq_startup,
-       vrc5477_irq_shutdown,
-       vrc5477_irq_enable,
-       vrc5477_irq_disable,
-       vrc5477_irq_ack,
-       vrc5477_irq_end,
-       NULL                    /* no affinity stuff for UP */
+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,
+       .ack = vrc5477_irq_ack,
+       .end = vrc5477_irq_end
 };
 
 void __init vrc5477_irq_init(u32 irq_base)
@@ -108,7 +107,7 @@ void __init vrc5477_irq_init(u32 irq_base)
                irq_desc[i].status = IRQ_DISABLED;
                irq_desc[i].action = NULL;
                irq_desc[i].depth = 1;
-               irq_desc[i].handler = &vrc5477_irq_controller;
+               irq_desc[i].chip = &vrc5477_irq_controller;
        }
 
        vrc5477_irq_base = irq_base;