[PATCH 0/6] powerpc: convert cache asm to C

Alastair D'Silva alastair at au1.ibm.com
Thu Aug 15 14:10:45 AEST 2019


From: Alastair D'Silva <alastair at d-silva.org>

This series addresses a few issues discovered in how we flush caches:
1. Flushes were truncated at 4GB, so larger flushes were incorrect.
2. Flushing the dcache in arch_add_memory was unnecessary

This series also converts much of the cache assembler to C, with the
aim of making it easier to maintain.

Alastair D'Silva (6):
  powerpc: Allow flush_icache_range to work across ranges >4GB
  powerpc: define helpers to get L1 icache sizes
  powerpc: Convert flush_icache_range & friends to C
  powerpc: Chunk calls to flush_dcache_range in arch_*_memory
  powerpc: Remove 'extern' from func prototypes in cache headers
  powerpc: Don't flush caches when adding memory

 arch/powerpc/include/asm/cache.h      |  63 +++++++++-----
 arch/powerpc/include/asm/cacheflush.h |  49 ++++++-----
 arch/powerpc/kernel/misc_32.S         | 117 --------------------------
 arch/powerpc/kernel/misc_64.S         |  97 ---------------------
 arch/powerpc/mm/mem.c                 |  80 +++++++++++++++++-
 5 files changed, 146 insertions(+), 260 deletions(-)

-- 
2.21.0



More information about the Linuxppc-dev mailing list