ftrace: fix build failure
[linux-2.6] / kernel / irq / internals.h
1 /*
2  * IRQ subsystem internal functions and variables:
3  */
4
5 extern int noirqdebug;
6
7 /* Set default functions for irq_chip structures: */
8 extern void irq_chip_set_defaults(struct irq_chip *chip);
9
10 /* Set default handler: */
11 extern void compat_irq_chip_set_default_handler(struct irq_desc *desc);
12
13 extern int __irq_set_trigger(struct irq_desc *desc, unsigned int irq,
14                 unsigned long flags);
15
16 #ifdef CONFIG_PROC_FS
17 extern void register_irq_proc(unsigned int irq, struct irq_desc *desc);
18 extern void register_handler_proc(unsigned int irq, struct irqaction *action);
19 extern void unregister_handler_proc(unsigned int irq, struct irqaction *action);
20 #else
21 static inline void register_irq_proc(unsigned int irq, struct irq_desc *desc) { }
22 static inline void register_handler_proc(unsigned int irq,
23                                          struct irqaction *action) { }
24 static inline void unregister_handler_proc(unsigned int irq,
25                                            struct irqaction *action) { }
26 #endif
27
28 /*
29  * Debugging printout:
30  */
31
32 #include <linux/kallsyms.h>
33
34 #define P(f) if (desc->status & f) printk("%14s set\n", #f)
35
36 static inline void print_irq_desc(unsigned int irq, struct irq_desc *desc)
37 {
38         printk("irq %d, desc: %p, depth: %d, count: %d, unhandled: %d\n",
39                 irq, desc, desc->depth, desc->irq_count, desc->irqs_unhandled);
40         printk("->handle_irq():  %p, ", desc->handle_irq);
41         print_symbol("%s\n", (unsigned long)desc->handle_irq);
42         printk("->chip(): %p, ", desc->chip);
43         print_symbol("%s\n", (unsigned long)desc->chip);
44         printk("->action(): %p\n", desc->action);
45         if (desc->action) {
46                 printk("->action->handler(): %p, ", desc->action->handler);
47                 print_symbol("%s\n", (unsigned long)desc->action->handler);
48         }
49
50         P(IRQ_INPROGRESS);
51         P(IRQ_DISABLED);
52         P(IRQ_PENDING);
53         P(IRQ_REPLAY);
54         P(IRQ_AUTODETECT);
55         P(IRQ_WAITING);
56         P(IRQ_LEVEL);
57         P(IRQ_MASKED);
58 #ifdef CONFIG_IRQ_PER_CPU
59         P(IRQ_PER_CPU);
60 #endif
61         P(IRQ_NOPROBE);
62         P(IRQ_NOREQUEST);
63         P(IRQ_NOAUTOEN);
64 }
65
66 #undef P
67