From: Mikita Lipski Date: Wed, 18 Apr 2018 21:19:23 +0000 (-0400) Subject: drm/amd/display: Adding Get static clocks for dm_pp interface X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=db4e525304ddf272e45542cbfd820840cf6ac874;p=openwrt%2Fstaging%2Fblogic.git drm/amd/display: Adding Get static clocks for dm_pp interface Adding a call to powerplay to get system clocks and translate to dm structure Signed-off-by: Mikita Lipski Reviewed-by: Tony Cheng Acked-by: Harry Wentland Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c index 2eef154accf9..dbd714d0936e 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_services.c @@ -451,8 +451,22 @@ bool dm_pp_get_static_clocks( const struct dc_context *ctx, struct dm_pp_static_clock_info *static_clk_info) { - /* TODO: to be implemented */ - return false; + struct amdgpu_device *adev = ctx->driver_context; + struct amd_pp_clock_info *pp_clk_info = {0}; + int ret = 0; + + if (adev->powerplay.pp_funcs->get_current_clocks) + ret = adev->powerplay.pp_funcs->get_current_clocks( + adev->powerplay.pp_handle, + pp_clk_info); + if (ret) + return false; + + static_clk_info->max_clocks_state = pp_clk_info->max_clocks_state; + static_clk_info->max_mclk_khz = pp_clk_info->max_memory_clock; + static_clk_info->max_sclk_khz = pp_clk_info->max_engine_clock; + + return true; } void dm_pp_get_funcs_rv(