Merge branch 'topic/cleanup' into for-linus
[pandora-kernel.git] / arch / mips / pmc-sierra / msp71xx / msp_irq_slp.c
index f5f1b8d..61f3902 100644 (file)
@@ -45,13 +45,6 @@ static inline void mask_msp_slp_irq(unsigned int irq)
  */
 static inline void ack_msp_slp_irq(unsigned int irq)
 {
-       mask_slp_irq(irq);
-
-       /*
-        * only really necessary for 18, 16-14 and sometimes 3:0 (since
-        * these can be edge sensitive) but it doesn't hurt  for the others.
-        */
-
        /* check for PER interrupt range */
        if (irq < MSP_PER_INTBASE)
                *SLP_INT_STS_REG = (1 << (irq - MSP_SLP_INTBASE));
@@ -62,8 +55,7 @@ static inline void ack_msp_slp_irq(unsigned int irq)
 static struct irq_chip msp_slp_irq_controller = {
        .name = "MSP_SLP",
        .ack = ack_msp_slp_irq,
-       .mask = ack_msp_slp_irq,
-       .mask_ack = ack_msp_slp_irq,
+       .mask = mask_msp_slp_irq,
        .unmask = unmask_msp_slp_irq,
 };
 
@@ -79,7 +71,7 @@ void __init msp_slp_irq_init(void)
 
        /* initialize all the IRQ descriptors */
        for (i = MSP_SLP_INTBASE; i < MSP_PER_INTBASE + 32; i++)
-               set_irq_chip_and_handler(i, &msp_slp_irq_controller
+               set_irq_chip_and_handler(i, &msp_slp_irq_controller,
                                         handle_level_irq);
 }