ApacheGT
2012-08-24 07:25:22 UTC
or1k_pic_mask_ack() did not mask the irq.
Signed-off-by: Gong Tao <gongtao0607 at gmail.com>
---
arch/openrisc/kernel/irq.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/arch/openrisc/kernel/irq.c b/arch/openrisc/kernel/irq.c
index a65aede..6619c91 100644
--- a/arch/openrisc/kernel/irq.c
+++ b/arch/openrisc/kernel/irq.c
@@ -91,9 +91,12 @@ static void or1k_pic_mask_ack(struct irq_data *data)
/* Comments for pic_ack apply here, too */
#ifdef CONFIG_OR1K_1200
+ /* MUST mask first. added by gongtao0607 at gmail.com */
+ mtspr(SPR_PICMR, mfspr(SPR_PICMR) & ~(1UL << data->hwirq));
mtspr(SPR_PICSR, mfspr(SPR_PICSR) & ~(1UL << data->hwirq));
#else
WARN(1, "Interrupt handling possibily broken\n");
+ mtspr(SPR_PICMR, (1UL << data->hwirq));
mtspr(SPR_PICSR, (1UL << data->hwirq));
#endif
}
--
1.7.11.1
--
?? ??
Sincerely,
Gong Tao
???????????????
School of Advanced Engineering @
Beihang UNIV.
Mail: gongtao0607[at]gmail[dot]com
<gongtao0607 at gmail.com>
Tel: +86 15210988463
--------------------
| OpenPGP keys: DE4CCC4F(gongtao0607[at]gmail[dot]com)
| OpenPGP fingerprint: 1C93 0B63 3466 74F2 D3C3 D873 4F7D 76E5 DE4C CC4F
--------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openrisc.net/pipermail/linux/attachments/20120824/bc44b739/attachment-0001.html>
Signed-off-by: Gong Tao <gongtao0607 at gmail.com>
---
arch/openrisc/kernel/irq.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/arch/openrisc/kernel/irq.c b/arch/openrisc/kernel/irq.c
index a65aede..6619c91 100644
--- a/arch/openrisc/kernel/irq.c
+++ b/arch/openrisc/kernel/irq.c
@@ -91,9 +91,12 @@ static void or1k_pic_mask_ack(struct irq_data *data)
/* Comments for pic_ack apply here, too */
#ifdef CONFIG_OR1K_1200
+ /* MUST mask first. added by gongtao0607 at gmail.com */
+ mtspr(SPR_PICMR, mfspr(SPR_PICMR) & ~(1UL << data->hwirq));
mtspr(SPR_PICSR, mfspr(SPR_PICSR) & ~(1UL << data->hwirq));
#else
WARN(1, "Interrupt handling possibily broken\n");
+ mtspr(SPR_PICMR, (1UL << data->hwirq));
mtspr(SPR_PICSR, (1UL << data->hwirq));
#endif
}
--
1.7.11.1
--
?? ??
Sincerely,
Gong Tao
???????????????
School of Advanced Engineering @
Beihang UNIV.
Mail: gongtao0607[at]gmail[dot]com
<gongtao0607 at gmail.com>
Tel: +86 15210988463
--------------------
| OpenPGP keys: DE4CCC4F(gongtao0607[at]gmail[dot]com)
| OpenPGP fingerprint: 1C93 0B63 3466 74F2 D3C3 D873 4F7D 76E5 DE4C CC4F
--------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openrisc.net/pipermail/linux/attachments/20120824/bc44b739/attachment-0001.html>