Ver Fonte

MIPS: Malta: Allow use of MIPS CPS SMP implementation

This patch simply attempts to register the MIPS Coherent Processing
System SMP implementation when it is enabled. If registering that fails
for some reason (like the Kconfig option being disabled or a lack of
hardware support) then we fall back to the same SMP implementations as
before.

Signed-off-by: Paul Burton <paul.burton@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/6365/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Paul Burton há 11 anos atrás
pai
commit
e56b6aa6da
2 ficheiros alterados com 3 adições e 0 exclusões
  1. 1 0
      arch/mips/Kconfig
  2. 2 0
      arch/mips/mti-malta/malta-init.c

+ 1 - 0
arch/mips/Kconfig

@@ -329,6 +329,7 @@ config MIPS_MALTA
 	select SYS_SUPPORTS_BIG_ENDIAN
 	select SYS_SUPPORTS_BIG_ENDIAN
 	select SYS_SUPPORTS_LITTLE_ENDIAN
 	select SYS_SUPPORTS_LITTLE_ENDIAN
 	select SYS_SUPPORTS_MIPS_CMP
 	select SYS_SUPPORTS_MIPS_CMP
+	select SYS_SUPPORTS_MIPS_CPS
 	select SYS_SUPPORTS_MULTITHREADING
 	select SYS_SUPPORTS_MULTITHREADING
 	select SYS_SUPPORTS_SMARTMIPS
 	select SYS_SUPPORTS_SMARTMIPS
 	select SYS_SUPPORTS_ZBOOT
 	select SYS_SUPPORTS_ZBOOT

+ 2 - 0
arch/mips/mti-malta/malta-init.c

@@ -285,6 +285,8 @@ mips_pci_controller:
 	mips_cm_probe();
 	mips_cm_probe();
 	mips_cpc_probe();
 	mips_cpc_probe();
 
 
+	if (!register_cps_smp_ops())
+		return;
 	if (!register_cmp_smp_ops())
 	if (!register_cmp_smp_ops())
 		return;
 		return;
 	if (!register_vsmp_smp_ops())
 	if (!register_vsmp_smp_ops())