diff options
Diffstat (limited to 'meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4792-drm-amd-display-remove-dcn1-watermark-sets-b-c-and-d.patch')
-rw-r--r-- | meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4792-drm-amd-display-remove-dcn1-watermark-sets-b-c-and-d.patch | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4792-drm-amd-display-remove-dcn1-watermark-sets-b-c-and-d.patch b/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4792-drm-amd-display-remove-dcn1-watermark-sets-b-c-and-d.patch deleted file mode 100644 index a4df213b..00000000 --- a/meta-r1000/recipes-kernel/linux/linux-yocto-4.14.71/4792-drm-amd-display-remove-dcn1-watermark-sets-b-c-and-d.patch +++ /dev/null @@ -1,66 +0,0 @@ -From 8745ebc0b599afc57a6c9e00ff0beca363de57de Mon Sep 17 00:00:00 2001 -From: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com> -Date: Tue, 5 Jun 2018 07:19:08 -0400 -Subject: [PATCH 4792/5725] drm/amd/display: remove dcn1 watermark sets b, c - and d - -Currently dcn1 will not switch between watermark sets so we can -save time by not calculating 3 extra sets. - -Signed-off-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@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> ---- - drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 21 ++++++++++++++++++++- - 1 file changed, 20 insertions(+), 1 deletion(-) - -diff --git a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c -index 8dc0773..12261fb 100644 ---- a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c -+++ b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c -@@ -505,6 +505,7 @@ static void split_stream_across_pipes( - resource_build_scaling_params(secondary_pipe); - } - -+#if 0 - static void calc_wm_sets_and_perf_params( - struct dc_state *context, - struct dcn_bw_internal_vars *v) -@@ -586,6 +587,7 @@ static void calc_wm_sets_and_perf_params( - if (v->voltage_level >= 3) - context->bw.dcn.watermarks.d = context->bw.dcn.watermarks.a; - } -+#endif - - static bool dcn_bw_apply_registry_override(struct dc *dc) - { -@@ -980,7 +982,24 @@ bool dcn_validate_bandwidth( - bw_consumed = v->fabric_and_dram_bandwidth; - - display_pipe_configuration(v); -- calc_wm_sets_and_perf_params(context, v); -+ /*calc_wm_sets_and_perf_params(context, v);*/ -+ /* Only 1 set is used by dcn since no noticeable -+ * performance improvement was measured and due to hw bug DEGVIDCN10-254 -+ */ -+ dispclkdppclkdcfclk_deep_sleep_prefetch_parameters_watermarks_and_performance_calculation(v); -+ -+ context->bw.dcn.watermarks.a.cstate_pstate.cstate_exit_ns = -+ v->stutter_exit_watermark * 1000; -+ context->bw.dcn.watermarks.a.cstate_pstate.cstate_enter_plus_exit_ns = -+ v->stutter_enter_plus_exit_watermark * 1000; -+ context->bw.dcn.watermarks.a.cstate_pstate.pstate_change_ns = -+ v->dram_clock_change_watermark * 1000; -+ context->bw.dcn.watermarks.a.pte_meta_urgent_ns = v->ptemeta_urgent_watermark * 1000; -+ context->bw.dcn.watermarks.a.urgent_ns = v->urgent_watermark * 1000; -+ context->bw.dcn.watermarks.b = context->bw.dcn.watermarks.a; -+ context->bw.dcn.watermarks.c = context->bw.dcn.watermarks.a; -+ context->bw.dcn.watermarks.d = context->bw.dcn.watermarks.a; -+ - context->bw.dcn.clk.fclk_khz = (int)(bw_consumed * 1000000 / - (ddr4_dram_factor_single_Channel * v->number_of_channels)); - if (bw_consumed == v->fabric_and_dram_bandwidth_vmin0p65) { --- -2.7.4 - |