diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/4763-drm-amd-display-Use-local-structs-instead-of-struct-.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.14.71/4763-drm-amd-display-Use-local-structs-instead-of-struct-.patch | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/4763-drm-amd-display-Use-local-structs-instead-of-struct-.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/4763-drm-amd-display-Use-local-structs-instead-of-struct-.patch new file mode 100644 index 00000000..a3e8fa8b --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/4763-drm-amd-display-Use-local-structs-instead-of-struct-.patch @@ -0,0 +1,87 @@ +From 6bd8c0cc42dc0dca31982a2f81ee4bbe5514449b Mon Sep 17 00:00:00 2001 +From: Mikita Lipski <mikita.lipski@amd.com> +Date: Tue, 29 May 2018 16:15:12 -0400 +Subject: [PATCH 4763/5725] drm/amd/display: Use local structs instead of + struct pointers + +Change struct pointers to creating structs on a stack. +Thats fixing a mistake in a previous patch introducing dm_pplib functions + +Signed-off-by: Mikita Lipski <mikita.lipski@amd.com> +Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> +Acked-by: Harry Wentland <harry.wentland@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +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 e7e3ed9..4c85643 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 +@@ -381,31 +381,31 @@ bool dm_pp_apply_clock_for_voltage_request( + struct dm_pp_clock_for_voltage_req *clock_for_voltage_req) + { + struct amdgpu_device *adev = ctx->driver_context; +- struct pp_display_clock_request *pp_clock_request = {0}; ++ struct pp_display_clock_request pp_clock_request = {0}; + int ret = 0; + switch (clock_for_voltage_req->clk_type) { + case DM_PP_CLOCK_TYPE_DISPLAY_CLK: +- pp_clock_request->clock_type = amd_pp_disp_clock; ++ pp_clock_request.clock_type = amd_pp_disp_clock; + break; + + case DM_PP_CLOCK_TYPE_DCEFCLK: +- pp_clock_request->clock_type = amd_pp_dcef_clock; ++ pp_clock_request.clock_type = amd_pp_dcef_clock; + break; + + case DM_PP_CLOCK_TYPE_PIXELCLK: +- pp_clock_request->clock_type = amd_pp_pixel_clock; ++ pp_clock_request.clock_type = amd_pp_pixel_clock; + break; + + default: + return false; + } + +- pp_clock_request->clock_freq_in_khz = clock_for_voltage_req->clocks_in_khz; ++ pp_clock_request.clock_freq_in_khz = clock_for_voltage_req->clocks_in_khz; + + if (adev->powerplay.pp_funcs->display_clock_voltage_request) + ret = adev->powerplay.pp_funcs->display_clock_voltage_request( + adev->powerplay.pp_handle, +- pp_clock_request); ++ &pp_clock_request); + if (ret) + return false; + return true; +@@ -416,19 +416,19 @@ bool dm_pp_get_static_clocks( + struct dm_pp_static_clock_info *static_clk_info) + { + struct amdgpu_device *adev = ctx->driver_context; +- struct amd_pp_clock_info *pp_clk_info = {0}; ++ 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); ++ &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; ++ 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; + } +-- +2.7.4 + |