mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 20:42:39 +00:00 
			
		
		
		
	 c0ad90a32f
			
		
	
	
		c0ad90a32f
		
	
	
	
	
		
			
			Add ->retrigger() irq op to consolidate hw_irq_resend() implementations. (Most architectures had it defined to NOP anyway.) NOTE: ia64 needs testing. i386 and x86_64 tested. Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
		
			
				
	
	
		
			46 lines
		
	
	
		
			973 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			973 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * LSAPIC Interrupt Controller
 | |
|  *
 | |
|  * This takes care of interrupts that are generated by the CPU's
 | |
|  * internal Streamlined Advanced Programmable Interrupt Controller
 | |
|  * (LSAPIC), such as the ITC and IPI interrupts.
 | |
|     *
 | |
|  * Copyright (C) 1999 VA Linux Systems
 | |
|  * Copyright (C) 1999 Walt Drummond <drummond@valinux.com>
 | |
|  * Copyright (C) 2000 Hewlett-Packard Co
 | |
|  * Copyright (C) 2000 David Mosberger-Tang <davidm@hpl.hp.com>
 | |
|  */
 | |
| 
 | |
| #include <linux/sched.h>
 | |
| #include <linux/irq.h>
 | |
| 
 | |
| static unsigned int
 | |
| lsapic_noop_startup (unsigned int irq)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| static void
 | |
| lsapic_noop (unsigned int irq)
 | |
| {
 | |
| 	/* nuthing to do... */
 | |
| }
 | |
| 
 | |
| static int lsapic_retrigger(unsigned int irq)
 | |
| {
 | |
| 	ia64_resend_irq(irq);
 | |
| 
 | |
| 	return 1;
 | |
| }
 | |
| 
 | |
| struct hw_interrupt_type irq_type_ia64_lsapic = {
 | |
| 	.typename =	"LSAPIC",
 | |
| 	.startup =	lsapic_noop_startup,
 | |
| 	.shutdown =	lsapic_noop,
 | |
| 	.enable =	lsapic_noop,
 | |
| 	.disable =	lsapic_noop,
 | |
| 	.ack =		lsapic_noop,
 | |
| 	.end =		lsapic_noop,
 | |
| 	.retrigger =	lsapic_retrigger,
 | |
| };
 |