Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
arch
x86
include
asm
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
13
BUILD_INTERRUPT(
reschedule_interrupt
,
RESCHEDULE_VECTOR
)
14
BUILD_INTERRUPT(
call_function_interrupt
,
CALL_FUNCTION_VECTOR
)
15
BUILD_INTERRUPT(
call_function_single_interrupt
,
CALL_FUNCTION_SINGLE_VECTOR
)
16
BUILD_INTERRUPT(
irq_move_cleanup_interrupt
,
IRQ_MOVE_CLEANUP_VECTOR
)
17
BUILD_INTERRUPT(
reboot_interrupt
,
REBOOT_VECTOR
)
18
#endif
19
20
BUILD_INTERRUPT(
x86_platform_ipi
,
X86_PLATFORM_IPI_VECTOR
)
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
31
BUILD_INTERRUPT(
apic_timer_interrupt
,
LOCAL_TIMER_VECTOR
)
32
BUILD_INTERRUPT(
error_interrupt
,
ERROR_APIC_VECTOR
)
33
BUILD_INTERRUPT(
spurious_interrupt
,
SPURIOUS_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
40
BUILD_INTERRUPT(
thermal_interrupt
,
THERMAL_APIC_VECTOR
)
41
#endif
42
43
#ifdef CONFIG_X86_MCE_THRESHOLD
44
BUILD_INTERRUPT(
threshold_interrupt
,
THRESHOLD_APIC_VECTOR
)
45
#endif
46
47
#endif
Generated on Thu Jan 10 2013 13:20:02 for Linux Kernel by
1.8.2