Skip to content

Commit 91134e8

Browse files
Lijo Lazaralexdeucher
authored andcommitted
drm/amdkfd: Avoid queue reset if disabled
If ring reset is disabled, skip resetting queues. Instead, fall back to device based reset. Signed-off-by: Lijo Lazar <[email protected]> Reviewed-by: Hawking Zhang <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
1 parent 9888f73 commit 91134e8

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2339,9 +2339,18 @@ static int reset_hung_queues_sdma(struct device_queue_manager *dqm)
23392339

23402340
static int reset_queues_on_hws_hang(struct device_queue_manager *dqm, bool is_sdma)
23412341
{
2342+
struct amdgpu_device *adev = dqm->dev->adev;
2343+
23422344
while (halt_if_hws_hang)
23432345
schedule();
23442346

2347+
if (adev->debug_disable_gpu_ring_reset) {
2348+
dev_info_once(adev->dev,
2349+
"%s queue hung, but ring reset disabled",
2350+
is_sdma ? "sdma" : "compute");
2351+
2352+
return -EPERM;
2353+
}
23452354
if (!amdgpu_gpu_recovery)
23462355
return -ENOTRECOVERABLE;
23472356

0 commit comments

Comments
 (0)