Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.13 57 lines 1.4 kB view raw
1#ifndef _ASM_X86_IRQ_H 2#define _ASM_X86_IRQ_H 3/* 4 * (C) 1992, 1993 Linus Torvalds, (C) 1997 Ingo Molnar 5 * 6 * IRQ/IPI changes taken from work by Thomas Radke 7 * <tomsoft@informatik.tu-chemnitz.de> 8 */ 9 10#include <asm/apicdef.h> 11#include <asm/irq_vectors.h> 12 13static inline int irq_canonicalize(int irq) 14{ 15 return ((irq == 2) ? 9 : irq); 16} 17 18#ifdef CONFIG_X86_32 19extern void irq_ctx_init(int cpu); 20#else 21# define irq_ctx_init(cpu) do { } while (0) 22#endif 23 24#define __ARCH_HAS_DO_SOFTIRQ 25 26struct irq_desc; 27 28#ifdef CONFIG_HOTPLUG_CPU 29#include <linux/cpumask.h> 30extern int check_irq_vectors_for_cpu_disable(void); 31extern void fixup_irqs(void); 32#endif 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 bool handle_irq(struct irq_desc *desc, struct pt_regs *regs); 42 43extern __visible unsigned int do_IRQ(struct pt_regs *regs); 44 45/* Interrupt vector management */ 46extern DECLARE_BITMAP(used_vectors, NR_VECTORS); 47extern int vector_used_by_percpu_irq(unsigned int vector); 48 49extern void init_ISA_irqs(void); 50 51#ifdef CONFIG_X86_LOCAL_APIC 52void arch_trigger_cpumask_backtrace(const struct cpumask *mask, 53 bool exclude_self); 54#define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace 55#endif 56 57#endif /* _ASM_X86_IRQ_H */