View | Details | Raw Unified | Return to bug 115771 | Differences between
and this patch

Collapse All | Expand All

(-)linux-pm/drivers/cpufreq/intel_pstate.c (+4 lines)
Lines 992-997 static inline int32_t get_target_pstate_ Link Here
992
	if ((s64)duration_ns > pid_params.sample_rate_ns * 3) {
992
	if ((s64)duration_ns > pid_params.sample_rate_ns * 3) {
993
		sample_ratio = div_fp(pid_params.sample_rate_ns, duration_ns);
993
		sample_ratio = div_fp(pid_params.sample_rate_ns, duration_ns);
994
		core_busy = mul_fp(core_busy, sample_ratio);
994
		core_busy = mul_fp(core_busy, sample_ratio);
995
	} else {
996
		sample_ratio = div_fp(cpu->sample.mperf, cpu->sample.tsc);
997
		if (100 * sample_ratio < int_tofp(2))
998
			core_busy = mul_fp(core_busy, sample_ratio);
995
	}
999
	}
996
1000
997
	cpu->sample.busy_scaled = core_busy;
1001
	cpu->sample.busy_scaled = core_busy;

Return to bug 115771