msm: kgsl: fix gpu_busy variable

Fix for pwrscale policies without both a busy & idle func.

Signed-off-by: Lucille Sylvester <lsylvest@codeaurora.org>
This commit is contained in:
Lucille Sylvester
2011-08-26 16:58:56 -06:00
committed by Bryan Huntsman
parent f89c546377
commit 1e99fcb8cd

View File

@@ -224,21 +224,17 @@ EXPORT_SYMBOL(kgsl_pwrscale_wake);
void kgsl_pwrscale_busy(struct kgsl_device *device)
{
if (device->pwrscale.policy && device->pwrscale.policy->busy)
if (!device->pwrscale.gpu_busy) {
if (!device->pwrscale.gpu_busy)
device->pwrscale.policy->busy(device,
&device->pwrscale);
device->pwrscale.gpu_busy = 1;
}
device->pwrscale.gpu_busy = 1;
}
void kgsl_pwrscale_idle(struct kgsl_device *device)
{
if (device->pwrscale.policy && device->pwrscale.policy->idle)
if (device->pwrscale.gpu_busy) {
device->pwrscale.policy->idle(device,
&device->pwrscale);
device->pwrscale.gpu_busy = 0;
}
device->pwrscale.policy->idle(device, &device->pwrscale);
device->pwrscale.gpu_busy = 0;
}
EXPORT_SYMBOL(kgsl_pwrscale_idle);