summaryrefslogtreecommitdiffstats
path: root/arch/mips/Kconfig
diff options
context:
space:
mode:
authorPaul Burton <paul.burton@imgtec.com>2014-01-15 10:31:51 +0000
committerRalf Baechle <ralf@linux-mips.org>2014-03-06 21:25:22 +0100
commit9f98f3dd0c518d9de02aebe0c25712b17ab3358d (patch)
treeb3d8cc3717fba316962701c4daefd1aa0a1d9459 /arch/mips/Kconfig
parent72e20142b2bf4cf1c3071e6cf49d01f55f2e1e53 (diff)
downloadtalos-op-linux-9f98f3dd0c518d9de02aebe0c25712b17ab3358d.tar.gz
talos-op-linux-9f98f3dd0c518d9de02aebe0c25712b17ab3358d.zip
MIPS: Add generic CM probe & access code
The kernel currently only probes for a MIPS Coherence Manager in the Malta interrupt code in order to detect & enable the GIC. However CM is not Malta-specific, so this should really be more generic. This patch introduces some non-Malta-specific code which probes for a CM and performs some basic initialisation. A new header, with temporarily duplicated register definitions, is introduced in order to: 1) Allow the new definitions to be correct with regards to the CM documentation, as many of those in gcmpregs.h aren't. 2) Allow switching away from the REG() macro used via a few layers of nested macros in order to access registers in gcmpregs.h. This patch instead introduced accessor functions akin to the {read,write}_c0_* functions used for cop0 registers. 3) Allow users of the CM to be migrated one by one. 4) Switch from the name 'GCMP' to 'CM' since the Coherence Manager is what this code is actually dealing with. Signed-off-by: Paul Burton <paul.burton@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/6360/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/Kconfig')
-rw-r--r--arch/mips/Kconfig3
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 17f198914e6d..a3bc0143252d 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -2006,6 +2006,9 @@ config MIPS_CMP
config MIPS_GIC_IPI
bool
+config MIPS_CM
+ bool
+
config SB1_PASS_1_WORKAROUNDS
bool
depends on CPU_SB1_PASS_1
OpenPOWER on IntegriCloud