|
@@ -17,6 +17,7 @@
|
|
#include <linux/cache.h>
|
|
#include <linux/cache.h>
|
|
#include <linux/spinlock.h>
|
|
#include <linux/spinlock.h>
|
|
#include <linux/cpumask.h>
|
|
#include <linux/cpumask.h>
|
|
|
|
+#include <linux/irqreturn.h>
|
|
|
|
|
|
#include <asm/irq.h>
|
|
#include <asm/irq.h>
|
|
#include <asm/ptrace.h>
|
|
#include <asm/ptrace.h>
|
|
@@ -175,7 +176,7 @@ static inline void set_balance_irq_affinity(unsigned int irq, cpumask_t mask)
|
|
extern int no_irq_affinity;
|
|
extern int no_irq_affinity;
|
|
extern int noirqdebug_setup(char *str);
|
|
extern int noirqdebug_setup(char *str);
|
|
|
|
|
|
-extern fastcall int handle_IRQ_event(unsigned int irq, struct pt_regs *regs,
|
|
|
|
|
|
+extern fastcall irqreturn_t handle_IRQ_event(unsigned int irq, struct pt_regs *regs,
|
|
struct irqaction *action);
|
|
struct irqaction *action);
|
|
extern fastcall unsigned int __do_IRQ(unsigned int irq, struct pt_regs *regs);
|
|
extern fastcall unsigned int __do_IRQ(unsigned int irq, struct pt_regs *regs);
|
|
extern void note_interrupt(unsigned int irq, irq_desc_t *desc,
|
|
extern void note_interrupt(unsigned int irq, irq_desc_t *desc,
|