diff options
author | Oleg Perelet <operelet@codeaurora.org> | 2016-08-05 09:47:49 -0700 |
---|---|---|
committer | Oleg Perelet <operelet@codeaurora.org> | 2016-08-11 08:55:49 -0700 |
commit | 1c3699f9dc4e3e7b116e27a56882ccfbd74085d0 (patch) | |
tree | 0c5d5e94776b23511fbc300184b3707743915ec9 /drivers/gpu/msm/kgsl_pwrctrl.c | |
parent | 3336c17fe42833d798810f28b2ca3324be91e79b (diff) |
msm: kgsl: update GPU busy statistics
In case of GPU idle (NAP), schedule DCVS call to obtain updated
GPU load for correct GPU frequency scaling.
Change-Id: Ifcf05ffde0a054839e51d3f8173b8449fe177aa0
CRs-Fixed: 1050000
Signed-off-by: Oleg Perelet <operelet@codeaurora.org>
Diffstat (limited to 'drivers/gpu/msm/kgsl_pwrctrl.c')
-rw-r--r-- | drivers/gpu/msm/kgsl_pwrctrl.c | 4 |
1 files changed, 3 insertions, 1 deletions
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); |