1STRUCT IRQACTION(9) Structures STRUCT IRQACTION(9)
2
3
4
6 struct_irqaction - per interrupt action descriptor
7
9 struct irqaction {
10 irq_handler_t handler;
11 void * dev_id;
12 void __percpu * percpu_dev_id;
13 struct irqaction * next;
14 irq_handler_t thread_fn;
15 struct task_struct * thread;
16 unsigned int irq;
17 unsigned int flags;
18 unsigned long thread_flags;
19 unsigned long thread_mask;
20 const char * name;
21 struct proc_dir_entry * dir;
22 };
23
25 handler
26 interrupt handler function
27
28 dev_id
29 cookie to identify the device
30
31 percpu_dev_id
32 cookie to identify the device
33
34 next
35 pointer to the next irqaction for shared interrupts
36
37 thread_fn
38 interrupt handler function for threaded interrupts
39
40 thread
41 thread pointer for threaded interrupts
42
43 irq
44 interrupt number
45
46 flags
47 flags (see IRQF_* above)
48
49 thread_flags
50 flags related to thread
51
52 thread_mask
53 bitmask for keeping track of thread activity
54
55 name
56 name of the device
57
58 dir
59 pointer to the proc/irq/NN/name entry
60
62 Thomas Gleixner <tglx@linutronix.de>
63 Author.
64
65 Ingo Molnar <mingo@elte.hu>
66 Author.
67
69Kernel Hackers Manual 3.10 June 2019 STRUCT IRQACTION(9)