#include <linux/init.h>
#include <linux/sched.h>
#include <linux/pci.h>
-#include <linux/interrupt.h>
+#include <linux/irq.h>
#include <asm/io.h>
#include <asm/i8259.h>
static void adir_onboard_pic_enable(unsigned int irq);
static void adir_onboard_pic_disable(unsigned int irq);
+static void
+no_action(int cpl, void *dev_id, struct pt_regs *regs)
+{
+}
+
__init static void
adir_onboard_pic_init(void)
{
NULL
};
-static struct irqaction noop_action = {
- .handler = no_action,
- .flags = SA_INTERRUPT,
- .mask = CPU_MASK_NONE,
- .name = "82c59 primary cascade",
-};
-
/*
* Linux interrupt values are assigned as follows:
*
adir_onboard_pic_init();
/* Enable 8259 interrupt cascade */
- setup_irq(ADIR_IRQ_VT82C686_INTR, &noop_action);
+ request_irq(ADIR_IRQ_VT82C686_INTR,
+ no_action,
+ SA_INTERRUPT,
+ "82c59 primary cascade",
+ NULL);
}
int