mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-05 19:31:57 -04:00
tools/power x86_energy_perf_policy: Enhance HWP enable
[ Upstream commit c97c057d357c4b39b153e9e430bbf8976e05bd4e ] On enabling HWP, preserve the reserved bits in MSR_PM_ENABLE. Also, skip writing the MSR_PM_ENABLE if HWP is already enabled. Signed-off-by: Len Brown <len.brown@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
caf2c648ed
commit
3c37caffe3
1 changed files with 9 additions and 4 deletions
|
|
@ -1024,13 +1024,18 @@ int update_hwp_request_pkg(int pkg)
|
|||
|
||||
int enable_hwp_on_cpu(int cpu)
|
||||
{
|
||||
unsigned long long msr;
|
||||
unsigned long long old_msr, new_msr;
|
||||
|
||||
get_msr(cpu, MSR_PM_ENABLE, &msr);
|
||||
put_msr(cpu, MSR_PM_ENABLE, 1);
|
||||
get_msr(cpu, MSR_PM_ENABLE, &old_msr);
|
||||
|
||||
if (old_msr & 1)
|
||||
return 0; /* already enabled */
|
||||
|
||||
new_msr = old_msr | 1;
|
||||
put_msr(cpu, MSR_PM_ENABLE, new_msr);
|
||||
|
||||
if (verbose)
|
||||
printf("cpu%d: MSR_PM_ENABLE old: %d new: %d\n", cpu, (unsigned int) msr, 1);
|
||||
printf("cpu%d: MSR_PM_ENABLE old: %llX new: %llX\n", cpu, old_msr, new_msr);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue