Files
linux/arch/powerpc/include/asm
Peter Zijlstra 1e9fdf21a4 mmu_gather: Remove per arch tlb_{start,end}_vma()
Scattered across the archs are 3 basic forms of tlb_{start,end}_vma().
Provide two new MMU_GATHER_knobs to enumerate them and remove the per
arch tlb_{start,end}_vma() implementations.

 - MMU_GATHER_NO_FLUSH_CACHE indicates the arch has flush_cache_range()
   but does *NOT* want to call it for each VMA.

 - MMU_GATHER_MERGE_VMAS indicates the arch wants to merge the
   invalidate across multiple VMAs if possible.

With these it is possible to capture the three forms:

  1) empty stubs;
     select MMU_GATHER_NO_FLUSH_CACHE and MMU_GATHER_MERGE_VMAS

  2) start: flush_cache_range(), end: empty;
     select MMU_GATHER_MERGE_VMAS

  3) start: flush_cache_range(), end: flush_tlb_range();
     default

Obviously, if the architecture does not have flush_cache_range() then
it also doesn't need to select MMU_GATHER_NO_FLUSH_CACHE.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Will Deacon <will@kernel.org>
Cc: David Miller <davem@davemloft.net>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2022-07-21 10:50:13 -07:00
..
2021-03-24 14:09:29 +11:00
2021-12-09 22:41:19 +11:00
2021-03-24 14:09:30 +11:00
2022-03-07 10:26:20 +11:00
2021-07-01 11:06:03 -07:00
2021-02-09 01:09:44 +11:00
2022-05-08 22:15:40 +10:00
2022-03-28 21:11:24 +11:00
2021-12-09 22:41:21 +11:00
2022-05-04 19:37:42 +10:00
2019-05-01 16:45:05 +10:00
2022-01-30 21:17:00 -05:00
2020-12-04 01:01:19 +11:00