Patch "drm/bridge: tc358767: fix 1-lane behavior" has been added to the 4.14-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
drm/bridge: tc358767: fix 1-lane behavior
to the 4.14-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-bridge-tc358767-fix-1-lane-behavior.patch
and it can be found in the queue-4.14 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 foo@baz Thu Feb 1 13:45:42 CET 2018
From: Andrey Gusakov <[email protected]>
Date: Tue, 7 Nov 2017 19:56:24 +0300
Subject: drm/bridge: tc358767: fix 1-lane behavior
From: Andrey Gusakov <[email protected]>
[ Upstream commit 4dbd6c03fbf88299c573d676838896c6e06aade2 ]
Use drm_dp_channel_eq_ok helper
--- drivers/gpu/drm/bridge/tc358767.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-)
drivers/gpu/drm/bridge/tc358767.c +3 -10
@@ -819,8 +819,6 @@ static int tc_main_link_setup(struct tc_unsigned int rate;u32 dp_phy_ctrl;int timeout; -bool aligned; -bool ready;u32 value;int ret;u8 tmp[8 ];
@@ -965,16 +963,15 @@ static int tc_main_link_setup(struct tc_ ret =drm_dp_dpcd_read_link_status (aux, tmp +2 );if (ret <0 ) goto err_dpcd_read; - ready = (tmp[2 ] == ((DP_CHANNEL_EQ_BITS <<4 ) |/* Lane1 */ -DP_CHANNEL_EQ_BITS ));/* Lane0 */ - aligned = tmp[4 ] &DP_INTERLANE_ALIGN_DONE ; - }while ((--timeout) && !(ready && aligned)); + }while ((--timeout) && + !(drm_dp_channel_eq_ok (tmp +2 , tc->link.base.num_lanes)));if (timeout ==0 ) {/* Read DPCD 0x200-0x201 */ ret =drm_dp_dpcd_read (aux,DP_SINK_COUNT , tmp,2 );if (ret <0 ) goto err_dpcd_read; +dev_err (dev,"channel(s) EQ not ok\n" );dev_info (dev,"0x0200 SINK_COUNT: 0x%02x\n" , tmp[0 ]);dev_info (dev,"0x0201 DEVICE_SERVICE_IRQ_VECTOR: 0x%02x\n" , tmp[1 ]);
@@ -985,10 +982,6 @@ static int tc_main_link_setup(struct tc_dev_info (dev,"0x0206 ADJUST_REQUEST_LANE0_1: 0x%02x\n" , tmp[6 ]); -if (!ready) -dev_err (dev,"Lane0/1 not ready\n" ); -if (!aligned) -dev_err (dev,"Lane0/1 not aligned\n" );return -EAGAIN ; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.14/drm-bridge-tc358767-fix-timing-calculations.patch queue-4.14/drm-bridge-tc358767-fix-auxdatan-registers-access.patch queue-4.14/drm-bridge-tc358767-filter-out-too-high-modes.patch queue-4.14/drm-bridge-tc358767-fix-1-lane-behavior.patch queue-4.14/drm-bridge-tc358767-fix-dp0_misc-register-set.patch queue-4.14/drm-bridge-tc358767-do-no-fail-on-hi-res-displays.patch