]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdkfd: Fix PTE clearing during SVM unmap on GFX 12.1
authorMukul Joshi <mukul.joshi@amd.com>
Wed, 13 Aug 2025 02:57:38 +0000 (22:57 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 8 Dec 2025 18:56:35 +0000 (13:56 -0500)
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 <mukul.joshi@amd.com>
Reviewed-by: Alex Sierra <alex.sierra@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdkfd/kfd_svm.c

index 97c2270f278fd37c00a2560c2a50b83edf610400..24a698702da7596f36b3e7aa6053aac089483a42 100644 (file)
@@ -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);