]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: Fix gfx9 update PTE mtype flag
authorPhilip Yang <Philip.Yang@amd.com>
Thu, 4 Dec 2025 17:13:05 +0000 (12:13 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 8 Jan 2026 16:40:45 +0000 (11:40 -0500)
Fix copy&paste error, that should have been an assignment instead of an or,
otherwise MTYPE_UC 0x3 can not be updated to MTYPE_RW 0x1.

Signed-off-by: Philip Yang <Philip.Yang@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c

index 3f1178be219e8030be9f2c825d4a046d895e7402..e35ed0cc2ec624a7cfeb4950a346f57975a228c6 100644 (file)
@@ -1204,16 +1204,16 @@ static void gmc_v9_0_get_vm_pte(struct amdgpu_device *adev,
                *flags = AMDGPU_PTE_MTYPE_VG10(*flags, MTYPE_NC);
                break;
        case AMDGPU_VM_MTYPE_WC:
-               *flags |= AMDGPU_PTE_MTYPE_VG10(*flags, MTYPE_WC);
+               *flags = AMDGPU_PTE_MTYPE_VG10(*flags, MTYPE_WC);
                break;
        case AMDGPU_VM_MTYPE_RW:
-               *flags |= AMDGPU_PTE_MTYPE_VG10(*flags, MTYPE_RW);
+               *flags = AMDGPU_PTE_MTYPE_VG10(*flags, MTYPE_RW);
                break;
        case AMDGPU_VM_MTYPE_CC:
-               *flags |= AMDGPU_PTE_MTYPE_VG10(*flags, MTYPE_CC);
+               *flags = AMDGPU_PTE_MTYPE_VG10(*flags, MTYPE_CC);
                break;
        case AMDGPU_VM_MTYPE_UC:
-               *flags |= AMDGPU_PTE_MTYPE_VG10(*flags, MTYPE_UC);
+               *flags = AMDGPU_PTE_MTYPE_VG10(*flags, MTYPE_UC);
                break;
        }