On Wed, Feb 25, 2026 at 12:09 PM Mario Limonciello <[email protected]> wrote: > > 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 > cf326449637a5 ("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: cf326449637a5 ("drm/amdkfd: bump minimum vgpr size for gfx1151") > Signed-off-by: Mario Limonciello <[email protected]>
Acked-by: Alex Deucher <[email protected]> > --- > drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 5 ----- > drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 5 ----- > 2 files changed, 10 deletions(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c > b/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c > index 09ebb13ca5e81..a926a330700e9 100644 > --- a/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c > +++ b/drivers/gpu/drm/amd/amdgpu/mes_v11_0.c > @@ -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; > diff --git a/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c > b/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c > index b1c864dc79a86..5bfa5d1d0b369 100644 > --- a/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c > +++ b/drivers/gpu/drm/amd/amdgpu/mes_v12_0.c > @@ -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 > -- > 2.53.0 >
