aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips/mti-malta/malta-int.c
diff options
context:
space:
mode:
authorTim Anderson <tanderson@mvista.com>2009-06-17 19:25:18 -0400
committerRalf Baechle <ralf@linux-mips.org>2009-07-03 10:45:26 -0400
commit47b178bb69ea4d0043f2df509c714bc5b287f375 (patch)
treecd8d6f18d91b448fefa1e39d66c34327c22066c1 /arch/mips/mti-malta/malta-int.c
parent0365070f05f12f1648b4adf22cfb52ec7a8a371c (diff)
MIPS: CMP: Move gcmp_probe to before the SMP ops
This is to move the gcmp_probe call to before the use of and selection of the smp_ops functions. This allows malta with 1004K to work. Signed-off-by: Tim Anderson <tanderson@mvista.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/mti-malta/malta-int.c')
-rw-r--r--arch/mips/mti-malta/malta-int.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/arch/mips/mti-malta/malta-int.c b/arch/mips/mti-malta/malta-int.c
index bc0ba58acfd5..a8756f82c31b 100644
--- a/arch/mips/mti-malta/malta-int.c
+++ b/arch/mips/mti-malta/malta-int.c
@@ -409,7 +409,7 @@ static struct gic_intr_map gic_intr_map[GIC_NUM_INTRS] = {
409/* 409/*
410 * GCMP needs to be detected before any SMP initialisation 410 * GCMP needs to be detected before any SMP initialisation
411 */ 411 */
412static int __init gcmp_probe(unsigned long addr, unsigned long size) 412int __init gcmp_probe(unsigned long addr, unsigned long size)
413{ 413{
414 if (gcmp_present >= 0) 414 if (gcmp_present >= 0)
415 return gcmp_present; 415 return gcmp_present;
@@ -449,14 +449,11 @@ static void __init fill_ipi_map(void)
449 449
450void __init arch_init_irq(void) 450void __init arch_init_irq(void)
451{ 451{
452 int gic_present, gcmp_present;
453
454 init_i8259_irqs(); 452 init_i8259_irqs();
455 453
456 if (!cpu_has_veic) 454 if (!cpu_has_veic)
457 mips_cpu_irq_init(); 455 mips_cpu_irq_init();
458 456
459 gcmp_present = gcmp_probe(GCMP_BASE_ADDR, GCMP_ADDRSPACE_SZ);
460 if (gcmp_present) { 457 if (gcmp_present) {
461 GCMPGCB(GICBA) = GIC_BASE_ADDR | GCMP_GCB_GICBA_EN_MSK; 458 GCMPGCB(GICBA) = GIC_BASE_ADDR | GCMP_GCB_GICBA_EN_MSK;
462 gic_present = 1; 459 gic_present = 1;