149148020SSam Ravnborg /* 249148020SSam Ravnborg * sun3ints.h -- Linux/Sun3 interrupt handling code definitions 349148020SSam Ravnborg * 449148020SSam Ravnborg * Erik Verbruggen (erik@bigmama.xtdnet.nl) 549148020SSam Ravnborg * 649148020SSam Ravnborg * This file is subject to the terms and conditions of the GNU General Public 749148020SSam Ravnborg * License. See the file COPYING in the main directory of this archive for 849148020SSam Ravnborg * more details. 949148020SSam Ravnborg */ 1049148020SSam Ravnborg 1149148020SSam Ravnborg #ifndef SUN3INTS_H 1249148020SSam Ravnborg #define SUN3INTS_H 1349148020SSam Ravnborg 1449148020SSam Ravnborg #include <linux/types.h> 1549148020SSam Ravnborg #include <linux/interrupt.h> 1649148020SSam Ravnborg #include <asm/intersil.h> 1749148020SSam Ravnborg #include <asm/oplib.h> 1849148020SSam Ravnborg #include <asm/traps.h> 1949148020SSam Ravnborg #include <asm/irq.h> 2049148020SSam Ravnborg 2149148020SSam Ravnborg #define SUN3_INT_VECS 192 2249148020SSam Ravnborg 2349148020SSam Ravnborg void sun3_enable_irq(unsigned int irq); 2449148020SSam Ravnborg void sun3_disable_irq(unsigned int irq); 2549148020SSam Ravnborg extern void sun3_init_IRQ (void); 2649148020SSam Ravnborg extern void sun3_enable_interrupts (void); 2749148020SSam Ravnborg extern void sun3_disable_interrupts (void); 2849148020SSam Ravnborg extern volatile unsigned char* sun3_intreg; 2949148020SSam Ravnborg 3049148020SSam Ravnborg /* master list of VME vectors -- don't fuck with this */ 3149148020SSam Ravnborg #define SUN3_VEC_FLOPPY (IRQ_USER+0) 3249148020SSam Ravnborg #define SUN3_VEC_VMESCSI0 (IRQ_USER+0) 3349148020SSam Ravnborg #define SUN3_VEC_VMESCSI1 (IRQ_USER+1) 3449148020SSam Ravnborg #define SUN3_VEC_CG (IRQ_USER+104) 3549148020SSam Ravnborg 3649148020SSam Ravnborg 3749148020SSam Ravnborg #endif /* SUN3INTS_H */ 38