aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1698-drm-amd-display-Clean-up-old-pplib-interface-functio.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1698-drm-amd-display-Clean-up-old-pplib-interface-functio.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1698-drm-amd-display-Clean-up-old-pplib-interface-functio.patch127
1 files changed, 127 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1698-drm-amd-display-Clean-up-old-pplib-interface-functio.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1698-drm-amd-display-Clean-up-old-pplib-interface-functio.patch
new file mode 100644
index 00000000..114d96c0
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1698-drm-amd-display-Clean-up-old-pplib-interface-functio.patch
@@ -0,0 +1,127 @@
+From fe613a403537699252cfcdaa35175a514e5be73a Mon Sep 17 00:00:00 2001
+From: Fatemeh Darbehani <fatemeh.darbehani@amd.com>
+Date: Tue, 12 Mar 2019 13:57:36 -0400
+Subject: [PATCH 1698/2940] drm/amd/display: Clean up old pplib interface
+ functions
+
+[Why]
+set_display_requirement, dcn1_pplib_apply_display_requirements
+are no longer used and should be removed.
+
+Change-Id: Ie4d61d873d2f3ef2d5587fbc0b38079bdcf93ceb
+Signed-off-by: Fatemeh Darbehani <fatemeh.darbehani@amd.com>
+Reviewed-by: Hersen Wu <hersenxs.wu@amd.com>
+Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
+---
+ .../amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 25 -------------------
+ .../drm/amd/display/dc/dcn10/dcn10_clk_mgr.c | 17 -------------
+ .../drm/amd/display/dc/dcn10/dcn10_clk_mgr.h | 4 ---
+ drivers/gpu/drm/amd/display/dc/dm_pp_smu.h | 6 -----
+ 4 files changed, 52 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
+index dc0bc544d26c..905b28198352 100644
+--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c
+@@ -509,30 +509,6 @@ bool dm_pp_get_static_clocks(
+ return true;
+ }
+
+-void pp_rv_set_display_requirement(struct pp_smu *pp,
+- struct pp_smu_display_requirement_rv *req)
+-{
+- const struct dc_context *ctx = pp->dm;
+- struct amdgpu_device *adev = ctx->driver_context;
+- void *pp_handle = adev->powerplay.pp_handle;
+- const struct amd_pm_funcs *pp_funcs = adev->powerplay.pp_funcs;
+- struct pp_display_clock_request clock = {0};
+-
+- clock.clock_type = amd_pp_dcf_clock;
+- clock.clock_freq_in_khz = req->hard_min_dcefclk_mhz * 1000;
+- if (pp_funcs && pp_funcs->display_clock_voltage_request)
+- pp_funcs->display_clock_voltage_request(pp_handle, &clock);
+- else if (adev->smu.funcs && adev->smu.funcs->display_clock_voltage_request)
+- smu_display_clock_voltage_request(&adev->smu, &clock);
+-
+- clock.clock_type = amd_pp_f_clock;
+- clock.clock_freq_in_khz = req->hard_min_fclk_mhz *1000;
+- if (pp_funcs && pp_funcs->display_clock_voltage_request)
+- pp_funcs->display_clock_voltage_request(pp_handle, &clock);
+- else if (adev->smu.funcs && adev->smu.funcs->display_clock_voltage_request)
+- smu_display_clock_voltage_request(&adev->smu, &clock);
+-}
+-
+ void pp_rv_set_wm_ranges(struct pp_smu *pp,
+ struct pp_smu_wm_range_sets *ranges)
+ {
+@@ -659,7 +635,6 @@ void dm_pp_get_funcs(
+ struct pp_smu_funcs *funcs)
+ {
+ funcs->rv_funcs.pp_smu.dm = ctx;
+- funcs->rv_funcs.set_display_requirement = pp_rv_set_display_requirement;
+ funcs->rv_funcs.set_wm_ranges = pp_rv_set_wm_ranges;
+ funcs->rv_funcs.set_pme_wa_enable = pp_rv_set_pme_wa_enable;
+ funcs->rv_funcs.set_display_count = pp_rv_set_active_display_count;
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.c
+index d98ac7d90e4c..6ef480df84ce 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.c
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.c
+@@ -43,23 +43,6 @@
+ #define DC_LOGGER \
+ clk_mgr->ctx->logger
+
+-void dcn1_pplib_apply_display_requirements(
+- struct dc *dc,
+- struct dc_state *context)
+-{
+- struct dm_pp_display_configuration *pp_display_cfg = &context->pp_display_cfg;
+-
+- pp_display_cfg->min_engine_clock_khz = dc->res_pool->clk_mgr->clks.dcfclk_khz;
+- pp_display_cfg->min_memory_clock_khz = dc->res_pool->clk_mgr->clks.fclk_khz;
+- pp_display_cfg->min_engine_clock_deep_sleep_khz = dc->res_pool->clk_mgr->clks.dcfclk_deep_sleep_khz;
+- pp_display_cfg->min_dcfc_deep_sleep_clock_khz = dc->res_pool->clk_mgr->clks.dcfclk_deep_sleep_khz;
+- pp_display_cfg->min_dcfclock_khz = dc->res_pool->clk_mgr->clks.dcfclk_khz;
+- pp_display_cfg->disp_clk_khz = dc->res_pool->clk_mgr->clks.dispclk_khz;
+- dce110_fill_display_configs(context, pp_display_cfg);
+-
+- dm_pp_apply_display_requirements(dc->ctx, pp_display_cfg);
+-}
+-
+ static int dcn1_determine_dppclk_threshold(struct clk_mgr *clk_mgr, struct dc_clocks *new_clocks)
+ {
+ bool request_dpp_div = new_clocks->dispclk_khz > new_clocks->dppclk_khz;
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.h
+index a995eda443a3..97007cf33665 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.h
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_clk_mgr.h
+@@ -34,10 +34,6 @@ struct clk_bypass {
+ uint32_t dprefclk_bypass;
+ };
+
+-void dcn1_pplib_apply_display_requirements(
+- struct dc *dc,
+- struct dc_state *context);
+-
+ struct clk_mgr *dcn1_clk_mgr_create(struct dc_context *ctx);
+
+ #endif //__DCN10_CLK_MGR_H__
+diff --git a/drivers/gpu/drm/amd/display/dc/dm_pp_smu.h b/drivers/gpu/drm/amd/display/dc/dm_pp_smu.h
+index fe78f32819ed..b9bb8ef06cd8 100644
+--- a/drivers/gpu/drm/amd/display/dc/dm_pp_smu.h
++++ b/drivers/gpu/drm/amd/display/dc/dm_pp_smu.h
+@@ -133,12 +133,6 @@ struct pp_smu_funcs_rv {
+ /* PME w/a */
+ void (*set_pme_wa_enable)(struct pp_smu *pp);
+
+- /*
+- * Legacy functions. Used for backwards comp. with existing
+- * PPlib code.
+- */
+- void (*set_display_requirement)(struct pp_smu *pp,
+- struct pp_smu_display_requirement_rv *req);
+ };
+
+ struct pp_smu_funcs {
+--
+2.17.1
+