]> git.ipfire.org Git - thirdparty/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>
Wed, 14 Jan 2026 19:51:36 +0000 (14:51 -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>
(cherry picked from commit fc1366016abe4103c0f0fac882811aea961ef213)
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c

index 8ad7519f7b581859e011300eece29d1deea25858..f1ee3921d970c4d2b8cd49e07c2b1199d264ff7b 100644 (file)
@@ -1235,16 +1235,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;
        }