MIPS: Coherent Processing System SMP implementation
authorPaul Burton <paul.burton@imgtec.com>
Wed, 15 Jan 2014 10:31:53 +0000 (10:31 +0000)
committerRalf Baechle <ralf@linux-mips.org>
Wed, 26 Mar 2014 22:00:12 +0000 (23:00 +0100)
commit0ee958e102b62b418c2fb46c3439d4262067a5fc
treee69192dc3112657cdde015ea8a43594a41a24d89
parentb86c2247a20f5d8b6f2b3bd0dfd2c9c8c6908b5e
MIPS: Coherent Processing System SMP implementation

This patch introduces a new SMP implementation for systems implementing
the MIPS Coherent Processing System architecture. The kernel will make
use of the Coherence Manager, Cluster Power Controller & Global
Interrupt Controller in order to detect, bring up & make use of other
cores in the system. SMTC is not supported, so only a single TC per VPE
in the system is used. That is, this option enables an SMVP style setup
but across multiple cores.

Signed-off-by: Paul Burton <paul.burton@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/6362/
Patchwork: https://patchwork.linux-mips.org/patch/6611/
Patchwork: https://patchwork.linux-mips.org/patch/6651/
Patchwork: https://patchwork.linux-mips.org/patch/6652/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/Kconfig
arch/mips/include/asm/smp-cps.h [new file with mode: 0644]
arch/mips/include/asm/smp-ops.h
arch/mips/kernel/Makefile
arch/mips/kernel/asm-offsets.c
arch/mips/kernel/cps-vec.S [new file with mode: 0644]
arch/mips/kernel/cpu-probe.c
arch/mips/kernel/smp-cps.c [new file with mode: 0644]
arch/mips/mm/c-r4k.c