|
@@ -64,8 +64,10 @@
|
|
#define SA_TRIGGER_RISING IRQF_TRIGGER_RISING
|
|
#define SA_TRIGGER_RISING IRQF_TRIGGER_RISING
|
|
#define SA_TRIGGER_MASK IRQF_TRIGGER_MASK
|
|
#define SA_TRIGGER_MASK IRQF_TRIGGER_MASK
|
|
|
|
|
|
|
|
+typedef irqreturn_t (*irq_handler_t)(int, void *, struct pt_regs *);
|
|
|
|
+
|
|
struct irqaction {
|
|
struct irqaction {
|
|
- irqreturn_t (*handler)(int, void *, struct pt_regs *);
|
|
|
|
|
|
+ irq_handler_t handler;
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
cpumask_t mask;
|
|
cpumask_t mask;
|
|
const char *name;
|
|
const char *name;
|
|
@@ -76,8 +78,7 @@ struct irqaction {
|
|
};
|
|
};
|
|
|
|
|
|
extern irqreturn_t no_action(int cpl, void *dev_id, struct pt_regs *regs);
|
|
extern irqreturn_t no_action(int cpl, void *dev_id, struct pt_regs *regs);
|
|
-extern int request_irq(unsigned int,
|
|
|
|
- irqreturn_t (*handler)(int, void *, struct pt_regs *),
|
|
|
|
|
|
+extern int request_irq(unsigned int, irq_handler_t handler,
|
|
unsigned long, const char *, void *);
|
|
unsigned long, const char *, void *);
|
|
extern void free_irq(unsigned int, void *);
|
|
extern void free_irq(unsigned int, void *);
|
|
|
|
|