|
@@ -7,32 +7,13 @@
|
|
|
#include <linux/bitops.h>
|
|
|
#include <linux/preempt.h>
|
|
|
#include <linux/cpumask.h>
|
|
|
+#include <linux/irqreturn.h>
|
|
|
#include <linux/hardirq.h>
|
|
|
#include <linux/sched.h>
|
|
|
#include <asm/atomic.h>
|
|
|
#include <asm/ptrace.h>
|
|
|
#include <asm/system.h>
|
|
|
|
|
|
-/*
|
|
|
- * For 2.4.x compatibility, 2.4.x can use
|
|
|
- *
|
|
|
- * typedef void irqreturn_t;
|
|
|
- * #define IRQ_NONE
|
|
|
- * #define IRQ_HANDLED
|
|
|
- * #define IRQ_RETVAL(x)
|
|
|
- *
|
|
|
- * To mix old-style and new-style irq handler returns.
|
|
|
- *
|
|
|
- * IRQ_NONE means we didn't handle it.
|
|
|
- * IRQ_HANDLED means that we did have a valid interrupt and handled it.
|
|
|
- * IRQ_RETVAL(x) selects on the two depending on x being non-zero (for handled)
|
|
|
- */
|
|
|
-typedef int irqreturn_t;
|
|
|
-
|
|
|
-#define IRQ_NONE (0)
|
|
|
-#define IRQ_HANDLED (1)
|
|
|
-#define IRQ_RETVAL(x) ((x) != 0)
|
|
|
-
|
|
|
struct irqaction {
|
|
|
irqreturn_t (*handler)(int, void *, struct pt_regs *);
|
|
|
unsigned long flags;
|