[PATCH 0/8] BOOk3s 64 MMU code cleanup
Aneesh Kumar K.V
aneesh.kumar at linux.vnet.ibm.com
Tue Mar 1 18:29:16 AEDT 2016
This series include changes that should help in implementing
radix MMU model. Besides that, we also try to consolidate
hash64 code into separate files wherever it simplifies
the existing code by removing #ifdef around C code. IMHO
code movement also helps in indicating supported features
on different platforms better. (Changes like moving THP to hash64
indicates that for now we only have THP implemented for hash64).
The series is on top of changes posted at
http://mid.gmane.org/1456805714-21774-1-git-send-email-aneesh.kumar@linux.vnet.ibm.com
Aneesh Kumar K.V (8):
powerp/mm: Update code comments
powerpc/mm: add _PAGE_HASHPTE similar to 4K hash
powerpc/mm: Use flush_tlb_page in ptep_clear_flush_young
powerpc/mm: Move hash related mmu-*.h headers to book3s/
powerpc/mm: Create a new headers for tlbflush for hash64
powerpc/mm: Move hash page table related functions to pgtable-hash64.c
powerpc/mm: THP is only available on hash64 as of now
powerpc/mm: Use generic version of pmdp_clear_flush_young
.../asm/{mmu-hash32.h => book3s/32/mmu-hash.h} | 0
arch/powerpc/include/asm/book3s/64/hash.h | 47 +-
.../asm/{mmu-hash64.h => book3s/64/mmu-hash.h} | 0
arch/powerpc/include/asm/book3s/64/pgtable.h | 26 +-
arch/powerpc/include/asm/book3s/64/tlbflush-hash.h | 94 ++++
arch/powerpc/include/asm/mmu.h | 4 +-
arch/powerpc/include/asm/nohash/64/pgtable.h | 3 +
arch/powerpc/include/asm/tlbflush.h | 92 +--
arch/powerpc/kernel/cpu_setup_power.S | 2 +-
arch/powerpc/kernel/idle_power7.S | 2 +-
arch/powerpc/kvm/book3s_32_mmu_host.c | 2 +-
arch/powerpc/kvm/book3s_64_mmu.c | 2 +-
arch/powerpc/kvm/book3s_64_mmu_host.c | 2 +-
arch/powerpc/kvm/book3s_64_mmu_hv.c | 2 +-
arch/powerpc/kvm/book3s_64_vio.c | 2 +-
arch/powerpc/kvm/book3s_64_vio_hv.c | 2 +-
arch/powerpc/kvm/book3s_hv_rm_mmu.c | 2 +-
arch/powerpc/kvm/book3s_hv_rmhandlers.S | 2 +-
arch/powerpc/mm/Makefile | 3 +-
arch/powerpc/mm/hash64_4k.c | 4 +-
arch/powerpc/mm/hash64_64k.c | 4 +-
arch/powerpc/mm/init_64.c | 114 +---
arch/powerpc/mm/mem.c | 29 +-
arch/powerpc/mm/mmu_decl.h | 5 -
arch/powerpc/mm/pgtable-book3e.c | 163 ++++++
arch/powerpc/mm/pgtable-hash64.c | 614 +++++++++++++++++++++
arch/powerpc/mm/pgtable.c | 9 +
arch/powerpc/mm/pgtable_64.c | 461 ----------------
arch/powerpc/mm/ppc_mmu_32.c | 30 +
29 files changed, 973 insertions(+), 749 deletions(-)
rename arch/powerpc/include/asm/{mmu-hash32.h => book3s/32/mmu-hash.h} (100%)
rename arch/powerpc/include/asm/{mmu-hash64.h => book3s/64/mmu-hash.h} (100%)
create mode 100644 arch/powerpc/include/asm/book3s/64/tlbflush-hash.h
create mode 100644 arch/powerpc/mm/pgtable-book3e.c
create mode 100644 arch/powerpc/mm/pgtable-hash64.c
--
2.5.0
More information about the Linuxppc-dev
mailing list