 dbeb2be21d
			
		
	
	
	dbeb2be21d
	
	
	
		
			
			This simplifies the io_apic.c __assign_irq_vector() logic and removes the explicit SYSCALL_VECTOR check, and also allows for vectors to be reserved by other mechanisms (ie. lguest). [ tglx: arch/x86 adaptation ] Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
		
			
				
	
	
		
			51 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _ASM_IRQ_H
 | |
| #define _ASM_IRQ_H
 | |
| 
 | |
| /*
 | |
|  *	linux/include/asm/irq.h
 | |
|  *
 | |
|  *	(C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar
 | |
|  *
 | |
|  *	IRQ/IPI changes taken from work by Thomas Radke
 | |
|  *	<tomsoft@informatik.tu-chemnitz.de>
 | |
|  */
 | |
| 
 | |
| #include <linux/sched.h>
 | |
| /* include comes from machine specific directory */
 | |
| #include "irq_vectors.h"
 | |
| #include <asm/thread_info.h>
 | |
| 
 | |
| static __inline__ int irq_canonicalize(int irq)
 | |
| {
 | |
| 	return ((irq == 2) ? 9 : irq);
 | |
| }
 | |
| 
 | |
| #ifdef CONFIG_X86_LOCAL_APIC
 | |
| # define ARCH_HAS_NMI_WATCHDOG		/* See include/linux/nmi.h */
 | |
| #endif
 | |
| 
 | |
| #ifdef CONFIG_4KSTACKS
 | |
|   extern void irq_ctx_init(int cpu);
 | |
|   extern void irq_ctx_exit(int cpu);
 | |
| # define __ARCH_HAS_DO_SOFTIRQ
 | |
| #else
 | |
| # define irq_ctx_init(cpu) do { } while (0)
 | |
| # define irq_ctx_exit(cpu) do { } while (0)
 | |
| #endif
 | |
| 
 | |
| #ifdef CONFIG_IRQBALANCE
 | |
| extern int irqbalance_disable(char *str);
 | |
| #endif
 | |
| 
 | |
| #ifdef CONFIG_HOTPLUG_CPU
 | |
| extern void fixup_irqs(cpumask_t map);
 | |
| #endif
 | |
| 
 | |
| unsigned int do_IRQ(struct pt_regs *regs);
 | |
| void init_IRQ(void);
 | |
| void __init native_init_IRQ(void);
 | |
| 
 | |
| /* Interrupt vector management */
 | |
| extern DECLARE_BITMAP(used_vectors, NR_VECTORS);
 | |
| 
 | |
| #endif /* _ASM_IRQ_H */
 |