1HANDLE_EDGE_IRQ(9) Public Functions Provided HANDLE_EDGE_IRQ(9)
2
3
4
6 handle_edge_irq - edge type IRQ handler
7
9 void handle_edge_irq(unsigned int irq, struct irq_desc * desc);
10
12 irq
13 the interrupt number
14
15 desc
16 the interrupt description structure for this irq
17
19 Interrupt occures on the falling and/or rising edge of a hardware
20 signal. The occurrence is latched into the irq controller hardware and
21 must be acked in order to be reenabled. After the ack another interrupt
22 can happen on the same source even before the first one is handled by
23 the associated event handler. If this happens it might be necessary to
24 disable (mask) the interrupt depending on the controller hardware. This
25 requires to reenable the interrupt inside of the loop which handles the
26 interrupts which have arrived while the handler was running. If all
27 pending interrupts are handled, the loop is left.
28
30 Thomas Gleixner <tglx@linutronix.de>
31 Author.
32
33 Ingo Molnar <mingo@elte.hu>
34 Author.
35
37Kernel Hackers Manual 3.10 June 2019 HANDLE_EDGE_IRQ(9)