Diff markup
1 /* 1 /*
2 * IRQ subsystem internal functions and variab 2 * IRQ subsystem internal functions and variables:
3 */ 3 */
4 4
5 extern int noirqdebug; 5 extern int noirqdebug;
6 6
7 /* Set default functions for irq_chip structur 7 /* Set default functions for irq_chip structures: */
8 extern void irq_chip_set_defaults(struct irq_c 8 extern void irq_chip_set_defaults(struct irq_chip *chip);
9 9
10 /* Set default handler: */ 10 /* Set default handler: */
11 extern void compat_irq_chip_set_default_handle 11 extern void compat_irq_chip_set_default_handler(struct irq_desc *desc);
12 12
13 extern int __irq_set_trigger(struct irq_desc * <<
14 unsigned long flags); <<
15 extern void __disable_irq(struct irq_desc *des <<
16 extern void __enable_irq(struct irq_desc *desc <<
17 <<
18 extern struct lock_class_key irq_desc_lock_cla <<
19 extern void init_kstat_irqs(struct irq_desc *d <<
20 extern void clear_kstat_irqs(struct irq_desc * <<
21 extern spinlock_t sparse_irq_lock; <<
22 <<
23 #ifdef CONFIG_SPARSE_IRQ <<
24 /* irq_desc_ptrs allocated at boot time */ <<
25 extern struct irq_desc **irq_desc_ptrs; <<
26 #else <<
27 /* irq_desc_ptrs is a fixed size array */ <<
28 extern struct irq_desc *irq_desc_ptrs[NR_IRQS] <<
29 #endif <<
30 <<
31 #ifdef CONFIG_PROC_FS 13 #ifdef CONFIG_PROC_FS
32 extern void register_irq_proc(unsigned int irq !! 14 extern void register_irq_proc(unsigned int irq);
33 extern void register_handler_proc(unsigned int 15 extern void register_handler_proc(unsigned int irq, struct irqaction *action);
34 extern void unregister_handler_proc(unsigned i 16 extern void unregister_handler_proc(unsigned int irq, struct irqaction *action);
35 #else 17 #else
36 static inline void register_irq_proc(unsigned !! 18 static inline void register_irq_proc(unsigned int irq) { }
37 static inline void register_handler_proc(unsig 19 static inline void register_handler_proc(unsigned int irq,
38 struc 20 struct irqaction *action) { }
39 static inline void unregister_handler_proc(uns 21 static inline void unregister_handler_proc(unsigned int irq,
40 str 22 struct irqaction *action) { }
41 #endif 23 #endif
42 24
43 extern int irq_select_affinity_usr(unsigned in <<
44 <<
45 extern void irq_set_thread_affinity(struct irq <<
46 <<
47 /* 25 /*
48 * Debugging printout: 26 * Debugging printout:
49 */ 27 */
50 28
51 #include <linux/kallsyms.h> 29 #include <linux/kallsyms.h>
52 30
53 #define P(f) if (desc->status & f) printk("%14 31 #define P(f) if (desc->status & f) printk("%14s set\n", #f)
54 32
55 static inline void print_irq_desc(unsigned int 33 static inline void print_irq_desc(unsigned int irq, struct irq_desc *desc)
56 { 34 {
57 printk("irq %d, desc: %p, depth: %d, c 35 printk("irq %d, desc: %p, depth: %d, count: %d, unhandled: %d\n",
58 irq, desc, desc->depth, desc-> 36 irq, desc, desc->depth, desc->irq_count, desc->irqs_unhandled);
59 printk("->handle_irq(): %p, ", desc-> 37 printk("->handle_irq(): %p, ", desc->handle_irq);
60 print_symbol("%s\n", (unsigned long)de 38 print_symbol("%s\n", (unsigned long)desc->handle_irq);
61 printk("->chip(): %p, ", desc->chip); 39 printk("->chip(): %p, ", desc->chip);
62 print_symbol("%s\n", (unsigned long)de 40 print_symbol("%s\n", (unsigned long)desc->chip);
63 printk("->action(): %p\n", desc->actio 41 printk("->action(): %p\n", desc->action);
64 if (desc->action) { 42 if (desc->action) {
65 printk("->action->handler(): % 43 printk("->action->handler(): %p, ", desc->action->handler);
66 print_symbol("%s\n", (unsigned 44 print_symbol("%s\n", (unsigned long)desc->action->handler);
67 } 45 }
68 46
69 P(IRQ_INPROGRESS); 47 P(IRQ_INPROGRESS);
70 P(IRQ_DISABLED); 48 P(IRQ_DISABLED);
71 P(IRQ_PENDING); 49 P(IRQ_PENDING);
72 P(IRQ_REPLAY); 50 P(IRQ_REPLAY);
73 P(IRQ_AUTODETECT); 51 P(IRQ_AUTODETECT);
74 P(IRQ_WAITING); 52 P(IRQ_WAITING);
75 P(IRQ_LEVEL); 53 P(IRQ_LEVEL);
76 P(IRQ_MASKED); 54 P(IRQ_MASKED);
77 #ifdef CONFIG_IRQ_PER_CPU 55 #ifdef CONFIG_IRQ_PER_CPU
78 P(IRQ_PER_CPU); 56 P(IRQ_PER_CPU);
79 #endif 57 #endif
80 P(IRQ_NOPROBE); 58 P(IRQ_NOPROBE);
81 P(IRQ_NOREQUEST); 59 P(IRQ_NOREQUEST);
82 P(IRQ_NOAUTOEN); 60 P(IRQ_NOAUTOEN);
83 } 61 }
84 62
85 #undef P 63 #undef P
86 64
87 65
|
This page was automatically generated by the
LXR engine.
|