diff options
-rw-r--r-- | drivers/devfreq/google/governor_memlat.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/devfreq/google/governor_memlat.c b/drivers/devfreq/google/governor_memlat.c index 83ae3a7ad37b..7bac66bb69cd 100644 --- a/drivers/devfreq/google/governor_memlat.c +++ b/drivers/devfreq/google/governor_memlat.c @@ -265,8 +265,9 @@ static int devfreq_memlat_set_idle_cpu_freq(struct devfreq *df) if ((memlat_cpuidle_state_aware[cpu] == DEEP_MEMLAT_CPUIDLE_STATE_AWARE && hw->get_cpu_idle_state(cpu) > 0) - || memlat_cpuidle_state_aware[cpu] == - ALL_MEMLAT_CPUIDLE_STATE_AWARE) { + || (memlat_cpuidle_state_aware[cpu] == + ALL_MEMLAT_CPUIDLE_STATE_AWARE + && hw->get_cpu_idle_state(cpu) != -1)) { exynos_pm_qos_update_request( memlat_cpu_qos_array[cpu], min_freq); trace_clock_set_rate(dev_name(memlat_dev_array[cpu]), |