Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

intel-pstate: Use #defines instead of hard-coded values.

They are defined in coreboot (MSR_PLATFORM) and the other
one is already defined in msr-index.h.

Let's use those.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Dirk Brandewie <dirk.j.brandewie@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

authored by

Konrad Rzeszutek Wilk and committed by
Rafael J. Wysocki
05e99c8c e6f3eb29

+4 -3
+1
arch/x86/include/uapi/asm/msr-index.h
··· 44 44 #define SNB_C1_AUTO_UNDEMOTE (1UL << 27) 45 45 #define SNB_C3_AUTO_UNDEMOTE (1UL << 28) 46 46 47 + #define MSR_PLATFORM_INFO 0x000000ce 47 48 #define MSR_MTRRcap 0x000000fe 48 49 #define MSR_IA32_BBL_CR_CTL 0x00000119 49 50 #define MSR_IA32_BBL_CR_CTL3 0x0000011e
+3 -3
drivers/cpufreq/intel_pstate.c
··· 358 358 static int intel_pstate_min_pstate(void) 359 359 { 360 360 u64 value; 361 - rdmsrl(0xCE, value); 361 + rdmsrl(MSR_PLATFORM_INFO, value); 362 362 return (value >> 40) & 0xFF; 363 363 } 364 364 365 365 static int intel_pstate_max_pstate(void) 366 366 { 367 367 u64 value; 368 - rdmsrl(0xCE, value); 368 + rdmsrl(MSR_PLATFORM_INFO, value); 369 369 return (value >> 8) & 0xFF; 370 370 } 371 371 ··· 373 373 { 374 374 u64 value; 375 375 int nont, ret; 376 - rdmsrl(0x1AD, value); 376 + rdmsrl(MSR_NHM_TURBO_RATIO_LIMIT, value); 377 377 nont = intel_pstate_max_pstate(); 378 378 ret = ((value) & 255); 379 379 if (ret <= nont)