diff options
| -rw-r--r-- | arch/mips/pmc-sierra/msp71xx/msp_irq_slp.c | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/arch/mips/pmc-sierra/msp71xx/msp_irq_slp.c b/arch/mips/pmc-sierra/msp71xx/msp_irq_slp.c index 66f6f8505e7c..61f390232346 100644 --- a/arch/mips/pmc-sierra/msp71xx/msp_irq_slp.c +++ b/arch/mips/pmc-sierra/msp71xx/msp_irq_slp.c | |||
| @@ -45,13 +45,6 @@ static inline void mask_msp_slp_irq(unsigned int irq) | |||
| 45 | */ | 45 | */ |
| 46 | static inline void ack_msp_slp_irq(unsigned int irq) | 46 | static inline void ack_msp_slp_irq(unsigned int irq) |
| 47 | { | 47 | { |
| 48 | mask_msp_slp_irq(irq); | ||
| 49 | |||
| 50 | /* | ||
| 51 | * only really necessary for 18, 16-14 and sometimes 3:0 (since | ||
| 52 | * these can be edge sensitive) but it doesn't hurt for the others. | ||
| 53 | */ | ||
| 54 | |||
| 55 | /* check for PER interrupt range */ | 48 | /* check for PER interrupt range */ |
| 56 | if (irq < MSP_PER_INTBASE) | 49 | if (irq < MSP_PER_INTBASE) |
| 57 | *SLP_INT_STS_REG = (1 << (irq - MSP_SLP_INTBASE)); | 50 | *SLP_INT_STS_REG = (1 << (irq - MSP_SLP_INTBASE)); |
| @@ -62,8 +55,7 @@ static inline void ack_msp_slp_irq(unsigned int irq) | |||
| 62 | static struct irq_chip msp_slp_irq_controller = { | 55 | static struct irq_chip msp_slp_irq_controller = { |
| 63 | .name = "MSP_SLP", | 56 | .name = "MSP_SLP", |
| 64 | .ack = ack_msp_slp_irq, | 57 | .ack = ack_msp_slp_irq, |
| 65 | .mask = ack_msp_slp_irq, | 58 | .mask = mask_msp_slp_irq, |
| 66 | .mask_ack = ack_msp_slp_irq, | ||
| 67 | .unmask = unmask_msp_slp_irq, | 59 | .unmask = unmask_msp_slp_irq, |
| 68 | }; | 60 | }; |
| 69 | 61 | ||
