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
This commit is contained in:
committed by
Michael Ellerman
parent
c28573744b
commit
387e220a2e
@@ -1159,7 +1159,7 @@ cmds(struct pt_regs *excp)
|
||||
case 'P':
|
||||
show_tasks();
|
||||
break;
|
||||
#ifdef CONFIG_PPC_BOOK3S
|
||||
#if defined(CONFIG_PPC_BOOK3S_32) || defined(CONFIG_PPC_64S_HASH_MMU)
|
||||
case 'u':
|
||||
dump_segments();
|
||||
break;
|
||||
@@ -2614,7 +2614,7 @@ static void dump_tracing(void)
|
||||
static void dump_one_paca(int cpu)
|
||||
{
|
||||
struct paca_struct *p;
|
||||
#ifdef CONFIG_PPC_BOOK3S_64
|
||||
#ifdef CONFIG_PPC_64S_HASH_MMU
|
||||
int i = 0;
|
||||
#endif
|
||||
|
||||
@@ -2656,6 +2656,7 @@ static void dump_one_paca(int cpu)
|
||||
DUMP(p, cpu_start, "%#-*x");
|
||||
DUMP(p, kexec_state, "%#-*x");
|
||||
#ifdef CONFIG_PPC_BOOK3S_64
|
||||
#ifdef CONFIG_PPC_64S_HASH_MMU
|
||||
if (!early_radix_enabled()) {
|
||||
for (i = 0; i < SLB_NUM_BOLTED; i++) {
|
||||
u64 esid, vsid;
|
||||
@@ -2683,6 +2684,7 @@ static void dump_one_paca(int cpu)
|
||||
22, "slb_cache", i, p->slb_cache[i]);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
DUMP(p, rfi_flush_fallback_area, "%-*px");
|
||||
#endif
|
||||
@@ -3746,7 +3748,7 @@ static void xmon_print_symbol(unsigned long address, const char *mid,
|
||||
printf("%s", after);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_PPC_BOOK3S_64
|
||||
#ifdef CONFIG_PPC_64S_HASH_MMU
|
||||
void dump_segments(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
Reference in New Issue
Block a user