Revert "Execute shader on wakeup from power collapse"
This reverts commit 28eabf6987637c6c438c461aa31ce25e0f7edcc5.
Conflicts:
drivers/gpu/msm/adreno.c
drivers/gpu/msm/adreno.h
drivers/gpu/msm/adreno_a3xx.c
drivers/gpu/msm/adreno_ringbuffer.c
Change-Id: I0a979f33d9030546d1e72b63cff88d269f63a4c7
Signed-off-by: Hareesh Gundu <hareeshg@codeaurora.org>
diff --git a/drivers/gpu/msm/adreno_ringbuffer.c b/drivers/gpu/msm/adreno_ringbuffer.c
index c2a0270..bc7a5c2 100644
--- a/drivers/gpu/msm/adreno_ringbuffer.c
+++ b/drivers/gpu/msm/adreno_ringbuffer.c
@@ -584,10 +584,6 @@
if (flags & KGSL_CMD_FLAGS_EOF)
total_sizedwords += 2;
- /* Add space for the power on shader fixup if we need it */
- if (flags & KGSL_CMD_FLAGS_PWRON_FIXUP)
- total_sizedwords += 5;
-
ringcmds = adreno_ringbuffer_allocspace(rb, context, total_sizedwords);
if (!ringcmds)
return -ENOSPC;
@@ -595,18 +591,6 @@
rcmd_gpu = rb->buffer_desc.gpuaddr
+ sizeof(uint)*(rb->wptr-total_sizedwords);
- if (flags & KGSL_CMD_FLAGS_PWRON_FIXUP) {
- GSL_RB_WRITE(ringcmds, rcmd_gpu, cp_nop_packet(1));
- GSL_RB_WRITE(ringcmds, rcmd_gpu,
- KGSL_PWRON_FIXUP_IDENTIFIER);
- GSL_RB_WRITE(ringcmds, rcmd_gpu,
- CP_HDR_INDIRECT_BUFFER_PFD);
- GSL_RB_WRITE(ringcmds, rcmd_gpu,
- adreno_dev->pwron_fixup.gpuaddr);
- GSL_RB_WRITE(ringcmds, rcmd_gpu,
- adreno_dev->pwron_fixup_dwords);
- }
-
GSL_RB_WRITE(ringcmds, rcmd_gpu, cp_nop_packet(1));
GSL_RB_WRITE(ringcmds, rcmd_gpu, KGSL_CMD_IDENTIFIER);
@@ -1085,22 +1069,9 @@
} else
drawctxt->timestamp++;
- flags &= KGSL_CMD_FLAGS_EOF;
-
- /*
- * For some targets, we need to execute a dummy shader operation after a
- * power collapse
- */
-
- if (test_and_clear_bit(ADRENO_DEVICE_PWRON, &adreno_dev->priv) &&
- test_bit(ADRENO_DEVICE_PWRON_FIXUP, &adreno_dev->priv))
- {
- flags |= KGSL_CMD_FLAGS_PWRON_FIXUP;
- }
-
ret = adreno_ringbuffer_addcmds(&adreno_dev->ringbuffer,
drawctxt,
- flags,
+ (flags & KGSL_CMD_FLAGS_EOF),
&link[0], (cmds - link));
if (ret)
goto done;