• Mike Rapoport's avatar
    arm, arm64: move free_unused_memmap() to generic mm · 4f5b0c17
    Mike Rapoport authored
    ARM and ARM64 free unused parts of the memory map just before the
    initialization of the page allocator. To allow holes in the memory map both
    architectures overload pfn_valid() and define HAVE_ARCH_PFN_VALID.
    
    Allowing holes in the memory map for FLATMEM may be useful for small
    machines, such as ARC and m68k and will enable those architectures to cease
    using DISCONTIGMEM and still support more than one memory bank.
    
    Move the functions that free unused memory map to generic mm and enable
    them in case HAVE_ARCH_PFN_VALID=y.
    
    Link: https://lkml.kernel.org/r/20201101170454.9567-10-rppt@kernel.orgSigned-off-by: default avatarMike Rapoport <rppt@linux.ibm.com>
    Acked-by: Catalin Marinas <catalin.marinas@arm.com>	[arm64]
    Cc: Alexey Dobriyan <adobriyan@gmail.com>
    Cc: Geert Uytterhoeven <geert@linux-m68k.org>
    Cc: Greg Ungerer <gerg@linux-m68k.org>
    Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
    Cc: Jonathan Corbet <corbet@lwn.net>
    Cc: Matt Turner <mattst88@gmail.com>
    Cc: Meelis Roos <mroos@linux.ee>
    Cc: Michael Schmitz <schmitzmic@gmail.com>
    Cc: Russell King <linux@armlinux.org.uk>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Vineet Gupta <vgupta@synopsys.com>
    Cc: Will Deacon <will@kernel.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    4f5b0c17
init.c 12.9 KB