cpufreq: intel_pstate: Enable HWP during system resume on CPU0

"Linux Kernel Mailing List" <[email protected]>
Newsgroups gmane.linux.kernel.commits.head
Message-ID <[email protected]>
Web:        https://git.kernel.org/torvalds/c/70f6bf2a3b7e40c3f802b0ea837762a8bc6c1430
Commit:     70f6bf2a3b7e40c3f802b0ea837762a8bc6c1430
Parent:     0725390da9fb5add90a6ee5d5bbe58b5f47b25ac
Refname:    refs/heads/master
Author:     Chen Yu <[email protected]>
AuthorDate: Mon Jan 29 10:27:57 2018 +0800
Committer:  Rafael J. Wysocki <[email protected]>
CommitDate: Thu Feb 8 10:21:38 2018 +0100

    cpufreq: intel_pstate: Enable HWP during system resume on CPU0
    
    When maxcpus=1 is in the kernel command line, the BP is responsible
    for re-enabling the HWP - because currently only the APs invoke
    intel_pstate_hwp_enable() during their online process - which might
    put the system into unstable state after resume.
    
    Fix this by enabling the HWP explicitly on BP during resume.
    
    Reported-by: Doug Smythies <[email protected]>
    Suggested-by: Srinivas Pandruvada <[email protected]>
    Signed-off-by: Yu Chen <[email protected]>
    [ rjw: Subject/changelog, minor modifications ]
    Signed-off-by: Rafael J. Wysocki <[email protected]>
---
 drivers/cpufreq/intel_pstate.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c
index 7edf7a0e5a96..6d084c61ee25 100644
--- a/drivers/cpufreq/intel_pstate.c
+++ b/drivers/cpufreq/intel_pstate.c
@@ -779,6 +779,8 @@ static int intel_pstate_hwp_save_state(struct cpufreq_policy *policy)
 	return 0;
 }
 
+static void intel_pstate_hwp_enable(struct cpudata *cpudata);
+
 static int intel_pstate_resume(struct cpufreq_policy *policy)
 {
 	if (!hwp_active)
@@ -786,6 +788,9 @@ static int intel_pstate_resume(struct cpufreq_policy *policy)
 
 	mutex_lock(&intel_pstate_limits_lock);
 
+	if (policy->cpu == 0)
+		intel_pstate_hwp_enable(all_cpu_data[policy->cpu]);
+
 	all_cpu_data[policy->cpu]->epp_policy = 0;
 	intel_pstate_hwp_set(policy->cpu);
 
--
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.