Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

[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
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -70,15 +70,20 @@ static void a9m9750dev_fpga_demux_handler(unsigned int irq,
{
	int stat = FPGA_ISR;

	desc->chip->mask_ack(irq);

	while (stat != 0) {
		int irqno = fls(stat) - 1;
		struct irq_desc *fpgadesc;

		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)