From 82150f24c0388731f781be2b0425aad3a0d390f4 Mon Sep 17 00:00:00 2001 From: Deepak Kumar Date: Wed, 1 Aug 2018 11:57:33 +0530 Subject: [PATCH] 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 Signed-off-by: Archana Sriram --- drivers/gpu/msm/adreno.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) ||