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

Commit a9203c93 authored by Jordan Crouse's avatar Jordan Crouse
Browse files

drm/msm: Remove ringbuffer restriction from idle



Remove the check in a5xx_idle() to see if idle is being called
on the current ring. a5xx_idle() is to used make sure the
commands in the specified ring have completed and it is entirely
reasonably to expect that a ring switch might need to be
executed first.

Change-Id: Ic0dedbadf45c7f624093efae72f3a9d75dc6857d
Signed-off-by: default avatarJordan Crouse <jcrouse@codeaurora.org>
parent 8384a387
Loading
Loading
Loading
Loading
+0 −8
Original line number Diff line number Diff line
@@ -856,14 +856,6 @@ static inline bool _a5xx_check_idle(struct msm_gpu *gpu)

bool a5xx_idle(struct msm_gpu *gpu, struct msm_ringbuffer *ring)
{
	struct adreno_gpu *adreno_gpu = to_adreno_gpu(gpu);
	struct a5xx_gpu *a5xx_gpu = to_a5xx_gpu(adreno_gpu);

	if (ring != a5xx_gpu->cur_ring) {
		WARN(1, "Tried to idle a non-current ringbuffer\n");
		return false;
	}

	/* wait for CP to drain ringbuffer: */
	if (!adreno_idle(gpu, ring))
		return false;