From 9ba9485e95b1e7348a365b815cbb3b1d7f82f2d8 Mon Sep 17 00:00:00 2001 From: Carter Cooper <ccooper@codeaurora.org> Date: Tue, 22 Jul 2014 16:26:36 -0600 Subject: [PATCH] msm: kgsl: Check constraint state coming out of slumber Only set the default constraint when we come out of slumber if there is no current constraint set. The current behavior will always override the constraint that was set when coming out of slumber. Signed-off-by: Carter Cooper <ccooper@codeaurora.org> Change-Id: I58a5e2338bbee64e885edf697e83869820be2c22 --- drivers/gpu/msm/kgsl_pwrscale_trustzone.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/msm/kgsl_pwrscale_trustzone.c b/drivers/gpu/msm/kgsl_pwrscale_trustzone.c index 43ec09ce2a27..1119dfacd181 100644 --- a/drivers/gpu/msm/kgsl_pwrscale_trustzone.c +++ b/drivers/gpu/msm/kgsl_pwrscale_trustzone.c @@ -133,7 +133,8 @@ static void tz_wake(struct kgsl_device *device, struct kgsl_pwrscale *pwrscale) struct tz_priv *priv = pwrscale->priv; if (device->state != KGSL_STATE_NAP && priv->governor == TZ_GOVERNOR_ONDEMAND) - kgsl_pwrctrl_pwrlevel_change(device, + if (device->pwrctrl.constraint.type == KGSL_CONSTRAINT_NONE) + kgsl_pwrctrl_pwrlevel_change(device, device->pwrctrl.default_pwrlevel); } -- GitLab