From: Sreekant Somasekharan Date: Fri, 23 Feb 2024 17:44:43 +0000 (-0500) Subject: drm/amd/amdkfd: Add GFX12 PTE flag to SVM get PTE function X-Git-Tag: io_uring-6.11-20240722~49^2~25^2~408 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=a8a4615ba0fa3ee1248ae2184e7e848d7b644e70;p=linux-2.6-block.git drm/amd/amdkfd: Add GFX12 PTE flag to SVM get PTE function Add new GFX12 PTE flag AMDGPU_PTE_IS_PTE to svm_range_get_pte_flags function. This resolves the issues related to SVM enablement in GFX12. Signed-off-by: Sreekant Somasekharan Reviewed-by: Felix Kuehling 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 037e502f50bc..7bb3d7650568 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c @@ -1264,6 +1264,8 @@ svm_range_get_pte_flags(struct kfd_node *node, pte_flags = AMDGPU_PTE_VALID; pte_flags |= (domain == SVM_RANGE_VRAM_DOMAIN) ? 0 : AMDGPU_PTE_SYSTEM; pte_flags |= snoop ? AMDGPU_PTE_SNOOPED : 0; + if (KFD_GC_VERSION(node) >= IP_VERSION(12, 0, 0)) + pte_flags |= AMDGPU_PTE_IS_PTE; pte_flags |= amdgpu_gem_va_map_flags(node->adev, mapping_flags); return pte_flags;