2 * linux/arch/m32r/kernel/irq.c
4 * Copyright (c) 2003, 2004 Hitoshi Yamamoto
5 * Copyright (c) 2004 Hirokazu Takata <takata at linux-m32r.org>
9 * linux/arch/i386/kernel/irq.c
11 * Copyright (C) 1992, 1998 Linus Torvalds, Ingo Molnar
13 * This file contains the lowest level m32r-specific interrupt
14 * entry and irq statistics code. All the remaining irq logic is
15 * done by the generic kernel/irq/ code and in the
16 * m32r-specific irq controller code.
19 #include <linux/kernel_stat.h>
20 #include <linux/interrupt.h>
21 #include <linux/module.h>
22 #include <asm/uaccess.h>
25 * do_IRQ handles all normal device IRQs (the special
26 * SMP cross-CPU interrupts have their own specific
29 asmlinkage unsigned int do_IRQ(int irq, struct pt_regs *regs)
31 struct pt_regs *old_regs;
32 old_regs = set_irq_regs(regs);
35 #ifdef CONFIG_DEBUG_STACKOVERFLOW
38 generic_handle_irq(irq);
40 set_irq_regs(old_regs);