]> Git Repo - linux.git/blob - arch/x86/include/asm/irq.h
x86/vector/msi: Select CONFIG_GENERIC_IRQ_RESERVATION_MODE
[linux.git] / arch / x86 / include / asm / irq.h
1 #ifndef _ASM_X86_IRQ_H
2 #define _ASM_X86_IRQ_H
3 /*
4  *      (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar
5  *
6  *      IRQ/IPI changes taken from work by Thomas Radke
7  *      <[email protected]>
8  */
9
10 #include <asm/apicdef.h>
11 #include <asm/irq_vectors.h>
12
13 static inline int irq_canonicalize(int irq)
14 {
15         return ((irq == 2) ? 9 : irq);
16 }
17
18 #ifdef CONFIG_X86_32
19 extern void irq_ctx_init(int cpu);
20 #else
21 # define irq_ctx_init(cpu) do { } while (0)
22 #endif
23
24 #define __ARCH_HAS_DO_SOFTIRQ
25
26 struct irq_desc;
27
28 extern void fixup_irqs(void);
29
30 #ifdef CONFIG_HAVE_KVM
31 extern void kvm_set_posted_intr_wakeup_handler(void (*handler)(void));
32 #endif
33
34 extern void (*x86_platform_ipi_callback)(void);
35 extern void native_init_IRQ(void);
36
37 extern bool handle_irq(struct irq_desc *desc, struct pt_regs *regs);
38
39 extern __visible unsigned int do_IRQ(struct pt_regs *regs);
40
41 extern void init_ISA_irqs(void);
42
43 #ifdef CONFIG_X86_LOCAL_APIC
44 void arch_trigger_cpumask_backtrace(const struct cpumask *mask,
45                                     bool exclude_self);
46 #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
47 #endif
48
49 #endif /* _ASM_X86_IRQ_H */
This page took 0.037971 seconds and 4 git commands to generate.