Thread (8 messages) 8 messages, 2 authors, 2020-02-01

Re: [PATCH] powerpc/32s: Don't flush all TLBs when flushing one page

From: Christophe Leroy <hidden>
Date: 2020-01-31 16:15:31
Also in: lkml


Le 31/01/2020 à 16:51, Segher Boessenkool a écrit :
On Fri, Jan 31, 2020 at 03:37:34PM +0000, Christophe Leroy wrote:
quoted
When the range is a single page, do a page flush instead.
quoted
+	start &= PAGE_MASK;
+	end = (end - 1) | ~PAGE_MASK;
  	if (!Hash) {
-		_tlbia();
+		if (end - start == PAGE_SIZE)
+			_tlbie(start);
+		else
+			_tlbia();
  		return;
  	}
For just one page, you get  end - start == 0  actually?
Oops, good catch.

Indeed you don't get PAGE_SIZE but (PAGE_SIZE - 1) for just one page.

Christophe
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help