Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a1e262f6 authored by Rich Felker's avatar Rich Felker
Browse files

sh: do not perform IPI-based cache flush except on boards that need it



Signed-off-by: default avatarRich Felker <dalias@libc.org>
parent b4214e41
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -42,6 +42,8 @@ static inline void cacheop_on_each_cpu(void (*func) (void *info), void *info,
{
	preempt_disable();

	/* Needing IPI for cross-core flush is SHX3-specific. */
#ifdef CONFIG_CPU_SHX3
	/*
	 * It's possible that this gets called early on when IRQs are
	 * still disabled due to ioremapping by the boot CPU, so don't
@@ -49,6 +51,7 @@ static inline void cacheop_on_each_cpu(void (*func) (void *info), void *info,
	 */
	if (num_online_cpus() > 1)
		smp_call_function(func, info, wait);
#endif

	func(info);