All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/6] powerpc: convert cache asm to C
@ 2019-09-03  5:23 ` Alastair D'Silva
  0 siblings, 0 replies; 51+ messages in thread
From: Alastair D'Silva @ 2019-09-03  5:23 UTC (permalink / raw)
  To: alastair
  Cc: Michal Hocko, Greg Kroah-Hartman, David Hildenbrand, linux-kernel,
	Nicholas Piggin, Mike Rapoport, Paul Mackerras, Qian Cai,
	Thomas Gleixner, linuxppc-dev, Andrew Morton, Allison Randal

From: Alastair D'Silva <alastair@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

Changelog:
 V2:
     - Replace C implementation of flush_dcache_icache_phys() with
       inline assembler authored by Christophe Leroy
     - Add memory clobbers for iccci implementation
     - Give __flush_dcache_icache a real implementation, it can't
       just be a wrapper around flush_icache_range()
     - Remove PPC64_CACHES from misc_64.S
     - Replace code duplicating clean_dcache_range() in
       flush_icache_range() with a call to clean_dcache_range()
     - Replace #ifdef CONFIG_44x with IS_ENABLED(...) in
       flush_icache_cange()
     - Use 1GB chunks instead of 16GB in arch_*_memory


 arch/powerpc/include/asm/cache.h      |  63 ++++++----
 arch/powerpc/include/asm/cacheflush.h |  37 +++---
 arch/powerpc/kernel/misc_32.S         | 117 -------------------
 arch/powerpc/kernel/misc_64.S         | 102 -----------------
 arch/powerpc/mm/mem.c                 | 159 +++++++++++++++++++++++++-
 5 files changed, 213 insertions(+), 265 deletions(-)

-- 
2.21.0


^ permalink raw reply	[flat|nested] 51+ messages in thread

end of thread, other threads:[~2019-09-16  4:24 UTC | newest]

Thread overview: 51+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-09-03  5:23 [PATCH v2 0/6] powerpc: convert cache asm to C Alastair D'Silva
2019-09-03  5:23 ` Alastair D'Silva
2019-09-03  5:23 ` [PATCH v2 1/6] powerpc: Allow flush_icache_range to work across ranges >4GB Alastair D'Silva
2019-09-03  5:23   ` Alastair D'Silva
2019-09-14  7:46   ` Christophe Leroy
2019-09-14  7:46     ` Christophe Leroy
2019-09-16  3:25     ` Alastair D'Silva
2019-09-16  3:25       ` Alastair D'Silva
2019-09-03  5:23 ` [PATCH v2 2/6] powerpc: define helpers to get L1 icache sizes Alastair D'Silva
2019-09-03  5:23   ` Alastair D'Silva
2019-09-03  5:23 ` [PATCH v2 3/6] powerpc: Convert flush_icache_range & friends to C Alastair D'Silva
2019-09-03  5:23   ` Alastair D'Silva
2019-09-03  6:08   ` Christophe Leroy
2019-09-03  6:08     ` Christophe Leroy
2019-09-03 11:25     ` Michael Ellerman
2019-09-03 11:25       ` Michael Ellerman
2019-09-04  3:23     ` Alastair D'Silva
2019-09-04  3:23       ` Alastair D'Silva
2019-09-04 13:35       ` Segher Boessenkool
2019-09-04 13:35         ` Segher Boessenkool
2019-09-03 13:04   ` Segher Boessenkool
2019-09-03 13:04     ` Segher Boessenkool
2019-09-03 14:28     ` Christophe Leroy
2019-09-03 16:04       ` Segher Boessenkool
2019-09-03 17:05         ` Christophe Leroy
2019-09-03 18:31           ` Segher Boessenkool
2019-09-03 20:11             ` Gabriel Paubert
2019-09-03 20:11               ` Gabriel Paubert
2019-09-04  3:42               ` Alastair D'Silva
2019-09-04  3:42                 ` Alastair D'Silva
2019-09-04  3:36         ` Alastair D'Silva
2019-09-03  5:23 ` [PATCH v2 4/6] powerpc: Chunk calls to flush_dcache_range in arch_*_memory Alastair D'Silva
2019-09-03  5:23   ` Alastair D'Silva
2019-09-03  6:19   ` Christophe Leroy
2019-09-03  6:19     ` Christophe Leroy
2019-09-03  6:25     ` Alastair D'Silva
2019-09-03  6:25       ` Alastair D'Silva
2019-09-03  6:51       ` Christophe Leroy
2019-09-03  6:51         ` Christophe Leroy
2019-09-04  4:11         ` Alastair D'Silva
2019-09-04  4:11           ` Alastair D'Silva
2019-09-03  5:23 ` [PATCH v2 5/6] powerpc: Remove 'extern' from func prototypes in cache headers Alastair D'Silva
2019-09-03  5:23   ` Alastair D'Silva
2019-09-03  6:21   ` Christophe Leroy
2019-09-03  6:21     ` Christophe Leroy
2019-09-03  5:24 ` [PATCH v2 6/6] powerpc: Don't flush caches when adding memory Alastair D'Silva
2019-09-03  5:24   ` Alastair D'Silva
2019-09-03  6:23   ` Christophe Leroy
2019-09-03  6:23     ` Christophe Leroy
2019-09-03  6:27     ` Alastair D'Silva
2019-09-03  6:27       ` Alastair D'Silva

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.