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 <<
8 extern void irq_chip_set_defaults(struct irq_c <<
9 <<
10 /* Set default handler: */ <<
11 extern void compat_irq_chip_set_default_handle <<
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 7 #ifdef CONFIG_PROC_FS
32 extern void register_irq_proc(unsigned int irq !! 8 extern void register_irq_proc(unsigned int irq);
33 extern void register_handler_proc(unsigned int 9 extern void register_handler_proc(unsigned int irq, struct irqaction *action);
34 extern void unregister_handler_proc(unsigned i 10 extern void unregister_handler_proc(unsigned int irq, struct irqaction *action);
35 #else 11 #else
36 static inline void register_irq_proc(unsigned !! 12 static inline void register_irq_proc(unsigned int irq) { }
37 static inline void register_handler_proc(unsig 13 static inline void register_handler_proc(unsigned int irq,
38 struc 14 struct irqaction *action) { }
39 static inline void unregister_handler_proc(uns 15 static inline void unregister_handler_proc(unsigned int irq,
40 str 16 struct irqaction *action) { }
41 #endif 17 #endif
42 18
43 extern int irq_select_affinity_usr(unsigned in <<
44 <<
45 extern void irq_set_thread_affinity(struct irq <<
46 <<
47 /* <<
48 * Debugging printout: <<
49 */ <<
50 <<
51 #include <linux/kallsyms.h> <<
52 <<
53 #define P(f) if (desc->status & f) printk("%14 <<
54 <<
55 static inline void print_irq_desc(unsigned int <<
56 { <<
57 printk("irq %d, desc: %p, depth: %d, c <<
58 irq, desc, desc->depth, desc-> <<
59 printk("->handle_irq(): %p, ", desc-> <<
60 print_symbol("%s\n", (unsigned long)de <<
61 printk("->chip(): %p, ", desc->chip); <<
62 print_symbol("%s\n", (unsigned long)de <<
63 printk("->action(): %p\n", desc->actio <<
64 if (desc->action) { <<
65 printk("->action->handler(): % <<
66 print_symbol("%s\n", (unsigned <<
67 } <<
68 <<
69 P(IRQ_INPROGRESS); <<
70 P(IRQ_DISABLED); <<
71 P(IRQ_PENDING); <<
72 P(IRQ_REPLAY); <<
73 P(IRQ_AUTODETECT); <<
74 P(IRQ_WAITING); <<
75 P(IRQ_LEVEL); <<
76 P(IRQ_MASKED); <<
77 #ifdef CONFIG_IRQ_PER_CPU <<
78 P(IRQ_PER_CPU); <<
79 #endif <<
80 P(IRQ_NOPROBE); <<
81 P(IRQ_NOREQUEST); <<
82 P(IRQ_NOAUTOEN); <<
83 } <<
84 <<
85 #undef P <<
86 <<
87 19
|
This page was automatically generated by the
LXR engine.
|