1HANDLE_EDGE_IRQ(9)         Public Functions Provided        HANDLE_EDGE_IRQ(9)
2
3
4

NAME

6       handle_edge_irq - edge type IRQ handler
7

SYNOPSIS

9       void handle_edge_irq(unsigned int irq, struct irq_desc * desc);
10

ARGUMENTS

12       irq
13           the interrupt number
14
15       desc
16           the interrupt description structure for this irq
17

DESCRIPTION

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

AUTHORS

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)
Impressum