23typedef void (*genirq_handler)(
void *arg);
24typedef void* genirq_t;
35extern genirq_t genirq_init(
int number_of_irqs);
42extern void genirq_destroy(genirq_t d);
48extern int genirq_check(genirq_t d,
int irq);
57extern void *genirq_alloc_handler(genirq_handler isr,
void *arg);
60#define genirq_free_handler(handler) free(handler)
76extern int genirq_register(genirq_t d,
int irq,
void *handler);
89extern void *genirq_unregister(genirq_t d,
int irq,
90 genirq_handler isr,
void *arg);
104extern int genirq_enable(genirq_t d,
int irq, genirq_handler isr,
void *arg);
118extern int genirq_disable(genirq_t d,
int irq, genirq_handler isr,
void *arg);
126extern void genirq_doirq(genirq_t d,
int irq);