This series enables vmemmap mapping allocation from device memory ranges on arm64. Before that it enables vmemmap_populate_basepages() to accommodate struct vmem_altmap based requests.
This series is based on linux next (next-20190613) along with v6 arm64 hot-remove series [1]. [1] https://lkml.org/lkml/2019/6/19/3 Cc: Catalin Marinas <catalin.mari...@arm.com> Cc: Will Deacon <will.dea...@arm.com> Cc: Mark Rutland <mark.rutl...@arm.com> Cc: Tony Luck <tony.l...@intel.com> Cc: Fenghua Yu <fenghua...@intel.com> Cc: Dave Hansen <dave.han...@linux.intel.com> Cc: Andy Lutomirski <l...@kernel.org> Cc: Andrew Morton <a...@linux-foundation.org> Cc: linux-arm-ker...@lists.infradead.org Cc: linux-i...@vger.kernel.org Cc: x...@kernel.org Cc: linux-kernel@vger.kernel.org Anshuman Khandual (2): mm/sparsemem: Add vmem_altmap support in vmemmap_populate_basepages() arm64/mm: Enable device memory allocation and free for vmemmap mapping arch/arm64/mm/mmu.c | 57 +++++++++++++++++++++++++++++++----------------- arch/ia64/mm/discontig.c | 2 +- arch/x86/mm/init_64.c | 4 ++-- include/linux/mm.h | 5 +++-- mm/sparse-vmemmap.c | 16 +++++++++----- 5 files changed, 54 insertions(+), 30 deletions(-) -- 2.7.4