Add some p2pdma api and dedup of vmemmap. Alistair Popple (1): mm: allow compound zone device pages Zizhi Wo (6): PCI/P2PDMA: whitelist HiSilicon root ports PCI/P2PDMA: disable CPU access through bvec iterators mm: add P2PDMA vmemmap optimization capability PCI/P2PDMA: add aligned resource registration x86: enable P2PDMA vmemmap optimization arm64: enable P2PDMA vmemmap optimization arch/arm64/Kconfig | 1 + arch/x86/Kconfig | 1 + drivers/pci/p2pdma.c | 119 +++++++++++++++++++++++++++++++------ 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 +- 10 files changed, 192 insertions(+), 33 deletions(-) -- 2.52.0