summaryrefslogtreecommitdiff
path: root/drivers/gpu
diff options
context:
space:
mode:
authorMukul Joshi <mukul.joshi@amd.com>2025-09-10 14:36:09 -0400
committerAlex Deucher <alexander.deucher@amd.com>2026-01-05 16:59:56 -0500
commit5a8c343d2e87a4d623934e73a0c3a200e2a47a42 (patch)
tree9005a9b8e4d76b39e51092f5ca5bdb8e46842adc /drivers/gpu
parentfab4099549a050703b87da012e5ebd75463bd654 (diff)
drm/amdgpu: Cleanup gmc_v12_1 after 6.16 merge
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>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c20
1 files 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 3c6b6c6f0cfc..d32e88cace6a 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);
}