mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-23 08:35:19 -05:00
cpupower: Initial AMD P-State capability
If kernel starts the AMD P-State module, the cpupower will initial the capability flag as CPUPOWER_CAP_AMD_PSTATE. And once AMD P-State capability is set, it won't need to set legacy ACPI relative capabilities anymore. Reviewed-by: Shuah Khan <skhan@linuxfoundation.org> Signed-off-by: Huang Rui <ray.huang@amd.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
This commit is contained in:
parent
46c273a095
commit
083792f368
1 changed files with 13 additions and 0 deletions
|
@ -149,6 +149,19 @@ int get_cpu_info(struct cpupower_cpu_info *cpu_info)
|
|||
if (ext_cpuid_level >= 0x80000008 &&
|
||||
cpuid_ebx(0x80000008) & (1 << 4))
|
||||
cpu_info->caps |= CPUPOWER_CAP_AMD_RDPRU;
|
||||
|
||||
if (cpupower_amd_pstate_enabled()) {
|
||||
cpu_info->caps |= CPUPOWER_CAP_AMD_PSTATE;
|
||||
|
||||
/*
|
||||
* If AMD P-State is enabled, the firmware will treat
|
||||
* AMD P-State function as high priority.
|
||||
*/
|
||||
cpu_info->caps &= ~CPUPOWER_CAP_AMD_CPB;
|
||||
cpu_info->caps &= ~CPUPOWER_CAP_AMD_CPB_MSR;
|
||||
cpu_info->caps &= ~CPUPOWER_CAP_AMD_HW_PSTATE;
|
||||
cpu_info->caps &= ~CPUPOWER_CAP_AMD_PSTATEDEF;
|
||||
}
|
||||
}
|
||||
|
||||
if (cpu_info->vendor == X86_VENDOR_INTEL) {
|
||||
|
|
Loading…
Reference in a new issue