summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeepak Kumar <dkumar@codeaurora.org>2018-08-01 11:57:33 +0530
committerArchana Sriram <apsrir@codeaurora.org>2018-10-29 15:14:01 +0530
commit82150f24c0388731f781be2b0425aad3a0d390f4 (patch)
tree23f50b95de6ecda50eab8a66989300ade5bbc42d
parentd8bc349f5414150a5d59ea73b2d0a2b1fa270043 (diff)
msm: kgsl: Don't halt dispatcher if device is not in SUSPEND state
Add a check to make sure device actually transitioned to SUSPEND state before halting dispatcher in adreno_suspend_device function. kgsl_pwrctrl_change_state(device,KGSL_STATE_SUSPEND) in kgsl_suspend_device can return zero without actually changing state to SUSPEND if device state is NONE or INIT. Change-Id: I4a5a69007c71651ea2cf7fa7360c960c6856031e Signed-off-by: Deepak Kumar <dkumar@codeaurora.org> Signed-off-by: Archana Sriram <apsrir@codeaurora.org>
-rw-r--r--drivers/gpu/msm/adreno.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/msm/adreno.c b/drivers/gpu/msm/adreno.c
index 9cb65033ed13..d2aa0a0f9507 100644
--- a/drivers/gpu/msm/adreno.c
+++ b/drivers/gpu/msm/adreno.c
@@ -2807,7 +2807,8 @@ static void adreno_suspend_device(struct kgsl_device *device,
struct adreno_gpudev *gpudev = ADRENO_GPU_DEVICE(adreno_dev);
int pm_event = pm_state.event;
- adreno_dispatcher_halt(device);
+ if (device->state == KGSL_STATE_SUSPEND)
+ adreno_dispatcher_halt(device);
if ((pm_event == PM_EVENT_FREEZE) ||
(pm_event == PM_EVENT_QUIESCE) ||