ACPI: io_common.c: call acpi_get_table to avoid using ACPI_SIG_DSDT
[linux-2.6/mini2440.git] / kernel / irq / internals.h
blob64c1c7253dae091b931652aa235ba3c44b6060c5
1 /*
2 * IRQ subsystem internal functions and variables:
3 */
5 extern int noirqdebug;
7 /* Set default functions for irq_chip structures: */
8 extern void irq_chip_set_defaults(struct irq_chip *chip);
10 /* Set default handler: */
11 extern void compat_irq_chip_set_default_handler(struct irq_desc *desc);
13 extern int __irq_set_trigger(struct irq_desc *desc, unsigned int irq,
14 unsigned long flags);
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
28 extern int irq_select_affinity_usr(unsigned int irq);
31 * Debugging printout:
34 #include <linux/kallsyms.h>
36 #define P(f) if (desc->status & f) printk("%14s set\n", #f)
38 static inline void print_irq_desc(unsigned int irq, struct irq_desc *desc)
40 printk("irq %d, desc: %p, depth: %d, count: %d, unhandled: %d\n",
41 irq, desc, desc->depth, desc->irq_count, desc->irqs_unhandled);
42 printk("->handle_irq(): %p, ", desc->handle_irq);
43 print_symbol("%s\n", (unsigned long)desc->handle_irq);
44 printk("->chip(): %p, ", desc->chip);
45 print_symbol("%s\n", (unsigned long)desc->chip);
46 printk("->action(): %p\n", desc->action);
47 if (desc->action) {
48 printk("->action->handler(): %p, ", desc->action->handler);
49 print_symbol("%s\n", (unsigned long)desc->action->handler);
52 P(IRQ_INPROGRESS);
53 P(IRQ_DISABLED);
54 P(IRQ_PENDING);
55 P(IRQ_REPLAY);
56 P(IRQ_AUTODETECT);
57 P(IRQ_WAITING);
58 P(IRQ_LEVEL);
59 P(IRQ_MASKED);
60 #ifdef CONFIG_IRQ_PER_CPU
61 P(IRQ_PER_CPU);
62 #endif
63 P(IRQ_NOPROBE);
64 P(IRQ_NOREQUEST);
65 P(IRQ_NOAUTOEN);
68 #undef P