From: Mukul Joshi <[email protected]>

Override the local MTYPE mappings in KFD SVM code with mtype_local
modprobe param 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/amdkfd/kfd_svm.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c 
b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
index 3235774f3b64c..1ed08388d3646 100644
--- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
+++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
@@ -1309,9 +1309,11 @@ svm_range_get_pte_flags(struct kfd_node *node, struct 
amdgpu_vm *vm,
        case IP_VERSION(12, 1, 0):
                snoop = true;
                if (domain == SVM_RANGE_VRAM_DOMAIN) {
+                       mtype_local = amdgpu_mtype_local == 1 ? 
AMDGPU_VM_MTYPE_NC :
+                                                               
AMDGPU_VM_MTYPE_RW;
                        /* local HBM  */
                        if (bo_node->adev == node->adev)
-                               mapping_flags |= AMDGPU_VM_MTYPE_RW;
+                               mapping_flags |= mtype_local;
                        /* Remote GPU memory */
                        else
                                mapping_flags |= ext_coherent ? 
AMDGPU_VM_MTYPE_UC :
-- 
2.52.0

Reply via email to