1*fea25720SGraeme Russ /* 2*fea25720SGraeme Russ * (C) Copyright 2009 3*fea25720SGraeme Russ * Graeme Russ, graeme.russ@gmail.com 4*fea25720SGraeme Russ * 5*fea25720SGraeme Russ * (C) Copyright 2002 6*fea25720SGraeme Russ * Daniel Engstr�m, Omicron Ceti AB, daniel@omicron.se 7*fea25720SGraeme Russ * 8*fea25720SGraeme Russ * See file CREDITS for list of people who contributed to this 9*fea25720SGraeme Russ * project. 10*fea25720SGraeme Russ * 11*fea25720SGraeme Russ * This program is free software; you can redistribute it and/or 12*fea25720SGraeme Russ * modify it under the terms of the GNU General Public License as 13*fea25720SGraeme Russ * published by the Free Software Foundation; either version 2 of 14*fea25720SGraeme Russ * the License, or (at your option) any later version. 15*fea25720SGraeme Russ * 16*fea25720SGraeme Russ * This program is distributed in the hope that it will be useful, 17*fea25720SGraeme Russ * but WITHOUT ANY WARRANTY; without even the implied warranty of 18*fea25720SGraeme Russ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19*fea25720SGraeme Russ * GNU General Public License for more details. 20*fea25720SGraeme Russ * 21*fea25720SGraeme Russ * You should have received a copy of the GNU General Public License 22*fea25720SGraeme Russ * along with this program; if not, write to the Free Software 23*fea25720SGraeme Russ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 24*fea25720SGraeme Russ * MA 02111-1307 USA 25*fea25720SGraeme Russ */ 26*fea25720SGraeme Russ 27*fea25720SGraeme Russ #ifndef __ASM_INTERRUPT_H_ 28*fea25720SGraeme Russ #define __ASM_INTERRUPT_H_ 1 29*fea25720SGraeme Russ 30*fea25720SGraeme Russ #include <asm/types.h> 31*fea25720SGraeme Russ 32*fea25720SGraeme Russ /* arch/x86/cpu/interrupts.c */ 33*fea25720SGraeme Russ void set_vector(u8 intnum, void *routine); 34*fea25720SGraeme Russ 35*fea25720SGraeme Russ /* arch/x86/lib/interupts.c */ 36*fea25720SGraeme Russ void disable_irq(int irq); 37*fea25720SGraeme Russ void enable_irq(int irq); 38*fea25720SGraeme Russ 39*fea25720SGraeme Russ /* Architecture specific functions */ 40*fea25720SGraeme Russ void mask_irq(int irq); 41*fea25720SGraeme Russ void unmask_irq(int irq); 42*fea25720SGraeme Russ void specific_eoi(int irq); 43*fea25720SGraeme Russ 44*fea25720SGraeme Russ extern char exception_stack[]; 45*fea25720SGraeme Russ 46*fea25720SGraeme Russ #endif 47