void __init q40_init_IRQ(void) { m68k_setup_irq_controller(&q40_irq_chip, handle_simple_irq, 1, Q40_IRQ_MAX); /* setup handler for ISA ints */ m68k_setup_auto_interrupt(q40_irq_handler); m68k_irq_startup_irq(IRQ_AUTO_2); m68k_irq_startup_irq(IRQ_AUTO_4); /* now enable some ints.. */ master_outb(1, EXT_ENABLE_REG); /* ISA IRQ 5-15 */ /* make sure keyboard IRQ is disabled */ master_outb(0, KEY_IRQ_ENABLE_REG); }
void __init q40_init_IRQ(void) { m68k_setup_irq_controller(&q40_irq_chip, handle_simple_irq, 1, Q40_IRQ_MAX); /* */ m68k_setup_auto_interrupt(q40_irq_handler); m68k_irq_startup_irq(IRQ_AUTO_2); m68k_irq_startup_irq(IRQ_AUTO_4); /* */ master_outb(1, EXT_ENABLE_REG); /* */ /* */ master_outb(0, KEY_IRQ_ENABLE_REG); }
unsigned int m68k_irq_startup(struct irq_data *data) { return m68k_irq_startup_irq(data->irq); }