]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd: Disable MES LR compute W/A
authorMario Limonciello <mario.limonciello@amd.com>
Wed, 25 Feb 2026 16:51:16 +0000 (10:51 -0600)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 25 Feb 2026 21:56:33 +0000 (16:56 -0500)
A workaround was introduced in commit 1fb710793ce2 ("drm/amdgpu: Enable
MES lr_compute_wa by default") to help with some hangs observed in gfx1151.

This WA didn't fully fix the issue.  It was actually fixed by adjusting
the VGPR size to the correct value that matched the hardware in commit
b42f3bf9536c ("drm/amdkfd: bump minimum vgpr size for gfx1151").

There are reports of instability on other products with newer GC microcode
versions, and I believe they're caused by this workaround. As we don't
need the workaround any more, remove it.

Fixes: b42f3bf9536c ("drm/amdkfd: bump minimum vgpr size for gfx1151")
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
drivers/gpu/drm/amd/amdgpu/mes_v12_0.c

index 09ebb13ca5e813b6262853da0360394943588a98..a926a330700e9fbfd950bb6507c174e68a0a97c8 100644 (file)
@@ -720,11 +720,6 @@ static int mes_v11_0_set_hw_resources(struct amdgpu_mes *mes)
        mes_set_hw_res_pkt.enable_reg_active_poll = 1;
        mes_set_hw_res_pkt.enable_level_process_quantum_check = 1;
        mes_set_hw_res_pkt.oversubscription_timer = 50;
-       if ((mes->adev->mes.sched_version & AMDGPU_MES_VERSION_MASK) >= 0x7f)
-               mes_set_hw_res_pkt.enable_lr_compute_wa = 1;
-       else
-               dev_info_once(mes->adev->dev,
-                             "MES FW version must be >= 0x7f to enable LR compute workaround.\n");
 
        if (amdgpu_mes_log_enable) {
                mes_set_hw_res_pkt.enable_mes_event_int_logging = 1;
index b1c864dc79a8611cdd30ee7bd79b4ed3cee97c72..5bfa5d1d0b36986b455e35f638e0b54a3caceb3d 100644 (file)
@@ -779,11 +779,6 @@ static int mes_v12_0_set_hw_resources(struct amdgpu_mes *mes, int pipe)
        mes_set_hw_res_pkt.use_different_vmid_compute = 1;
        mes_set_hw_res_pkt.enable_reg_active_poll = 1;
        mes_set_hw_res_pkt.enable_level_process_quantum_check = 1;
-       if ((mes->adev->mes.sched_version & AMDGPU_MES_VERSION_MASK) >= 0x82)
-               mes_set_hw_res_pkt.enable_lr_compute_wa = 1;
-       else
-               dev_info_once(adev->dev,
-                             "MES FW version must be >= 0x82 to enable LR compute workaround.\n");
 
        /*
         * Keep oversubscribe timer for sdma . When we have unmapped doorbell