diff options
author | Paul Burton <paul.burton@imgtec.com> | 2014-01-15 10:31:51 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2014-03-06 21:25:22 +0100 |
commit | 9f98f3dd0c518d9de02aebe0c25712b17ab3358d (patch) | |
tree | b3d8cc3717fba316962701c4daefd1aa0a1d9459 /arch/mips/Kconfig | |
parent | 72e20142b2bf4cf1c3071e6cf49d01f55f2e1e53 (diff) |
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/Kconfig | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 17f198914e6..a3bc0143252 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 |