Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2ef004d9 authored by Christian König's avatar Christian König Committed by Alex Deucher
Browse files

drm/amdgpu: always signal all fences



A little fallout from "drm/amdgpu: sanitize fence numbers", we
sometimes need to signal all fences in the ring.

Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Reviewed-by: default avatarChunming Zhou <david1.zhou@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 090b767e
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -204,10 +204,13 @@ void amdgpu_fence_process(struct amdgpu_ring *ring)
	if (seq != ring->fence_drv.sync_seq)
		amdgpu_fence_schedule_fallback(ring);

	if (unlikely(seq == last_seq))
		return;

	last_seq &= drv->num_fences_mask;
	seq &= drv->num_fences_mask;

	while (last_seq != seq) {
	do {
		struct fence *fence, **ptr;

		++last_seq;
@@ -228,7 +231,7 @@ void amdgpu_fence_process(struct amdgpu_ring *ring)
			BUG();

		fence_put(fence);
	}
	} while (last_seq != seq);
}

/**