cpufreq: interactive: Enable CPU utilization statistics
* Notify of CPU utilization on the speedchange task. This is required
for MPDecision to properly consider hotplug scenarios.
Change-Id: If01a2efb7a7630544b16c782989406ac44865f61
diff --git a/drivers/cpufreq/cpufreq_interactive.c b/drivers/cpufreq/cpufreq_interactive.c
index 7d1952c..9486275 100644
--- a/drivers/cpufreq/cpufreq_interactive.c
+++ b/drivers/cpufreq/cpufreq_interactive.c
@@ -52,6 +52,7 @@
u64 hispeed_validate_time;
struct rw_semaphore enable_sem;
int governor_enabled;
+ int cpu_load;
};
static DEFINE_PER_CPU(struct cpufreq_interactive_cpuinfo, cpuinfo);
@@ -300,6 +301,8 @@
cpu_load = loadadjfreq / pcpu->target_freq;
boosted = boost_val || now < boostpulse_endtime;
+ pcpu->cpu_load = cpu_load;
+
if (cpu_load >= go_hispeed_load || boosted) {
if (pcpu->target_freq < hispeed_freq) {
new_freq = hispeed_freq;
@@ -493,6 +496,8 @@
if (pjcpu->target_freq > max_freq)
max_freq = pjcpu->target_freq;
+
+ cpufreq_notify_utilization(pcpu->policy, (pcpu->cpu_load * pcpu->policy->cur) / pcpu->policy->cpuinfo.max_freq);
}
if (max_freq != pcpu->policy->cur)