Commit 1b49bddc authored by Alex Deucher's avatar Alex Deucher
Browse files

drm/amdgpu/sdma5.2: re-emit unprocessed state on ring reset



Re-emit the unprocessed state after resetting the queue.

Reviewed-by: default avatarJesse Zhang <Jesse.Zhang@amd.com>
Reviewed-by: default avatarChristian König <christian.koenig@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 4b1df3ba
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -1469,11 +1469,15 @@ static int sdma_v5_2_reset_queue(struct amdgpu_ring *ring,
		return -EINVAL;
	}

	amdgpu_ring_reset_helper_begin(ring, timedout_fence);

	amdgpu_amdkfd_suspend(adev, true);
	r = amdgpu_sdma_reset_engine(adev, ring->me, false);
	r = amdgpu_sdma_reset_engine(adev, ring->me, true);
	amdgpu_amdkfd_resume(adev, true);

	if (r)
		return r;

	return amdgpu_ring_reset_helper_end(ring, timedout_fence);
}

static int sdma_v5_2_stop_queue(struct amdgpu_ring *ring)