Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.30-rc8 59 lines 2.2 kB view raw
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 13BUILD_INTERRUPT(reschedule_interrupt,RESCHEDULE_VECTOR) 14BUILD_INTERRUPT(call_function_interrupt,CALL_FUNCTION_VECTOR) 15BUILD_INTERRUPT(call_function_single_interrupt,CALL_FUNCTION_SINGLE_VECTOR) 16BUILD_INTERRUPT(irq_move_cleanup_interrupt,IRQ_MOVE_CLEANUP_VECTOR) 17 18BUILD_INTERRUPT3(invalidate_interrupt0,INVALIDATE_TLB_VECTOR_START+0, 19 smp_invalidate_interrupt) 20BUILD_INTERRUPT3(invalidate_interrupt1,INVALIDATE_TLB_VECTOR_START+1, 21 smp_invalidate_interrupt) 22BUILD_INTERRUPT3(invalidate_interrupt2,INVALIDATE_TLB_VECTOR_START+2, 23 smp_invalidate_interrupt) 24BUILD_INTERRUPT3(invalidate_interrupt3,INVALIDATE_TLB_VECTOR_START+3, 25 smp_invalidate_interrupt) 26BUILD_INTERRUPT3(invalidate_interrupt4,INVALIDATE_TLB_VECTOR_START+4, 27 smp_invalidate_interrupt) 28BUILD_INTERRUPT3(invalidate_interrupt5,INVALIDATE_TLB_VECTOR_START+5, 29 smp_invalidate_interrupt) 30BUILD_INTERRUPT3(invalidate_interrupt6,INVALIDATE_TLB_VECTOR_START+6, 31 smp_invalidate_interrupt) 32BUILD_INTERRUPT3(invalidate_interrupt7,INVALIDATE_TLB_VECTOR_START+7, 33 smp_invalidate_interrupt) 34#endif 35 36BUILD_INTERRUPT(generic_interrupt, GENERIC_INTERRUPT_VECTOR) 37 38/* 39 * every pentium local APIC has two 'local interrupts', with a 40 * soft-definable vector attached to both interrupts, one of 41 * which is a timer interrupt, the other one is error counter 42 * overflow. Linux uses the local APIC timer interrupt to get 43 * a much simpler SMP time architecture: 44 */ 45#ifdef CONFIG_X86_LOCAL_APIC 46 47BUILD_INTERRUPT(apic_timer_interrupt,LOCAL_TIMER_VECTOR) 48BUILD_INTERRUPT(error_interrupt,ERROR_APIC_VECTOR) 49BUILD_INTERRUPT(spurious_interrupt,SPURIOUS_APIC_VECTOR) 50 51#ifdef CONFIG_PERF_COUNTERS 52BUILD_INTERRUPT(perf_counter_interrupt, LOCAL_PERF_VECTOR) 53#endif 54 55#ifdef CONFIG_X86_MCE_P4THERMAL 56BUILD_INTERRUPT(thermal_interrupt,THERMAL_APIC_VECTOR) 57#endif 58 59#endif