doug@s15:~/temp-k-git-3.10rc4/linux/drivers/cpufreq$ diff -u intel_pstate.c.315rc5.dirk3 intel_pstate.c.315rc5.dirk5 --- intel_pstate.c.315rc5.dirk3 2014-05-22 08:09:49.307336907 -0700 +++ intel_pstate.c.315rc5.dirk5 2014-05-26 12:03:20.581940162 -0700 @@ -567,7 +567,7 @@ int32_t rem; core_pct = int_tofp(sample->aperf) * int_tofp(100); - core_pct = div_s64_rem(core_pct, int_tofp(sample->mperf), &rem); + core_pct = div_u64_rem(core_pct, int_tofp(sample->mperf), &rem); if ((rem << 1) >= int_tofp((sample->mperf))) core_pct += 1; @@ -627,7 +627,7 @@ if (duration_us > sample_time * 10) { sample_ratio = div_fp(int_tofp(sample_time), int_tofp(duration_us)); - core_busy = mul_fp(core_busy, sample_ratio); +// core_busy = mul_fp(core_busy, sample_ratio); } return core_busy;