|
Takashi Iwai |
75cfe2 |
From 5368512abe08a28525d9b24abbfc2a72493e8dba Mon Sep 17 00:00:00 2001
|
|
Takashi Iwai |
75cfe2 |
From: Wei Huang <wei.huang2@amd.com>
|
|
Takashi Iwai |
75cfe2 |
Date: Sun, 18 Oct 2020 22:57:41 -0500
|
|
Takashi Iwai |
75cfe2 |
Subject: [PATCH] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs
|
|
Takashi Iwai |
75cfe2 |
Git-commit: 5368512abe08a28525d9b24abbfc2a72493e8dba
|
|
Takashi Iwai |
75cfe2 |
Patch-mainline: v5.10-rc1
|
|
Takashi Iwai |
75cfe2 |
References: git-fixes
|
|
Takashi Iwai |
75cfe2 |
|
|
Takashi Iwai |
75cfe2 |
acpi-cpufreq has a old quirk that overrides the _PSD table supplied by
|
|
Takashi Iwai |
75cfe2 |
BIOS on AMD CPUs. However the _PSD table of new AMD CPUs (Family 19h+)
|
|
Takashi Iwai |
75cfe2 |
now accurately reports the P-state dependency of CPU cores. Hence this
|
|
Takashi Iwai |
75cfe2 |
quirk needs to be fixed in order to support new CPUs' frequency control.
|
|
Takashi Iwai |
75cfe2 |
|
|
Takashi Iwai |
75cfe2 |
Fixes: acd316248205 ("acpi-cpufreq: Add quirk to disable _PSD usage on all AMD CPUs")
|
|
Takashi Iwai |
75cfe2 |
Signed-off-by: Wei Huang <wei.huang2@amd.com>
|
|
Takashi Iwai |
75cfe2 |
[ rjw: Subject edit ]
|
|
Takashi Iwai |
75cfe2 |
|
|
Takashi Iwai |
75cfe2 |
Cc: 3.10+ <stable@vger.kernel.org> # 3.10+
|
|
Takashi Iwai |
75cfe2 |
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
|
|
Takashi Iwai |
75cfe2 |
Acked-by: Takashi Iwai <tiwai@suse.de>
|
|
Takashi Iwai |
75cfe2 |
|
|
Takashi Iwai |
75cfe2 |
---
|
|
Takashi Iwai |
75cfe2 |
drivers/cpufreq/acpi-cpufreq.c | 3 ++-
|
|
Takashi Iwai |
75cfe2 |
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
Takashi Iwai |
75cfe2 |
|
|
Takashi Iwai |
75cfe2 |
diff --git a/drivers/cpufreq/acpi-cpufreq.c b/drivers/cpufreq/acpi-cpufreq.c
|
|
Takashi Iwai |
75cfe2 |
index e4ff681faaaa..1e4fbb002a31 100644
|
|
Takashi Iwai |
75cfe2 |
--- a/drivers/cpufreq/acpi-cpufreq.c
|
|
Takashi Iwai |
75cfe2 |
+++ b/drivers/cpufreq/acpi-cpufreq.c
|
|
Takashi Iwai |
75cfe2 |
@@ -691,7 +691,8 @@ static int acpi_cpufreq_cpu_init(struct cpufreq_policy *policy)
|
|
Takashi Iwai |
75cfe2 |
cpumask_copy(policy->cpus, topology_core_cpumask(cpu));
|
|
Takashi Iwai |
75cfe2 |
}
|
|
Takashi Iwai |
75cfe2 |
|
|
Takashi Iwai |
75cfe2 |
- if (check_amd_hwpstate_cpu(cpu) && !acpi_pstate_strict) {
|
|
Takashi Iwai |
75cfe2 |
+ if (check_amd_hwpstate_cpu(cpu) && boot_cpu_data.x86 < 0x19 &&
|
|
Takashi Iwai |
75cfe2 |
+ !acpi_pstate_strict) {
|
|
Takashi Iwai |
75cfe2 |
cpumask_clear(policy->cpus);
|
|
Takashi Iwai |
75cfe2 |
cpumask_set_cpu(cpu, policy->cpus);
|
|
Takashi Iwai |
75cfe2 |
cpumask_copy(data->freqdomain_cpus,
|
|
Takashi Iwai |
75cfe2 |
--
|
|
Takashi Iwai |
75cfe2 |
2.16.4
|
|
Takashi Iwai |
75cfe2 |
|