]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commitdiff
drm/amd/powerplay: add interface to set min dcef deep sleep (v2)
authorHuang Rui <ray.huang@amd.com>
Tue, 4 Dec 2018 14:00:22 +0000 (22:00 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 19 Mar 2019 20:03:54 +0000 (15:03 -0500)
This patch adds interface to set min dcef deep sleep for smu.
It's to set min deep sleep dce fclk with bootup value from vbios via
SetMinDeepSleepDcefclk MSG.

v2: add detailed info to describe this function

Signed-off-by: Huang Rui <ray.huang@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
drivers/gpu/drm/amd/powerplay/inc/amdgpu_smu.h

index 747b6b7a76755469d45931e1f74b4cf8ce459040..5e22b154fff152c851cbd947d9f2cf9c6e8352e6 100644 (file)
@@ -200,6 +200,14 @@ static int smu_smc_table_hw_init(struct smu_context *smu)
        if (ret)
                return ret;
 
+       /*
+        * Set min deep sleep dce fclk with bootup value from vbios via
+        * SetMinDeepSleepDcefclk MSG.
+        */
+       ret = smu_set_min_dcef_deep_sleep(smu);
+       if (ret)
+               return ret;
+
        return 0;
 }
 
index e7e9fecbb086a09acd5f0cd5b46f3a754a301f11..90e80cd6f0fa8460ba9a5d06e7640011e05875db 100644 (file)
@@ -46,6 +46,7 @@ struct smu_funcs
        int (*populate_smc_pptable)(struct smu_context *smu);
        int (*check_fw_version)(struct smu_context *smu);
        int (*write_pptable)(struct smu_context *smu);
+       int (*set_min_dcef_deep_sleep)(struct smu_context *smu);
 };
 
 #define smu_init_microcode(smu) \
@@ -72,6 +73,8 @@ struct smu_funcs
        ((smu)->funcs->check_fw_version ? (smu)->funcs->check_fw_version((smu)) : 0)
 #define smu_write_pptable(smu) \
        ((smu)->funcs->write_pptable ? (smu)->funcs->write_pptable((smu)) : 0)
+#define smu_set_min_dcef_deep_sleep(smu) \
+       ((smu)->funcs->set_min_dcef_deep_sleep ? (smu)->funcs->set_min_dcef_deep_sleep((smu)) : 0)
 
 
 extern const struct amd_ip_funcs smu_ip_funcs;