From 2c2bf3c69ea5f70be1168c7c7810b4e384d0e4dd Mon Sep 17 00:00:00 2001 From: Michal Simek Date: Mon, 5 Nov 2012 11:51:13 +0100 Subject: [PATCH] --- yaml --- r: 344401 b: refs/heads/master c: 7958a689199fbc557fad7d79b16b2017a7e40a71 h: refs/heads/master i: 344399: f7faea78e477c846be5d5b97c918bc201656c41d v: v3 --- [refs] | 2 +- trunk/arch/microblaze/kernel/intc.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index f5e63f9799d8..9047bd11bc78 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b881e99eeadcc5a6194e225ba3986fde545469d3 +refs/heads/master: 7958a689199fbc557fad7d79b16b2017a7e40a71 diff --git a/trunk/arch/microblaze/kernel/intc.c b/trunk/arch/microblaze/kernel/intc.c index 6c54d4dcdec3..7b4c6444bc16 100644 --- a/trunk/arch/microblaze/kernel/intc.c +++ b/trunk/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)