1 /* 1 /* 2 * Copyright (C) 2007-2009 Michal Simek <monst !! 2 * irq.c 3 * Copyright (C) 2007-2009 PetaLogix !! 3 * 4 * Copyright (C) 2006 Atmark Techno, Inc. !! 4 * (C) Copyright 2007, Greg Ungerer <gerg@snapgear.com> 5 * 5 * 6 * This file is subject to the terms and condi 6 * This file is subject to the terms and conditions of the GNU General Public 7 * License. See the file "COPYING" in the main !! 7 * License. See the file COPYING in the main directory of this archive 8 * for more details. 8 * for more details. 9 */ 9 */ 10 10 >> 11 #include <linux/types.h> 11 #include <linux/init.h> 12 #include <linux/init.h> 12 #include <linux/ftrace.h> << 13 #include <linux/kernel.h> 13 #include <linux/kernel.h> 14 #include <linux/hardirq.h> << 15 #include <linux/interrupt.h> << 16 #include <linux/irqflags.h> << 17 #include <linux/seq_file.h> << 18 #include <linux/kernel_stat.h> 14 #include <linux/kernel_stat.h> >> 15 #include <linux/interrupt.h> 19 #include <linux/irq.h> 16 #include <linux/irq.h> 20 #include <linux/irqchip.h> !! 17 #include <linux/seq_file.h> 21 #include <linux/of_irq.h> !! 18 #include <asm/traps.h> 22 19 23 void __irq_entry do_IRQ(struct pt_regs *regs) !! 20 asmlinkage void do_IRQ(int irq, struct pt_regs *regs) 24 { 21 { 25 struct pt_regs *old_regs = set_irq_reg !! 22 struct pt_regs *oldregs = set_irq_regs(regs); 26 trace_hardirqs_off(); << 27 23 28 irq_enter(); 24 irq_enter(); 29 handle_arch_irq(regs); !! 25 generic_handle_irq(irq); 30 irq_exit(); 26 irq_exit(); 31 set_irq_regs(old_regs); !! 27 32 trace_hardirqs_on(); !! 28 set_irq_regs(oldregs); 33 } 29 } 34 30 35 void __init init_IRQ(void) !! 31 >> 32 /* The number of spurious interrupts */ >> 33 atomic_t irq_err_count; >> 34 >> 35 int arch_show_interrupts(struct seq_file *p, int prec) 36 { 36 { 37 /* process the entire interrupt tree i !! 37 seq_printf(p, "%*s: %10u\n", prec, "ERR", atomic_read(&irq_err_count)); 38 irqchip_init(); !! 38 return 0; 39 } 39 } 40 40
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.