Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
entry_arch.h
Go to the documentation of this file.
1 /*
2  * This file is designed to contain the BUILD_INTERRUPT specifications for
3  * all of the extra named interrupt vectors used by the architecture.
4  * Usually this is the Inter Process Interrupts (IPIs)
5  */
6 
7 /*
8  * The following vectors are part of the Linux architecture, there
9  * is no hardware IRQ pin equivalent for them, they are triggered
10  * through the ICC by us (IPIs)
11  */
12 #ifdef CONFIG_SMP
17 BUILD_INTERRUPT(reboot_interrupt,REBOOT_VECTOR)
18 #endif
19 
21 
22 /*
23  * every pentium local APIC has two 'local interrupts', with a
24  * soft-definable vector attached to both interrupts, one of
25  * which is a timer interrupt, the other one is error counter
26  * overflow. Linux uses the local APIC timer interrupt to get
27  * a much simpler SMP time architecture:
28  */
29 #ifdef CONFIG_X86_LOCAL_APIC
30 
32 BUILD_INTERRUPT(error_interrupt,ERROR_APIC_VECTOR)
34 
35 #ifdef CONFIG_IRQ_WORK
36 BUILD_INTERRUPT(irq_work_interrupt, IRQ_WORK_VECTOR)
37 #endif
38 
39 #ifdef CONFIG_X86_THERMAL_VECTOR
41 #endif
42 
43 #ifdef CONFIG_X86_MCE_THRESHOLD
45 #endif
46 
47 #endif