diff options
-rw-r--r-- | drivers/cpufreq/intel_pstate.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c index 9d75bd6faf65..ff3c5624972c 100644 --- a/drivers/cpufreq/intel_pstate.c +++ b/drivers/cpufreq/intel_pstate.c | |||
@@ -577,9 +577,12 @@ static inline void intel_pstate_calc_busy(struct cpudata *cpu) | |||
577 | static inline void intel_pstate_sample(struct cpudata *cpu) | 577 | static inline void intel_pstate_sample(struct cpudata *cpu) |
578 | { | 578 | { |
579 | u64 aperf, mperf; | 579 | u64 aperf, mperf; |
580 | unsigned long flags; | ||
580 | 581 | ||
582 | local_irq_save(flags); | ||
581 | rdmsrl(MSR_IA32_APERF, aperf); | 583 | rdmsrl(MSR_IA32_APERF, aperf); |
582 | rdmsrl(MSR_IA32_MPERF, mperf); | 584 | rdmsrl(MSR_IA32_MPERF, mperf); |
585 | local_irq_restore(flags); | ||
583 | 586 | ||
584 | aperf = aperf >> FRAC_BITS; | 587 | aperf = aperf >> FRAC_BITS; |
585 | mperf = mperf >> FRAC_BITS; | 588 | mperf = mperf >> FRAC_BITS; |