summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/devfreq/google/governor_memlat.c5
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]),