Commit f4651452 authored by Pekka Enberg's avatar Pekka Enberg Committed by Ingo Molnar

x86: move x86_quirk_pre_intr_init() to irqinit_32.c

Impact: cleanup

In preparation for unifying irqinit_{32,64}.c, make
x86_quirk_pre_intr_init() local to irqinit_32.c.

Reviewed-by Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: default avatarPekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent e85abf8f
...@@ -60,8 +60,4 @@ extern struct irq_chip i8259A_chip; ...@@ -60,8 +60,4 @@ extern struct irq_chip i8259A_chip;
extern void mask_8259A(void); extern void mask_8259A(void);
extern void unmask_8259A(void); extern void unmask_8259A(void);
#ifdef CONFIG_X86_32
extern void init_ISA_irqs(void);
#endif
#endif /* _ASM_X86_I8259_H */ #endif /* _ASM_X86_I8259_H */
...@@ -33,7 +33,6 @@ struct x86_quirks { ...@@ -33,7 +33,6 @@ struct x86_quirks {
int (*setup_ioapic_ids)(void); int (*setup_ioapic_ids)(void);
}; };
extern void x86_quirk_pre_intr_init(void);
extern void x86_quirk_intr_init(void); extern void x86_quirk_intr_init(void);
extern void x86_quirk_trap_init(void); extern void x86_quirk_trap_init(void);
......
...@@ -53,7 +53,7 @@ static struct irqaction fpu_irq = { ...@@ -53,7 +53,7 @@ static struct irqaction fpu_irq = {
.name = "fpu", .name = "fpu",
}; };
void __init init_ISA_irqs(void) static void __init init_ISA_irqs(void)
{ {
int i; int i;
...@@ -121,6 +121,24 @@ int vector_used_by_percpu_irq(unsigned int vector) ...@@ -121,6 +121,24 @@ int vector_used_by_percpu_irq(unsigned int vector)
/* Overridden in paravirt.c */ /* Overridden in paravirt.c */
void init_IRQ(void) __attribute__((weak, alias("native_init_IRQ"))); void init_IRQ(void) __attribute__((weak, alias("native_init_IRQ")));
/**
* x86_quirk_pre_intr_init - initialisation prior to setting up interrupt vectors
*
* Description:
* Perform any necessary interrupt initialisation prior to setting up
* the "ordinary" interrupt call gates. For legacy reasons, the ISA
* interrupts should be initialised here if the machine emulates a PC
* in any way.
**/
static void __init x86_quirk_pre_intr_init(void)
{
if (x86_quirks->arch_pre_intr_init) {
if (x86_quirks->arch_pre_intr_init())
return;
}
init_ISA_irqs();
}
void __init native_init_IRQ(void) void __init native_init_IRQ(void)
{ {
int i; int i;
......
...@@ -996,24 +996,6 @@ void __init setup_arch(char **cmdline_p) ...@@ -996,24 +996,6 @@ void __init setup_arch(char **cmdline_p)
#ifdef CONFIG_X86_32 #ifdef CONFIG_X86_32
/**
* x86_quirk_pre_intr_init - initialisation prior to setting up interrupt vectors
*
* Description:
* Perform any necessary interrupt initialisation prior to setting up
* the "ordinary" interrupt call gates. For legacy reasons, the ISA
* interrupts should be initialised here if the machine emulates a PC
* in any way.
**/
void __init x86_quirk_pre_intr_init(void)
{
if (x86_quirks->arch_pre_intr_init) {
if (x86_quirks->arch_pre_intr_init())
return;
}
init_ISA_irqs();
}
/** /**
* x86_quirk_intr_init - post gate setup interrupt initialisation * x86_quirk_intr_init - post gate setup interrupt initialisation
* *
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment