mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
#ifndef _ASM_X86_IRQ_H |
|
#define _ASM_X86_IRQ_H |
|
/* |
|
* (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar |
|
* |
|
* IRQ/IPI changes taken from work by Thomas Radke |
|
* <[email protected]> |
|
*/ |
|
|
|
#include <asm/apicdef.h> |
|
#include <asm/irq_vectors.h> |
|
|
|
/* |
|
* The irq entry code is in the noinstr section and the start/end of |
|
* __irqentry_text is emitted via labels. Make the build fail if |
|
* something moves a C function into the __irq_entry section. |
|
*/ |
|
#define __irq_entry __invalid_section |
|
|
|
static inline int irq_canonicalize(int irq) |
|
{ |
|
return ((irq == 2) ? 9 : irq); |
|
} |
|
|
|
extern int irq_init_percpu_irqstack(unsigned int cpu); |
|
|
|
struct irq_desc; |
|
|
|
extern void fixup_irqs(void); |
|
|
|
#ifdef CONFIG_HAVE_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); |
|
|
|
extern void __init init_IRQ(void); |
|
|
|
#ifdef CONFIG_X86_LOCAL_APIC |
|
void arch_trigger_cpumask_backtrace(const struct cpumask *mask, |
|
bool exclude_self); |
|
|
|
#define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace |
|
#endif |
|
|
|
#endif /* _ASM_X86_IRQ_H */
|
|
|