diff options
author | Joshua Henderson <digitalpeer@digitalpeer.com> | 2016-05-17 01:05:53 -0400 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2016-06-02 13:03:50 -0400 |
commit | 0de6b9979e2e10c79e5702d2d902cd7284d17689 (patch) | |
tree | 7e40e0e22ffb8574614c2ca502d5fd17ed15091c | |
parent | fbf8f40e1658cb2f17452dbd3c708e329c5d27e0 (diff) |
irqchip/irq-pic32-evic: Fix bug with external interrupts.
The wrong external interrupt bits are being set, offset by 1.
Signed-off-by: Joshua Henderson <digitalpeer@digitalpeer.com>
Signed-off-by: Purna Chandra Mandal <purna.mandal@microchip.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
-rw-r--r-- | drivers/irqchip/irq-pic32-evic.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/irqchip/irq-pic32-evic.c b/drivers/irqchip/irq-pic32-evic.c index e7155db01d55..73addb4b625b 100644 --- a/drivers/irqchip/irq-pic32-evic.c +++ b/drivers/irqchip/irq-pic32-evic.c | |||
@@ -91,7 +91,7 @@ static int pic32_set_type_edge(struct irq_data *data, | |||
91 | /* set polarity for external interrupts only */ | 91 | /* set polarity for external interrupts only */ |
92 | for (i = 0; i < ARRAY_SIZE(priv->ext_irqs); i++) { | 92 | for (i = 0; i < ARRAY_SIZE(priv->ext_irqs); i++) { |
93 | if (priv->ext_irqs[i] == data->hwirq) { | 93 | if (priv->ext_irqs[i] == data->hwirq) { |
94 | ret = pic32_set_ext_polarity(i + 1, flow_type); | 94 | ret = pic32_set_ext_polarity(i, flow_type); |
95 | if (ret) | 95 | if (ret) |
96 | return ret; | 96 | return ret; |
97 | } | 97 | } |