Commit 6e900491 authored by Jiaxun Yang's avatar Jiaxun Yang Committed by Thomas Bogendoerfer
Browse files

MIPS: c-octeon: Provide alternative SMP cache flush function



Currently c-octeon relies on octeon's own smp function to flush
I-Cache. However this function is not available on generic platform.

Just use smp_call_function_many on generic platform.

Signed-off-by: default avatarJiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: default avatarThomas Bogendoerfer <tsbogend@alpha.franken.de>
parent f6415194
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -83,8 +83,13 @@ static void octeon_flush_icache_all_cores(struct vm_area_struct *vma)
	else
		mask = *cpu_online_mask;
	cpumask_clear_cpu(cpu, &mask);
#ifdef CONFIG_CAVIUM_OCTEON_SOC
	for_each_cpu(cpu, &mask)
		octeon_send_ipi_single(cpu, SMP_ICACHE_FLUSH);
#else
	smp_call_function_many(&mask, (smp_call_func_t)octeon_local_flush_icache,
			       NULL, 1);
#endif

	preempt_enable();
#endif