diff options
author | Paul Mundt <lethal@linux-sh.org> | 2011-04-07 06:01:44 +0900 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2011-04-23 15:56:24 +0200 |
commit | 7f1b1244e159a8490d7fb13667c6cb7e1e75046b (patch) | |
tree | 1d5f5ff0ec14e3ac84d4ec17b0de4d43dacf8118 /kernel/irq/debug.h | |
parent | 770767787c23040dc152e7ae230597ff55b39470 (diff) | |
download | linux-7f1b1244e159a8490d7fb13667c6cb7e1e75046b.tar.bz2 |
genirq: Support per-IRQ thread disabling.
This adds support for disabling threading on a per-IRQ basis via the IRQ
status instead of the IRQ flow, which is necessary for interrupts that
don't follow the natural IRQ flow channels, such as those that are
virtually created.
The new APIs added are simply:
irq_set_thread()
irq_set_nothread()
which follow the rest of the IRQ status routines.
Chained handlers also have IRQ_NOTHREAD set on them automatically, making
the lack of threading explicit rather than implicit. Subsequently, the
nothread flag can be viewed through the standard genirq debugging
facilities.
[ tglx: Fixed cleanup fallout ]
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Link: http://lkml.kernel.org/r/%3C20110406210135.GF18426%40linux-sh.org%3E
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/irq/debug.h')
-rw-r--r-- | kernel/irq/debug.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/irq/debug.h b/kernel/irq/debug.h index 306cba37e9a5..97a8bfadc88a 100644 --- a/kernel/irq/debug.h +++ b/kernel/irq/debug.h @@ -27,6 +27,7 @@ static inline void print_irq_desc(unsigned int irq, struct irq_desc *desc) P(IRQ_PER_CPU); P(IRQ_NOPROBE); P(IRQ_NOREQUEST); + P(IRQ_NOTHREAD); P(IRQ_NOAUTOEN); PS(IRQS_AUTODETECT); |