Lines Matching full:irq
16 Secondly, the IRQ subsystem.
39 SA1111 IRQ handler, SA1111 IRQs can hold off SMC9196 IRQs indefinitely.
48 We also bring the idea of an IRQ "chip" (mainly to reduce the size of
57 * Acknowledge the IRQ.
58 * If this is a level-based IRQ, then it is expected to mask the IRQ
61 void (*ack)(unsigned int irq);
63 * Mask the IRQ in hardware.
65 void (*mask)(unsigned int irq);
67 * Unmask the IRQ in hardware.
69 void (*unmask)(unsigned int irq);
71 * Re-run the IRQ
73 void (*rerun)(unsigned int irq);
75 * Set the type of the IRQ.
77 int (*type)(unsigned int irq, unsigned int, type);
90 the hardware IRQ if possible. If not, may call the handler
93 - optional. If you don't support changing the type of an IRQ,
95 set the IRQ type.
97 For each IRQ, we keep the following information:
100 - flags indicating what we can do with this IRQ (valid, probe,
102 - status of the IRQ (probing, enable, etc)
104 - per-IRQ handler
111 "edge" knows about the brokenness of such IRQ implementations - that you
112 need to leave the hardware IRQ enabled while processing it, and queueing
113 further IRQ events should the IRQ happen again while processing. The
128 set_irq_chip(irq,chip)
129 Set the mask/unmask methods for handling this IRQ
131 set_irq_handler(irq,handler)
132 Set the handler for this IRQ (level, edge, simple)
134 set_irq_chained_handler(irq,handler)
135 Set a "chained" handler for this IRQ - automatically
136 enables this IRQ (eg, Neponset and SA1111 handlers).
138 set_irq_flags(irq,flags)
141 set_irq_type(irq,type)
142 Set active the IRQ edge(s)/level. This replaces the
145 <linux/irq.h>
152 parent IRQ via the correct chip specific function. For instance, if
154 acknowledge the SA1110 IRQ each time you re-read the SA1111 IRQ status.
156 6. For any child which doesn't have its own IRQ enable/disable controls
157 (eg, SMC9196), the handler must mask or acknowledge the parent IRQ
160 the parent IRQ should be unmasked, and the status of all children must
161 be re-checked for pending events. (see the Neponset IRQ handler for
164 7. fixup_irq() is gone, as is `arch/arm/mach-*/include/mach/irq.h`
169 solution can't provide the full answer to low IRQ latency.