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>
This commit is contained in:
Deepak Kumar 2018-08-01 11:57:33 +05:30 committed by codeworkx
commit e833a5c714

View file

@ -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) ||