9 #include <linux/types.h>
10 #include <linux/kernel.h>
11 #include <linux/sched.h>
14 #include <asm/segment.h>
16 #include <asm/oplib.h>
18 #include <asm/irq_regs.h>
33 static int led_pattern[8] = {
44 *sun3_intreg |= (1 << irq);
49 *sun3_intreg &= ~(1 << irq);
58 sun3_leds(led_pattern[cnt % 16000 / 2000]);
80 static irqreturn_t sun3_vec255(
int irq,
void *dev_id)
96 static struct irq_chip sun3_irq_chip = {
100 .irq_enable = sun3_irq_enable,
101 .irq_disable = sun3_irq_disable,
102 .irq_mask = sun3_irq_disable,
103 .irq_unmask = sun3_irq_enable,
115 pr_err(
"Couldn't register %s interrupt\n",
"int5");
117 pr_err(
"Couldn't register %s interrupt\n",
"int7");
119 pr_err(
"Couldn't register %s interrupt\n",
"vec255");