===================================================================
@@ -114,6 +114,7 @@ struct cpudata {
u64 prev_mperf;
u64 prev_tsc;
u64 prev_cummulative_iowait;
+ int avg_frequency;
struct sample sample;
};
@@ -1037,6 +1038,7 @@ static inline void intel_pstate_adjust_b
intel_pstate_update_pstate(cpu, target_pstate);
sample = &cpu->sample;
+ cpu->avg_frequency = get_avg_frequency(cpu);
trace_pstate_sample(fp_toint(sample->core_pct_busy),
fp_toint(sample->busy_scaled),
from,
@@ -1044,7 +1046,7 @@ static inline void intel_pstate_adjust_b
sample->mperf,
sample->aperf,
sample->tsc,
- get_avg_frequency(cpu));
+ cpu->avg_frequency);
}
static void intel_pstate_update_util(struct update_util_data *data, u64 time,
@@ -1130,7 +1132,7 @@ static unsigned int intel_pstate_get(uns
if (!cpu)
return 0;
sample = &cpu->sample;
- return get_avg_frequency(cpu);
+ return cpu->avg_frequency;
}
static void intel_pstate_set_update_util_hook(unsigned int cpu_num)