MIPS: Malta: Fix crash in SMP kernel on non-CMP systems.
commit852fe3105e94ca26d1b3df7e2cb6878ebdd67608
authorRalf Baechle <ralf@linux-mips.org>
Sat, 28 May 2011 14:27:59 +0000 (28 15:27 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Wed, 20 Jul 2011 22:12:10 +0000 (20 23:12 +0100)
treeb38949922e762e4310b105eec24a9df5352804e4
parentb12acf163f6e52ff7d41aca51382dde17c506068
MIPS: Malta: Fix crash in SMP kernel on non-CMP systems.

Since 6be63bbbdab66b9185dc6f67c8b1bacb6f37f946 (lmo) rsp.
af3a1f6f4813907e143f87030cde67a9971db533 (kernel.org) the Malta code does
no longer probe for presence of GCMP if CMP is not configured.  This means
that the variable gcmp_present well be left at its default value of -1
which normally is meant to indicate that GCMP has not yet been mmapped.
This non-zero value is now interpreted as GCMP being present resulting
in a write attempt to a GCMP register resulting in a crash.

Reported and a build fix on top of my fix by Rob Landley <rob@landley.net>.

Reported-by: Rob Landley <rob@landley.net>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Patchwork: https://patchwork.linux-mips.org/patch/2413/
arch/mips/include/asm/smp-ops.h
arch/mips/mipssim/sim_setup.c
arch/mips/mti-malta/malta-init.c
arch/mips/pmc-sierra/msp71xx/msp_setup.c