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

Commit dcca52c2 authored by David Howells's avatar David Howells
Browse files

MN10300: The SMP_ICACHE_INV_FLUSH_RANGE IPI command does not exist



The invalidate-only versions of flush_icache_*range() are trying sending the
SMP_ICACHE_INV_FLUSH_RANGE IPI command in SMP kernels when they should be
sending SMP_ICACHE_INV_RANGE as the former does not exist.

Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
parent 6fc34436
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -69,7 +69,7 @@ static void flush_icache_page_range(unsigned long start, unsigned long end)

	/* invalidate the icache coverage on that region */
	mn10300_local_icache_inv_range2(addr + off, size);
	smp_cache_call(SMP_ICACHE_INV_FLUSH_RANGE, start, end);
	smp_cache_call(SMP_ICACHE_INV_RANGE, start, end);
}

/**
@@ -101,7 +101,7 @@ void flush_icache_range(unsigned long start, unsigned long end)
		 * directly */
		start_page = (start >= 0x80000000UL) ? start : 0x80000000UL;
		mn10300_icache_inv_range(start_page, end);
		smp_cache_call(SMP_ICACHE_INV_FLUSH_RANGE, start, end);
		smp_cache_call(SMP_ICACHE_INV_RANGE, start, end);
		if (start_page == start)
			goto done;
		end = start_page;