x86: Fix section mismatch on load_ucode_ap
[deliverable/linux.git] / arch / x86 / include / asm / irq.h
CommitLineData
1965aae3
PA
1#ifndef _ASM_X86_IRQ_H
2#define _ASM_X86_IRQ_H
22067d45
TG
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
7974891d
CH
18#ifdef CONFIG_X86_32
19extern void irq_ctx_init(int cpu);
96a388de 20#else
22067d45 21# define irq_ctx_init(cpu) do { } while (0)
22067d45
TG
22#endif
23
7974891d
CH
24#define __ARCH_HAS_DO_SOFTIRQ
25
22067d45
TG
26#ifdef CONFIG_HOTPLUG_CPU
27#include <linux/cpumask.h>
d7b381bb 28extern void fixup_irqs(void);
a5e74b84 29extern void irq_force_complete_move(int);
96a388de 30#endif
22067d45 31
4a4de9c7 32extern void (*x86_platform_ipi_callback)(void);
22067d45 33extern void native_init_IRQ(void);
9b2b76a3 34extern bool handle_irq(unsigned irq, struct pt_regs *regs);
22067d45 35
7c1d7cdc
JF
36extern unsigned int do_IRQ(struct pt_regs *regs);
37
22067d45
TG
38/* Interrupt vector management */
39extern DECLARE_BITMAP(used_vectors, NR_VECTORS);
b77b881f 40extern int vector_used_by_percpu_irq(unsigned int vector);
22067d45 41
d9112f43
TG
42extern void init_ISA_irqs(void);
43
1965aae3 44#endif /* _ASM_X86_IRQ_H */
This page took 0.339163 seconds and 5 git commands to generate.