mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
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: Jiaxun Yang <jiaxun.yang@flygoat.com> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
This commit is contained in:
parent
f641519409
commit
6e90049162
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user