1/* 2 * linux/arch/alpha/kernel/irq_impl.h 3 * 4 * Copyright (C) 1995 Linus Torvalds 5 * Copyright (C) 1998, 2000 Richard Henderson 6 * 7 * This file contains declarations and inline functions for interfacing 8 * with the IRQ handling routines in irq.c. 9 */ 10 11#include <linux/interrupt.h> 12#include <linux/irq.h> 13#include <linux/profile.h> 14 15 16#define RTC_IRQ 8 17 18extern void isa_device_interrupt(unsigned long); 19extern void isa_no_iack_sc_device_interrupt(unsigned long); 20extern void srm_device_interrupt(unsigned long); 21extern void pyxis_device_interrupt(unsigned long); 22 23extern struct irqaction timer_irqaction; 24extern struct irqaction isa_cascade_irqaction; 25extern struct irqaction timer_cascade_irqaction; 26extern struct irqaction halt_switch_irqaction; 27 28extern void init_srm_irqs(long, unsigned long); 29extern void init_pyxis_irqs(unsigned long); 30extern void init_rtc_irq(void); 31 32extern void common_init_isa_dma(void); 33 34extern void i8259a_enable_irq(struct irq_data *d); 35extern void i8259a_disable_irq(struct irq_data *d); 36extern void i8259a_mask_and_ack_irq(struct irq_data *d); 37extern struct irq_chip i8259a_irq_type; 38extern void init_i8259a_irqs(void); 39 40extern void handle_irq(int irq); 41