]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: Cleanup gmc_v12_1 after 6.16 merge
authorMukul Joshi <mukul.joshi@amd.com>
Wed, 10 Sep 2025 18:36:09 +0000 (14:36 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 5 Jan 2026 21:59:56 +0000 (16:59 -0500)
After the 6.16 merge, some changes not applicable to GFX 12.1 were
added in the gmc_v12_1_get_vm_pte function. Additionally, add the
case for MTYPE RW for GFX 12.1.

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/amdgpu/gmc_v12_1.c

index 3c6b6c6f0cfc65022a0773799b86e952d77bdb1d..d32e88cace6a2c1f18e09abf6852c282bd818797 100644 (file)
@@ -562,28 +562,14 @@ static void gmc_v12_1_get_vm_pte(struct amdgpu_device *adev,
        default:
                *flags = AMDGPU_PTE_MTYPE_GFX12(*flags, MTYPE_NC);
                break;
+       case AMDGPU_VM_MTYPE_RW:
+               *flags = AMDGPU_PTE_MTYPE_GFX12(*flags, MTYPE_RW);
+               break;
        case AMDGPU_VM_MTYPE_UC:
                *flags = AMDGPU_PTE_MTYPE_GFX12(*flags, MTYPE_UC);
                break;
        }
 
-       if (vm_flags & AMDGPU_VM_PAGE_NOALLOC)
-               *flags |= AMDGPU_PTE_NOALLOC;
-       else
-               *flags &= ~AMDGPU_PTE_NOALLOC;
-
-       if (vm_flags & AMDGPU_VM_PAGE_PRT) {
-               *flags |= AMDGPU_PTE_SNOOPED;
-               *flags |= AMDGPU_PTE_SYSTEM;
-               *flags |= AMDGPU_PTE_IS_PTE;
-               *flags &= ~AMDGPU_PTE_VALID;
-       }
-
-       if (bo && bo->flags & (AMDGPU_GEM_CREATE_COHERENT |
-                              AMDGPU_GEM_CREATE_EXT_COHERENT |
-                              AMDGPU_GEM_CREATE_UNCACHED))
-               *flags = AMDGPU_PTE_MTYPE_NV10(*flags, MTYPE_UC);
-
        if ((*flags & AMDGPU_PTE_VALID) && bo)
                gmc_v12_1_get_coherence_flags(adev, bo, flags);
 }