]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/cpufreq/intel_pstate.c
Merge back cpufreq changes for v4.7.
[karo-tx-linux.git] / drivers / cpufreq / intel_pstate.c
index 1866705ee5da48861bc88b18013f952a47b3f057..12ae2e602e797f0bcb1eb99951ff26a57725f4a5 100644 (file)
@@ -1129,6 +1129,10 @@ static inline int32_t get_target_pstate_use_performance(struct cpudata *cpu)
        if ((s64)duration_ns > pid_params.sample_rate_ns * 3) {
                sample_ratio = div_fp(pid_params.sample_rate_ns, duration_ns);
                core_busy = mul_fp(core_busy, sample_ratio);
+       } else {
+               sample_ratio = div_fp(100 * cpu->sample.mperf, cpu->sample.tsc);
+               if (sample_ratio < int_tofp(1))
+                       core_busy = 0;
        }
 
        cpu->sample.busy_scaled = core_busy;