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