sh: implement the new page table range API
Add PFN_PTE_SHIFT, update_mmu_cache_range(), flush_dcache_folio() and flush_icache_pages(). Change the PG_dcache_clean flag from being per-page to per-folio. Flush the entire folio containing the pages in flush_icache_pages() for ease of implementation. Link: https://lkml.kernel.org/r/20230802151406.3735276-25-willy@infradead.org Signed-off-by:Matthew Wilcox (Oracle) <willy@infradead.org> Acked-by:
Mike Rapoport (IBM) <rppt@kernel.org> Cc: Yoshinori Sato <ysato@users.sourceforge.jp> Cc: Rich Felker <dalias@libc.org> Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org>
Showing
- arch/sh/include/asm/cacheflush.h 14 additions, 7 deletionsarch/sh/include/asm/cacheflush.h
- arch/sh/include/asm/pgtable.h 5 additions, 2 deletionsarch/sh/include/asm/pgtable.h
- arch/sh/include/asm/pgtable_32.h 2 additions, 3 deletionsarch/sh/include/asm/pgtable_32.h
- arch/sh/mm/cache-j2.c 2 additions, 2 deletionsarch/sh/mm/cache-j2.c
- arch/sh/mm/cache-sh4.c 18 additions, 8 deletionsarch/sh/mm/cache-sh4.c
- arch/sh/mm/cache-sh7705.c 16 additions, 10 deletionsarch/sh/mm/cache-sh7705.c
- arch/sh/mm/cache.c 30 additions, 22 deletionsarch/sh/mm/cache.c
- arch/sh/mm/kmap.c 2 additions, 1 deletionarch/sh/mm/kmap.c
Please register or sign in to comment