diff --git a/drivers/gpu/msm/kgsl_pwrctrl.c b/drivers/gpu/msm/kgsl_pwrctrl.c index 2b9eef8b6351..7047cb554e81 100644 --- a/drivers/gpu/msm/kgsl_pwrctrl.c +++ b/drivers/gpu/msm/kgsl_pwrctrl.c @@ -2616,8 +2616,10 @@ void kgsl_active_count_put(struct kgsl_device *device) device->requested_state == KGSL_STATE_NONE) { kgsl_pwrctrl_request_state(device, KGSL_STATE_NAP); kgsl_schedule_work(&device->idle_check_ws); - } else if (!nap_on) + } else if (!nap_on) { kgsl_pwrscale_update_stats(device); + kgsl_pwrscale_update(device); + } mod_timer(&device->idle_timer, jiffies + device->pwrctrl.interval_timeout);