• M
    arm, arm64: move free_unused_memmap() to generic mm · 4f5b0c17
    Mike Rapoport 提交于
    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: NMike 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: NAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
    4f5b0c17
init.c 12.9 KB