1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef _ASM_X86_IRQ_H 3 #define _ASM_X86_IRQ_H 4 /* 5 * (C) 1992, 1993 Linus Torvalds, (C) 199 6 * 7 * IRQ/IPI changes taken from work by Tho 8 * <tomsoft@informatik.tu-chemnitz.de> 9 */ 10 11 #include <asm/apicdef.h> 12 #include <asm/irq_vectors.h> 13 14 /* 15 * The irq entry code is in the noinstr sectio 16 * __irqentry_text is emitted via labels. Make 17 * something moves a C function into the __irq 18 */ 19 #define __irq_entry __invalid_section 20 21 static inline int irq_canonicalize(int irq) 22 { 23 return ((irq == 2) ? 9 : irq); 24 } 25 26 extern int irq_init_percpu_irqstack(unsigned i 27 28 struct irq_desc; 29 30 extern void fixup_irqs(void); 31 32 #if IS_ENABLED(CONFIG_KVM) 33 extern void kvm_set_posted_intr_wakeup_handler 34 #endif 35 36 extern void (*x86_platform_ipi_callback)(void) 37 extern void native_init_IRQ(void); 38 39 extern void __handle_irq(struct irq_desc *desc 40 41 extern void init_ISA_irqs(void); 42 43 #ifdef CONFIG_X86_LOCAL_APIC 44 void arch_trigger_cpumask_backtrace(const stru 45 int exclud 46 47 #define arch_trigger_cpumask_backtrace arch_tr 48 #endif 49 50 #endif /* _ASM_X86_IRQ_H */ 51
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.