]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm/amd/amdgpu: workaround for the imu fw loading
authorKenneth Feng <kenneth.feng@amd.com>
Wed, 6 Sep 2023 06:07:58 +0000 (14:07 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 2 May 2024 20:18:11 +0000 (16:18 -0400)
workaournd for the imu fw loading on gfx 12.0 without psp

Signed-off-by: Kenneth Feng <kenneth.feng@amd.com>
Reviewed-by: Likun Gao <Likun.Gao@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/imu_v12_0.c

index be140ee4d917343d26fdaf4eabb3b6bfe75f93df..7112e4b2d64897e742e66a463bd54ea349b91789 100644 (file)
@@ -143,6 +143,11 @@ static void imu_v12_0_setup(struct amdgpu_device *adev)
                imu_reg_val = RREG32_SOC15(GC, 0, regGFX_IMU_C2PMSG_16);
                imu_reg_val |= 0x1;
                WREG32_SOC15(GC, 0, regGFX_IMU_C2PMSG_16, imu_reg_val);
+
+               imu_reg_val = RREG32_SOC15(GC, 0, regGFX_IMU_SCRATCH_10);
+               imu_reg_val |= 0x20010007;
+               WREG32_SOC15(GC, 0, regGFX_IMU_SCRATCH_10, imu_reg_val);
+
        }
 }