platform/x86/amd/pmf: Fix to update SPS default pprof thermals
authorShyam Sundar S K <Shyam-sundar.S-k@amd.com>
Wed, 25 Jan 2023 09:59:35 +0000 (15:29 +0530)
committerHans de Goede <hdegoede@redhat.com>
Mon, 30 Jan 2023 13:30:57 +0000 (14:30 +0100)
By design PMF static slider will be set to BALANCED during
init, but updating to corresponding thermal values from
the PMF config store was missed, leading to improper settings
getting propagated to PMFW.

Fixes: 4c71ae414474 ("platform/x86/amd/pmf: Add support SPS PMF feature")
Suggested-by: Patil Rajesh Reddy <Patil.Reddy@amd.com>
Signed-off-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Link: https://lore.kernel.org/r/20230125095936.3292883-5-Shyam-sundar.S-k@amd.com
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/x86/amd/pmf/sps.c

index 3b4a09a84c29a11e367882c0c1070c827741189f..bed762d47a14a5edcf39e78387041834d4c2033f 100644 (file)
@@ -136,6 +136,9 @@ int amd_pmf_init_sps(struct amd_pmf_dev *dev)
        dev->current_profile = PLATFORM_PROFILE_BALANCED;
        amd_pmf_load_defaults_sps(dev);
 
+       /* update SPS balanced power mode thermals */
+       amd_pmf_set_sps_power_limits(dev);
+
        dev->pprof.profile_get = amd_pmf_profile_get;
        dev->pprof.profile_set = amd_pmf_profile_set;