powerpc/64s: Move hash MMU support code under CONFIG_PPC_64S_HASH_MMU
Compiling out hash support code when CONFIG_PPC_64S_HASH_MMU=n saves 128kB kernel image size (90kB text) on powernv_defconfig minus KVM, 350kB on pseries_defconfig minus KVM, 40kB on a tiny config. Signed-off-by:Nicholas Piggin <npiggin@gmail.com> [mpe: Fixup defined(ARCH_HAS_MEMREMAP_COMPAT_ALIGN), which needs CONFIG. Fix radix_enabled() use in setup_initial_memory_limit(). Add some stubs to reduce number of ifdefs.] Signed-off-by:
Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20211201144153.2456614-18-npiggin@gmail.com
Showing
- arch/powerpc/Kconfig 1 addition, 1 deletionarch/powerpc/Kconfig
- arch/powerpc/include/asm/book3s/64/mmu-hash.h 7 additions, 1 deletionarch/powerpc/include/asm/book3s/64/mmu-hash.h
- arch/powerpc/include/asm/book3s/64/mmu.h 18 additions, 3 deletionsarch/powerpc/include/asm/book3s/64/mmu.h
- arch/powerpc/include/asm/book3s/64/tlbflush-hash.h 6 additions, 0 deletionsarch/powerpc/include/asm/book3s/64/tlbflush-hash.h
- arch/powerpc/include/asm/book3s/pgtable.h 4 additions, 0 deletionsarch/powerpc/include/asm/book3s/pgtable.h
- arch/powerpc/include/asm/mmu_context.h 2 additions, 0 deletionsarch/powerpc/include/asm/mmu_context.h
- arch/powerpc/include/asm/paca.h 8 additions, 0 deletionsarch/powerpc/include/asm/paca.h
- arch/powerpc/kernel/asm-offsets.c 2 additions, 0 deletionsarch/powerpc/kernel/asm-offsets.c
- arch/powerpc/kernel/entry_64.S 2 additions, 2 deletionsarch/powerpc/kernel/entry_64.S
- arch/powerpc/kernel/exceptions-64s.S 16 additions, 0 deletionsarch/powerpc/kernel/exceptions-64s.S
- arch/powerpc/kernel/mce.c 1 addition, 1 deletionarch/powerpc/kernel/mce.c
- arch/powerpc/kernel/mce_power.c 7 additions, 3 deletionsarch/powerpc/kernel/mce_power.c
- arch/powerpc/kernel/paca.c 7 additions, 11 deletionsarch/powerpc/kernel/paca.c
- arch/powerpc/kernel/process.c 7 additions, 6 deletionsarch/powerpc/kernel/process.c
- arch/powerpc/kernel/prom.c 1 addition, 1 deletionarch/powerpc/kernel/prom.c
- arch/powerpc/kernel/setup_64.c 1 addition, 1 deletionarch/powerpc/kernel/setup_64.c
- arch/powerpc/kexec/core_64.c 2 additions, 2 deletionsarch/powerpc/kexec/core_64.c
- arch/powerpc/kexec/ranges.c 1 addition, 1 deletionarch/powerpc/kexec/ranges.c
- arch/powerpc/mm/book3s64/Makefile 9 additions, 6 deletionsarch/powerpc/mm/book3s64/Makefile
- arch/powerpc/mm/book3s64/hugetlbpage.c 2 additions, 0 deletionsarch/powerpc/mm/book3s64/hugetlbpage.c
Please register or sign in to comment