From: Xiaogang Chen <[email protected]> Use following work of device-private THP support [1] in kfd driver to add 2MB/THP support in migration. The implementation enables efficient migration of large folios between system memory and device-private memory.
[1]https://lore.kernel.org/linux-mm/[email protected]/ v2: - Reset is_large each 4K page iteration - Unmap the THP DMA mapping once as DMA mapping, at its real size - Leave migrate->dst[i] zero when the source is not migrating - Count THP migrations as HPAGE_PMD_NR pages in prange->vram_pages - Implement folio_split and hold one svm_bo ref per subpage Xiaogang Chen (4): drm/amdkfd: Add awareness of THP of device and system RAM in kfd svm driver drm/amdkfd: Change migration size in CPU/GPU page fault handler to THP size drm/amdkfd: Apply HMM THP zone device-private memory migration in kfd driver drm/amdkfd: Apply AMDGPU_PTE_FRAG to pte of gart page table for THP mapping drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 348 ++++++++++++++++++----- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 28 +- drivers/gpu/drm/amd/amdkfd/kfd_svm.h | 13 + 3 files changed, 315 insertions(+), 74 deletions(-) -- 2.34.1
