Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: use mask bit for deep sleep feature on dpm.

Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Rex Zhu and committed by
Alex Deucher
801caaf6 55ff5483

+5 -3
+2
drivers/gpu/drm/amd/amdgpu/amdgpu_dpm.h
··· 52 52 AMDGPU_DPM_EVENT_SRC_DIGIAL_OR_EXTERNAL = 4 53 53 }; 54 54 55 + #define SCLK_DEEP_SLEEP_MASK 0x8 56 + 55 57 struct amdgpu_ps { 56 58 u32 caps; /* vbios flags */ 57 59 u32 class; /* vbios flags */
+1 -1
drivers/gpu/drm/amd/amdgpu/ci_dpm.c
··· 5896 5896 pi->pcie_dpm_key_disabled = 0; 5897 5897 pi->thermal_sclk_dpm_enabled = 0; 5898 5898 5899 - if (amdgpu_sclk_deep_sleep_en) 5899 + if (amdgpu_pp_feature_mask & SCLK_DEEP_SLEEP_MASK) 5900 5900 pi->caps_sclk_ds = true; 5901 5901 else 5902 5902 pi->caps_sclk_ds = false;
+1 -1
drivers/gpu/drm/amd/amdgpu/cz_dpm.c
··· 438 438 pi->caps_td_ramping = true; 439 439 pi->caps_tcp_ramping = true; 440 440 } 441 - if (amdgpu_sclk_deep_sleep_en) 441 + if (amdgpu_pp_feature_mask & SCLK_DEEP_SLEEP_MASK) 442 442 pi->caps_sclk_ds = true; 443 443 else 444 444 pi->caps_sclk_ds = false;
+1 -1
drivers/gpu/drm/amd/amdgpu/kv_dpm.c
··· 2845 2845 pi->caps_tcp_ramping = true; 2846 2846 } 2847 2847 2848 - if (amdgpu_sclk_deep_sleep_en) 2848 + if (amdgpu_pp_feature_mask & SCLK_DEEP_SLEEP_MASK) 2849 2849 pi->caps_sclk_ds = true; 2850 2850 else 2851 2851 pi->caps_sclk_ds = false;