Patch "drm/radeon/dp: add back special handling for NUTMEG" has been added to the 4.4-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
drm/radeon/dp: add back special handling for NUTMEG
to the 4.4-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
drm-radeon-dp-add-back-special-handling-for-nutmeg.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
c8213a638f65bf487c10593c216525952cca3690Mon Sep 17 00:00:00 2001
From: Alex Deucher <[email protected]>
Date: Thu, 3 Mar 2016 19:26:24 -0500
Subject: drm/radeon/dp: add back special handling for NUTMEG
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: Alex Deucher <[email protected]>
commit c8213a638f65bf487c10593c216525952cca3690 upstream.
When I fixed the dp rate selection in:092c96a8ab9d1bd60ada2ed385cc364ce084180e drm/radeon: fix dp link rate selection (v2) I accidently dropped the special handling for NUTMEG DP bridge chips. They require a fixed link rate.
--- drivers/gpu/drm/radeon/atombios_dp.c | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-)
drivers/gpu/drm/radeon/atombios_dp.c +16 -4
@@ -315,15 +315,27 @@ int radeon_dp_get_dp_link_config(structunsigned max_lane_num =drm_dp_max_lane_count (dpcd);unsigned lane_num, i, max_pix_clock; -for (lane_num =1 ; lane_num <= max_lane_num; lane_num <<=1 ) { -for (i =0 ; i <ARRAY_SIZE (link_rates) && link_rates[i] <= max_link_rate; i++) { - max_pix_clock = (lane_num * link_rates[i] *8 ) / bpp; +if (radeon_connector_encoder_get_dp_bridge_encoder_id (connector) == +ENCODER_OBJECT_ID_NUTMEG ) { +for (lane_num =1 ; lane_num <= max_lane_num; lane_num <<=1 ) { + max_pix_clock = (lane_num *270000 *8 ) / bpp;if (max_pix_clock >= pix_clock) { *dp_lanes = lane_num; - *dp_rate = link_rates[i]; + *dp_rate =270000 ;return 0 ; } } + }else { +for (lane_num =1 ; lane_num <= max_lane_num; lane_num <<=1 ) { +for (i =0 ; i <ARRAY_SIZE (link_rates) && link_rates[i] <= max_link_rate; i++) { + max_pix_clock = (lane_num * link_rates[i] *8 ) / bpp; +if (max_pix_clock >= pix_clock) { + *dp_lanes = lane_num; + *dp_rate = link_rates[i]; +return 0 ; + } + } + } }return -EINVAL ;
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/drm-amdgpu-fix-dp-mode-validation.patch queue-4.4/drm-radeon-fix-dp-mode-validation.patch queue-4.4/drm-amdgpu-dp-add-back-special-handling-for-nutmeg.patch queue-4.4/drm-radeon-dp-add-back-special-handling-for-nutmeg.patch