Commit ba7d850a authored by Uwe Kleine-König's avatar Uwe Kleine-König Committed by Russell King

[ARM] 4589/1: ns9xxx: acknowledge IRQ_EXT2 in the demux routine for FPGA irqs

The FPGA on the a9m9750dev board interrupts the CPU via EXT2. So
to acknowledge any FPGA interrupt IRQ_EXT2 must be acknowledged.
Signed-off-by: default avatarUwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent ff9e76aa
...@@ -70,15 +70,20 @@ static void a9m9750dev_fpga_demux_handler(unsigned int irq, ...@@ -70,15 +70,20 @@ static void a9m9750dev_fpga_demux_handler(unsigned int irq,
{ {
int stat = FPGA_ISR; int stat = FPGA_ISR;
desc->chip->mask_ack(irq);
while (stat != 0) { while (stat != 0) {
int irqno = fls(stat) - 1; int irqno = fls(stat) - 1;
struct irq_desc *fpgadesc;
stat &= ~(1 << irqno); stat &= ~(1 << irqno);
desc = irq_desc + FPGA_IRQ(irqno); fpgadesc = irq_desc + FPGA_IRQ(irqno);
desc_handle_irq(FPGA_IRQ(irqno), desc); desc_handle_irq(FPGA_IRQ(irqno), fpgadesc);
} }
desc->chip->unmask(irq);
} }
void __init board_a9m9750dev_init_irq(void) void __init board_a9m9750dev_init_irq(void)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment