[PATCH] powerpc/32s: Don't flush all TLBs when flushing one page
Christophe Leroy
christophe.leroy at c-s.fr
Sat Feb 1 03:15:20 AEDT 2020
Le 31/01/2020 à 16:51, Segher Boessenkool a écrit :
> On Fri, Jan 31, 2020 at 03:37:34PM +0000, Christophe Leroy wrote:
>> When the range is a single page, do a page flush instead.
>
>> + 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
More information about the Linuxppc-dev
mailing list