From: Mukul Joshi Date: Wed, 13 Aug 2025 02:57:38 +0000 (-0400) Subject: drm/amdkfd: Fix PTE clearing during SVM unmap on GFX 12.1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2634ef1b8c00207dde5101e926241957aa5652b8;p=thirdparty%2Fkernel%2Flinux.git drm/amdkfd: Fix PTE clearing during SVM unmap on GFX 12.1 During migration from VRAM to RAM, when PTE is cleared, reset the PTE to always ensure that PTE.P=1 is set on GFX 12.1. If PTE.P is not set, it can lead to TF faults. Signed-off-by: Mukul Joshi Reviewed-by: Alex Sierra Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c index 97c2270f278fd..24a698702da75 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c @@ -1313,7 +1313,7 @@ svm_range_unmap_from_gpu(struct amdgpu_device *adev, struct amdgpu_vm *vm, uint64_t start, uint64_t last, struct dma_fence **fence) { - uint64_t init_pte_value = 0; + uint64_t init_pte_value = adev->gmc.init_pte_flags; pr_debug("[0x%llx 0x%llx]\n", start, last);