From: Mukul Joshi <[email protected]>

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 <[email protected]>
Reviewed-by: Alex Sierra <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c | 20 +++-----------------
 1 file changed, 3 insertions(+), 17 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c 
b/drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c
index 3c6b6c6f0cfc6..d32e88cace6a2 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c
@@ -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);
 }
-- 
2.52.0

Reply via email to