diff --git a/drivers/devfreq/governor_pod_scaling.c b/drivers/devfreq/governor_pod_scaling.c index 0f192970..472647a1 100644 --- a/drivers/devfreq/governor_pod_scaling.c +++ b/drivers/devfreq/governor_pod_scaling.c @@ -729,10 +729,6 @@ static int nvhost_pod_estimate_freq(struct devfreq *df, int stat; ktime_t now; - stat = df->profile->get_dev_status(df->dev.parent, &dev_stat); - if (stat < 0) - return stat; - /* Ensure maximal clock when scaling is disabled */ if (!podgov->enable) { *freq = df->max_freq; @@ -744,6 +740,10 @@ static int nvhost_pod_estimate_freq(struct devfreq *df, return 0; } + stat = df->profile->get_dev_status(df->dev.parent, &dev_stat); + if (stat < 0) + return stat; + if (dev_stat.total_time == 0) { *freq = dev_stat.current_frequency; return 0;