On Wed, Nov 24, 2021 at 11:35 AM <guoren@xxxxxxxxxx> wrote: > > From: Guo Ren <guoren@xxxxxxxxxxxxxxxxx> > > For small memory systems(Allwinner D1s/F133), one page size memory > cannot be ignored. > > Signed-off-by: Guo Ren <guoren@xxxxxxxxxxxxxxxxx> > Cc: Alexandre Ghiti <alex@xxxxxxxx> > Cc: Anup Patel <anup@xxxxxxxxxxxxxx> > Cc: Atish Patra <Atish.Patra@xxxxxxx> This PATCH breaks the CPU hotplug functionality. When a CPU/HART is turned off and turned on at runtime, the low-level relocate() will be called to enable MMU on the CPU being brought-up which in-turn uses trampoline_pg_dir. Regards, Anup > --- > arch/riscv/mm/init.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c > index 24b2b8044602..097bb3bc4020 100644 > --- a/arch/riscv/mm/init.c > +++ b/arch/riscv/mm/init.c > @@ -241,9 +241,9 @@ unsigned long riscv_pfn_base __ro_after_init; > EXPORT_SYMBOL(riscv_pfn_base); > > pgd_t swapper_pg_dir[PTRS_PER_PGD] __page_aligned_bss; > -pgd_t trampoline_pg_dir[PTRS_PER_PGD] __page_aligned_bss; > static pte_t fixmap_pte[PTRS_PER_PTE] __page_aligned_bss; > > +pgd_t trampoline_pg_dir[PTRS_PER_PGD] __initdata __aligned(PAGE_SIZE); > pgd_t early_pg_dir[PTRS_PER_PGD] __initdata __aligned(PAGE_SIZE); > static pmd_t __maybe_unused early_dtb_pmd[PTRS_PER_PMD] __initdata __aligned(PAGE_SIZE); > > -- > 2.25.1 >