diff options
| -rw-r--r-- | arch/microblaze/kernel/intc.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/microblaze/kernel/intc.c b/arch/microblaze/kernel/intc.c index 6c54d4dcdec..7b4c6444bc1 100644 --- a/arch/microblaze/kernel/intc.c +++ b/arch/microblaze/kernel/intc.c @@ -44,7 +44,6 @@ static void intc_enable_or_unmask(struct irq_data *d)  	unsigned long mask = 1 << d->hwirq;  	pr_debug("enable_or_unmask: %ld\n", d->hwirq); -	out_be32(INTC_BASE + SIE, mask);  	/* ack level irqs because they can't be acked during  	 * ack function since the handle_level_irq function @@ -52,6 +51,8 @@ static void intc_enable_or_unmask(struct irq_data *d)  	 */  	if (irqd_is_level_type(d))  		out_be32(INTC_BASE + IAR, mask); + +	out_be32(INTC_BASE + SIE, mask);  }  static void intc_disable_or_mask(struct irq_data *d)  |