From: Atish Patra Date: Tue, 11 Sep 2018 18:30:18 +0000 (-0700) Subject: RISCV: Fix end PFN for low memory X-Git-Tag: v5.15~7922^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ef1f2258748b675422ca0107e5bfb9ceeac675de;p=platform%2Fkernel%2Flinux-starfive.git RISCV: Fix end PFN for low memory Use memblock_end_of_DRAM which provides correct last low memory PFN. Without that, DMA32 region becomes empty resulting in zero pages being allocated for DMA32. This patch is based on earlier patch from palmer which never merged into 4.19. I just edited the commit text to make more sense. Signed-off-by: Atish Patra Signed-off-by: Palmer Dabbelt --- diff --git a/arch/riscv/kernel/setup.c b/arch/riscv/kernel/setup.c index aee6031..b2d26d9 100644 --- a/arch/riscv/kernel/setup.c +++ b/arch/riscv/kernel/setup.c @@ -186,7 +186,7 @@ static void __init setup_bootmem(void) BUG_ON(mem_size == 0); set_max_mapnr(PFN_DOWN(mem_size)); - max_low_pfn = pfn_base + PFN_DOWN(mem_size); + max_low_pfn = memblock_end_of_DRAM(); #ifdef CONFIG_BLK_DEV_INITRD setup_initrd();