mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 803f69144f
			
		
	
	
		803f69144f
		
	
	
	
	
		
			
			Disintegrate asm/system.h for M68K. Signed-off-by: David Howells <dhowells@redhat.com> Acked-by: Greg Ungerer <gerg@uclinux.org> cc: linux-m68k@lists.linux-m68k.org
		
			
				
	
	
		
			40 lines
		
	
	
		
			854 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			854 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * irq.c
 | |
|  *
 | |
|  * (C) Copyright 2007, Greg Ungerer <gerg@snapgear.com>
 | |
|  *
 | |
|  * This file is subject to the terms and conditions of the GNU General Public
 | |
|  * License.  See the file COPYING in the main directory of this archive
 | |
|  * for more details.
 | |
|  */
 | |
| 
 | |
| #include <linux/types.h>
 | |
| #include <linux/init.h>
 | |
| #include <linux/kernel.h>
 | |
| #include <linux/kernel_stat.h>
 | |
| #include <linux/interrupt.h>
 | |
| #include <linux/irq.h>
 | |
| #include <linux/seq_file.h>
 | |
| #include <asm/traps.h>
 | |
| 
 | |
| asmlinkage void do_IRQ(int irq, struct pt_regs *regs)
 | |
| {
 | |
| 	struct pt_regs *oldregs = set_irq_regs(regs);
 | |
| 
 | |
| 	irq_enter();
 | |
| 	generic_handle_irq(irq);
 | |
| 	irq_exit();
 | |
| 
 | |
| 	set_irq_regs(oldregs);
 | |
| }
 | |
| 
 | |
| 
 | |
| /* The number of spurious interrupts */
 | |
| atomic_t irq_err_count;
 | |
| 
 | |
| int arch_show_interrupts(struct seq_file *p, int prec)
 | |
| {
 | |
| 	seq_printf(p, "%*s: %10u\n", prec, "ERR", atomic_read(&irq_err_count));
 | |
| 	return 0;
 | |
| }
 |