diff options
author | Ingo Molnar <mingo@elte.hu> | 2009-01-16 17:43:50 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-01-16 17:46:49 +0100 |
commit | 74296a8ed6aa3c5bf672808ada690de7ba323ecc (patch) | |
tree | baf9aa0f86e27d33dff0c4d0e33774fe80c908bc /include/linux/interrupt.h | |
parent | 5a2dd72abdae75ea2960145e0549635ce4e0be96 (diff) | |
download | kernel_samsung_espresso10-74296a8ed6aa3c5bf672808ada690de7ba323ecc.zip kernel_samsung_espresso10-74296a8ed6aa3c5bf672808ada690de7ba323ecc.tar.gz kernel_samsung_espresso10-74296a8ed6aa3c5bf672808ada690de7ba323ecc.tar.bz2 |
irq: provide debug_poll_all_shared_irqs() method under CONFIG_DEBUG_SHIRQ
Provide a shared interrupt debug facility under CONFIG_DEBUG_SHIRQ:
it uses the existing irqpoll facilities to iterate through all
registered interrupt handlers and call those which can handle shared
IRQ lines.
This can be handy for suspend/resume debugging: if we call this function
early during resume we can trigger crashes in those drivers which have
incorrect assumptions about when exactly their ISRs will be called
during suspend/resume.
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/linux/interrupt.h')
-rw-r--r-- | include/linux/interrupt.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h index 9127f6b..468e3a2 100644 --- a/include/linux/interrupt.h +++ b/include/linux/interrupt.h @@ -462,6 +462,12 @@ static inline void init_irq_proc(void) } #endif +#if defined(CONFIG_GENERIC_HARDIRQS) && defined(CONFIG_DEBUG_SHIRQ) +extern void debug_poll_all_shared_irqs(void); +#else +static inline void debug_poll_all_shared_irqs(void) { } +#endif + int show_interrupts(struct seq_file *p, void *v); struct irq_desc; |