msm: kgsl: Always go to max clock rate on a pwrscale policy change
Especially when setting the policy to "none" we want to end up at the
highest frequency, rather than a random frequency.
Change-Id: I845a205be04482099ae3dafd13fdc55c63b7d952
Signed-off-by: Lucille Sylvester <lsylvest@codeaurora.org>
diff --git a/drivers/gpu/msm/kgsl_pwrscale.c b/drivers/gpu/msm/kgsl_pwrscale.c
index fa7203d..b5c6876 100644
--- a/drivers/gpu/msm/kgsl_pwrscale.c
+++ b/drivers/gpu/msm/kgsl_pwrscale.c
@@ -272,8 +272,11 @@
static void _kgsl_pwrscale_detach_policy(struct kgsl_device *device)
{
- if (device->pwrscale.policy != NULL)
+ if (device->pwrscale.policy != NULL) {
device->pwrscale.policy->close(device, &device->pwrscale);
+ kgsl_pwrctrl_pwrlevel_change(device,
+ device->pwrctrl.thermal_pwrlevel);
+ }
device->pwrscale.policy = NULL;
}