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

Commit d735fdc3 authored by Rob Clark's avatar Rob Clark
Browse files

drm/msm: workaround for missing irq on a306/8x16



Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
parent de558cd2
Loading
Loading
Loading
Loading
+11 −0
Original line number Original line Diff line number Diff line
@@ -176,6 +176,17 @@ int adreno_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit,
	OUT_PKT3(ring, CP_INTERRUPT, 1);
	OUT_PKT3(ring, CP_INTERRUPT, 1);
	OUT_RING(ring, 0x80000000);
	OUT_RING(ring, 0x80000000);


	/* Workaround for missing irq issue on 8x16/a306.  Unsure if the
	 * root cause is a platform issue or some a306 quirk, but this
	 * keeps things humming along:
	 */
	if (adreno_is_a306(adreno_gpu)) {
		OUT_PKT3(ring, CP_WAIT_FOR_IDLE, 1);
		OUT_RING(ring, 0x00000000);
		OUT_PKT3(ring, CP_INTERRUPT, 1);
		OUT_RING(ring, 0x80000000);
	}

#if 0
#if 0
	if (adreno_is_a3xx(adreno_gpu)) {
	if (adreno_is_a3xx(adreno_gpu)) {
		/* Dummy set-constant to trigger context rollover */
		/* Dummy set-constant to trigger context rollover */