]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
cpufreq/amd-pstate: Add offline, online and suspend callbacks for amd_pstate_driver
authorDhananjay Ugwekar <dhananjay.ugwekar@amd.com>
Mon, 28 Apr 2025 06:25:21 +0000 (06:25 +0000)
committerMario Limonciello <mario.limonciello@amd.com>
Mon, 28 Apr 2025 21:09:35 +0000 (16:09 -0500)
Rename and use the existing amd_pstate_epp callbacks for amd_pstate driver
as well. Remove the debug print in online callback while at it.

These callbacks will be needed to support the "Requested CPU Min Frequency"
BIOS option.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Dhananjay Ugwekar <dhananjay.ugwekar@amd.com>
Link: https://lore.kernel.org/r/20250428062520.4997-2-dhananjay.ugwekar@amd.com
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
drivers/cpufreq/amd-pstate.c

index 12b2736bf62a0c74e4a6d782e503e7e7bff2ade2..9a80040e3acfc2410b1f4cdf5be7ddca328cb6f3 100644 (file)
@@ -1559,19 +1559,17 @@ static int amd_pstate_epp_set_policy(struct cpufreq_policy *policy)
        return 0;
 }
 
-static int amd_pstate_epp_cpu_online(struct cpufreq_policy *policy)
+static int amd_pstate_cpu_online(struct cpufreq_policy *policy)
 {
-       pr_debug("AMD CPU Core %d going online\n", policy->cpu);
-
        return amd_pstate_cppc_enable(policy);
 }
 
-static int amd_pstate_epp_cpu_offline(struct cpufreq_policy *policy)
+static int amd_pstate_cpu_offline(struct cpufreq_policy *policy)
 {
        return 0;
 }
 
-static int amd_pstate_epp_suspend(struct cpufreq_policy *policy)
+static int amd_pstate_suspend(struct cpufreq_policy *policy)
 {
        struct amd_cpudata *cpudata = policy->driver_data;
 
@@ -1609,6 +1607,9 @@ static struct cpufreq_driver amd_pstate_driver = {
        .fast_switch    = amd_pstate_fast_switch,
        .init           = amd_pstate_cpu_init,
        .exit           = amd_pstate_cpu_exit,
+       .online         = amd_pstate_cpu_online,
+       .offline        = amd_pstate_cpu_offline,
+       .suspend        = amd_pstate_suspend,
        .set_boost      = amd_pstate_set_boost,
        .update_limits  = amd_pstate_update_limits,
        .name           = "amd-pstate",
@@ -1621,9 +1622,9 @@ static struct cpufreq_driver amd_pstate_epp_driver = {
        .setpolicy      = amd_pstate_epp_set_policy,
        .init           = amd_pstate_epp_cpu_init,
        .exit           = amd_pstate_epp_cpu_exit,
-       .offline        = amd_pstate_epp_cpu_offline,
-       .online         = amd_pstate_epp_cpu_online,
-       .suspend        = amd_pstate_epp_suspend,
+       .offline        = amd_pstate_cpu_offline,
+       .online         = amd_pstate_cpu_online,
+       .suspend        = amd_pstate_suspend,
        .resume         = amd_pstate_epp_resume,
        .update_limits  = amd_pstate_update_limits,
        .set_boost      = amd_pstate_set_boost,