Commit | Line | Data |
---|---|---|
1ce6068d TG |
1 | /* |
2 | * Debugging printout: | |
3 | */ | |
4 | ||
5 | #include <linux/kallsyms.h> | |
6 | ||
0c6f8a8b | 7 | #define P(f) if (desc->status_use_accessors & f) printk("%14s set\n", #f) |
1ce6068d | 8 | #define PS(f) if (desc->istate & f) printk("%14s set\n", #f) |
32f4125e TG |
9 | /* FIXME */ |
10 | #define PD(f) do { } while (0) | |
1ce6068d TG |
11 | |
12 | static inline void print_irq_desc(unsigned int irq, struct irq_desc *desc) | |
13 | { | |
14 | printk("irq %d, desc: %p, depth: %d, count: %d, unhandled: %d\n", | |
15 | irq, desc, desc->depth, desc->irq_count, desc->irqs_unhandled); | |
16 | printk("->handle_irq(): %p, ", desc->handle_irq); | |
17 | print_symbol("%s\n", (unsigned long)desc->handle_irq); | |
18 | printk("->irq_data.chip(): %p, ", desc->irq_data.chip); | |
19 | print_symbol("%s\n", (unsigned long)desc->irq_data.chip); | |
20 | printk("->action(): %p\n", desc->action); | |
21 | if (desc->action) { | |
22 | printk("->action->handler(): %p, ", desc->action->handler); | |
23 | print_symbol("%s\n", (unsigned long)desc->action->handler); | |
24 | } | |
25 | ||
26 | P(IRQ_LEVEL); | |
27 | P(IRQ_PER_CPU); | |
28 | P(IRQ_NOPROBE); | |
29 | P(IRQ_NOREQUEST); | |
7f1b1244 | 30 | P(IRQ_NOTHREAD); |
1ce6068d TG |
31 | P(IRQ_NOAUTOEN); |
32 | ||
33 | PS(IRQS_AUTODETECT); | |
1ce6068d TG |
34 | PS(IRQS_REPLAY); |
35 | PS(IRQS_WAITING); | |
1ce6068d | 36 | PS(IRQS_PENDING); |
32f4125e TG |
37 | |
38 | PD(IRQS_INPROGRESS); | |
39 | PD(IRQS_DISABLED); | |
40 | PD(IRQS_MASKED); | |
1ce6068d TG |
41 | } |
42 | ||
43 | #undef P | |
44 | #undef PS | |
32f4125e | 45 | #undef PD |