sh: hd64461: irq_data conversion.
authorPaul Mundt <lethal@linux-sh.org>
Wed, 27 Oct 2010 06:18:15 +0000 (15:18 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Wed, 27 Oct 2010 06:18:15 +0000 (15:18 +0900)
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/cchips/hd6446x/hd64461.c

index bcb31ae84a5183118b07d5e6bc25c2d10bc8ba31..177a10b25cad166f2530bb4a598ad5f0e9c2a032 100644 (file)
@@ -17,8 +17,9 @@
 /* This belongs in cpu specific */
 #define INTC_ICR1 0xA4140010UL
 
-static void hd64461_mask_irq(unsigned int irq)
+static void hd64461_mask_irq(struct irq_data *data)
 {
+       unsigned int irq = data->irq;
        unsigned short nimr;
        unsigned short mask = 1 << (irq - HD64461_IRQBASE);
 
@@ -27,8 +28,9 @@ static void hd64461_mask_irq(unsigned int irq)
        __raw_writew(nimr, HD64461_NIMR);
 }
 
-static void hd64461_unmask_irq(unsigned int irq)
+static void hd64461_unmask_irq(struct irq_data *data)
 {
+       unsigned int irq = data->irq;
        unsigned short nimr;
        unsigned short mask = 1 << (irq - HD64461_IRQBASE);
 
@@ -37,20 +39,21 @@ static void hd64461_unmask_irq(unsigned int irq)
        __raw_writew(nimr, HD64461_NIMR);
 }
 
-static void hd64461_mask_and_ack_irq(unsigned int irq)
+static void hd64461_mask_and_ack_irq(struct irq_data *data)
 {
-       hd64461_mask_irq(irq);
+       hd64461_mask_irq(data);
+
 #ifdef CONFIG_HD64461_ENABLER
-       if (irq == HD64461_IRQBASE + 13)
+       if (data->irq == HD64461_IRQBASE + 13)
                __raw_writeb(0x00, HD64461_PCC1CSCR);
 #endif
 }
 
 static struct irq_chip hd64461_irq_chip = {
        .name           = "HD64461-IRQ",
-       .mask           = hd64461_mask_irq,
-       .mask_ack       = hd64461_mask_and_ack_irq,
-       .unmask         = hd64461_unmask_irq,
+       .irq_mask       = hd64461_mask_irq,
+       .irq_mask_ack   = hd64461_mask_and_ack_irq,
+       .irq_unmask     = hd64461_unmask_irq,
 };
 
 static void hd64461_irq_demux(unsigned int irq, struct irq_desc *desc)