irq.h (11aa1415d8bd2920ce884356479eabbd64b1df2a) irq.h (cd1a41ceba8a4caef4d18a3a14d6d0f8c656efe4)
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
6 *
7 * IRQ/IPI changes taken from work by Thomas Radke
8 * <tomsoft@informatik.tu-chemnitz.de>

--- 11 unchanged lines hidden (view full) ---

20
21static inline int irq_canonicalize(int irq)
22{
23 return ((irq == 2) ? 9 : irq);
24}
25
26extern int irq_init_percpu_irqstack(unsigned int cpu);
27
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
6 *
7 * IRQ/IPI changes taken from work by Thomas Radke
8 * <tomsoft@informatik.tu-chemnitz.de>

--- 11 unchanged lines hidden (view full) ---

20
21static inline int irq_canonicalize(int irq)
22{
23 return ((irq == 2) ? 9 : irq);
24}
25
26extern int irq_init_percpu_irqstack(unsigned int cpu);
27
28#define __ARCH_HAS_DO_SOFTIRQ
29
30struct irq_desc;
31
32extern void fixup_irqs(void);
33
34#ifdef CONFIG_HAVE_KVM
35extern void kvm_set_posted_intr_wakeup_handler(void (*handler)(void));
36#endif
37
38extern void (*x86_platform_ipi_callback)(void);
39extern void native_init_IRQ(void);
40
41extern void __handle_irq(struct irq_desc *desc, struct pt_regs *regs);
42
28struct irq_desc;
29
30extern void fixup_irqs(void);
31
32#ifdef CONFIG_HAVE_KVM
33extern void kvm_set_posted_intr_wakeup_handler(void (*handler)(void));
34#endif
35
36extern void (*x86_platform_ipi_callback)(void);
37extern void native_init_IRQ(void);
38
39extern void __handle_irq(struct irq_desc *desc, struct pt_regs *regs);
40
41extern __visible void do_IRQ(struct pt_regs *regs, unsigned long vector);
42
43extern void init_ISA_irqs(void);
44
45extern void __init init_IRQ(void);
46
47#ifdef CONFIG_X86_LOCAL_APIC
48void arch_trigger_cpumask_backtrace(const struct cpumask *mask,
49 bool exclude_self);
50
51#define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
52#endif
53
54#endif /* _ASM_X86_IRQ_H */
43extern void init_ISA_irqs(void);
44
45extern void __init init_IRQ(void);
46
47#ifdef CONFIG_X86_LOCAL_APIC
48void arch_trigger_cpumask_backtrace(const struct cpumask *mask,
49 bool exclude_self);
50
51#define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
52#endif
53
54#endif /* _ASM_X86_IRQ_H */