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

Commit 40c27bde authored by Lucas Stach's avatar Lucas Stach
Browse files

drm/etnaviv: hold GPU lock while inserting END command



Inserting the END command when suspending the GPU is changing the
command buffer state, which requires the GPU to be held.

Signed-off-by: default avatarLucas Stach <l.stach@pengutronix.de>
Reviewed-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
Reviewed-by: default avatarChristian Gmeiner <christian.gmeiner@gmail.com>
parent a7790d78
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -1631,7 +1631,9 @@ static int etnaviv_gpu_hw_suspend(struct etnaviv_gpu *gpu)
{
	if (gpu->buffer) {
		/* Replace the last WAIT with END */
		mutex_lock(&gpu->lock);
		etnaviv_buffer_end(gpu);
		mutex_unlock(&gpu->lock);

		/*
		 * We know that only the FE is busy here, this should