]>
Commit | Line | Data |
---|---|---|
511cbce2 CH |
1 | #ifndef IRQ_POLL_H |
2 | #define IRQ_POLL_H | |
3 | ||
4 | struct irq_poll; | |
5 | typedef int (irq_poll_fn)(struct irq_poll *, int); | |
6 | ||
7 | struct irq_poll { | |
8 | struct list_head list; | |
9 | unsigned long state; | |
10 | unsigned long data; | |
11 | int weight; | |
12 | int max; | |
13 | irq_poll_fn *poll; | |
14 | }; | |
15 | ||
16 | enum { | |
17 | IRQ_POLL_F_SCHED = 0, | |
18 | IRQ_POLL_F_DISABLE = 1, | |
19 | }; | |
20 | ||
511cbce2 CH |
21 | extern void irq_poll_sched(struct irq_poll *); |
22 | extern void irq_poll_init(struct irq_poll *, int, irq_poll_fn *); | |
23 | extern void irq_poll_complete(struct irq_poll *); | |
511cbce2 CH |
24 | extern void irq_poll_enable(struct irq_poll *); |
25 | extern void irq_poll_disable(struct irq_poll *); | |
26 | ||
27 | #endif |