Add some p2pdma api and dedup of vmemmap. Alistair Popple (1): mm: allow compound zone device pages Hou Tao (4): PCI/P2PDMA: whitelist HiSilicon root ports PCI/P2PDMA: disable CPU access through bvec iterators x86: enable P2PDMA vmemmap optimization arm64: enable P2PDMA vmemmap optimization Zizhi Wo (3): mm: add P2PDMA vmemmap optimization capability PCI/P2PDMA: add aligned resource registration PCI/P2PDMA: avoid overflow in resource size validation arch/arm64/Kconfig | 1 + arch/x86/Kconfig | 1 + drivers/pci/p2pdma.c | 115 ++++++++++++++++++++++++++++++++----- include/linux/memremap.h | 6 +- include/linux/mm.h | 19 +++++- include/linux/mmzone.h | 13 ++++- include/linux/pci-p2pdma.h | 21 ++++++- lib/iov_iter.c | 36 ++++++++++-- mm/Kconfig | 7 ++- mm/memremap.c | 2 +- mm/mlock.c | 2 + 11 files changed, 192 insertions(+), 31 deletions(-) -- 2.52.0