ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices
[linux/fpc-iii.git] / arch / x86 / include / asm / irq.h
blob2395bb794c7bb89211abb69a3f6deab2abf4d132
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 #endif
35 extern void (*x86_platform_ipi_callback)(void);
36 extern void native_init_IRQ(void);
38 extern bool handle_irq(struct irq_desc *desc, struct pt_regs *regs);
40 extern __visible unsigned int do_IRQ(struct pt_regs *regs);
42 extern void init_ISA_irqs(void);
44 #ifdef CONFIG_X86_LOCAL_APIC
45 void arch_trigger_cpumask_backtrace(const struct cpumask *mask,
46 bool exclude_self);
47 #define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
48 #endif
50 #endif /* _ASM_X86_IRQ_H */