#ifndef _ASM_X86_IRQ_H
#define _ASM_X86_IRQ_H
#include <asm/apicdef.h>
#include <asm/irq_vectors.h>
#define __irq_entry …
static inline int irq_canonicalize(int irq)
{ … }
extern int irq_init_percpu_irqstack(unsigned int cpu);
struct irq_desc;
extern void fixup_irqs(void);
#if IS_ENABLED(CONFIG_KVM)
extern void kvm_set_posted_intr_wakeup_handler(void (*handler)(void));
#endif
extern void (*x86_platform_ipi_callback)(void);
extern void native_init_IRQ(void);
extern void __handle_irq(struct irq_desc *desc, struct pt_regs *regs);
extern void init_ISA_irqs(void);
#ifdef CONFIG_X86_LOCAL_APIC
void arch_trigger_cpumask_backtrace(const struct cpumask *mask,
int exclude_cpu);
#define arch_trigger_cpumask_backtrace …
#endif
#endif