vfs: Make __vfs_write() static
[linux/fpc-iii.git] / arch / x86 / include / asm / irq.h
blobfbb16e6b6c18b14de64bce525ab02e236b373eef
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _ASM_X86_IRQ_H
3 #define _ASM_X86_IRQ_H
4 /*
5 * (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar
7 * IRQ/IPI changes taken from work by Thomas Radke
8 * <tomsoft@informatik.tu-chemnitz.de>
9 */
11 #include <asm/apicdef.h>
12 #include <asm/irq_vectors.h>
14 static inline int irq_canonicalize(int irq)
16 return ((irq == 2) ? 9 : irq);
19 #ifdef CONFIG_X86_32
20 extern void irq_ctx_init(int cpu);
21 #else
22 # define irq_ctx_init(cpu) do { } while (0)
23 #endif
25 #define __ARCH_HAS_DO_SOFTIRQ
27 struct irq_desc;
29 extern void fixup_irqs(void);
31 #ifdef CONFIG_HAVE_KVM
32 extern void kvm_set_posted_intr_wakeup_handler(void (*handler)(void));
33 extern __visible void smp_kvm_posted_intr_ipi(struct pt_regs *regs);
34 extern __visible void smp_kvm_posted_intr_wakeup_ipi(struct pt_regs *regs);
35 extern __visible void smp_kvm_posted_intr_nested_ipi(struct pt_regs *regs);
36 #endif
38 extern void (*x86_platform_ipi_callback)(void);
39 extern void native_init_IRQ(void);
41 extern bool handle_irq(struct irq_desc *desc, struct pt_regs *regs);
43 extern __visible unsigned int do_IRQ(struct pt_regs *regs);
45 extern void init_ISA_irqs(void);
47 extern void __init init_IRQ(void);
49 #ifdef CONFIG_X86_LOCAL_APIC
50 void arch_trigger_cpumask_backtrace(const struct cpumask *mask,
51 bool exclude_self);
53 extern __visible void smp_x86_platform_ipi(struct pt_regs *regs);
54 #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
55 #endif
57 #endif /* _ASM_X86_IRQ_H */