12345678910111213141516171819202122232425 |
- #ifndef IRQ_POLL_H
- #define IRQ_POLL_H
- struct irq_poll;
- typedef int (irq_poll_fn)(struct irq_poll *, int);
- struct irq_poll {
- struct list_head list;
- unsigned long state;
- int weight;
- irq_poll_fn *poll;
- };
- enum {
- IRQ_POLL_F_SCHED = 0,
- IRQ_POLL_F_DISABLE = 1,
- };
- extern void irq_poll_sched(struct irq_poll *);
- extern void irq_poll_init(struct irq_poll *, int, irq_poll_fn *);
- extern void irq_poll_complete(struct irq_poll *);
- extern void irq_poll_enable(struct irq_poll *);
- extern void irq_poll_disable(struct irq_poll *);
- #endif
|