All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/3] thunderbolt: Set lane bonding bit only for downstream port
@ 2023-11-14 12:12 Mika Westerberg
  2023-11-14 12:12 ` [PATCH 2/3] thunderbolt: Send uevent after asymmetric/symmetric switch Mika Westerberg
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Mika Westerberg @ 2023-11-14 12:12 UTC (permalink / raw)
  To: Yehezkel Bernat, Michael Jamet, Lukas Wunner, Andreas Noever
  Cc: linux-usb, Gil Fine, Pengfei Xu, Mika Westerberg

From: Gil Fine <gil.fine@linux.intel.com>

Fix the lane bonding procedure to follow the steps described in USB4
Connection Manager guide. Hence, set the lane bonding bit only for
downstream port. This is needed for certain ASMedia device, otherwise
lane bonding fails and the device disconnects.

Cc: stable@vger.kernel.org
Signed-off-by: Gil Fine <gil.fine@linux.intel.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
---
 drivers/thunderbolt/switch.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/thunderbolt/switch.c b/drivers/thunderbolt/switch.c
index 1e15ffa79295..9e5cc285cc8d 100644
--- a/drivers/thunderbolt/switch.c
+++ b/drivers/thunderbolt/switch.c
@@ -1143,7 +1143,7 @@ int tb_port_lane_bonding_enable(struct tb_port *port)
 	 * Only set bonding if the link was not already bonded. This
 	 * avoids the lane adapter to re-enter bonding state.
 	 */
-	if (width == TB_LINK_WIDTH_SINGLE) {
+	if (width == TB_LINK_WIDTH_SINGLE && !tb_is_upstream_port(port)) {
 		ret = tb_port_set_lane_bonding(port, true);
 		if (ret)
 			goto err_lane1;
-- 
2.42.0


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-11-17 11:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-14 12:12 [PATCH 1/3] thunderbolt: Set lane bonding bit only for downstream port Mika Westerberg
2023-11-14 12:12 ` [PATCH 2/3] thunderbolt: Send uevent after asymmetric/symmetric switch Mika Westerberg
2023-11-14 12:12 ` [PATCH 3/3] thunderbolt: Only add device router DP IN to the head of the DP resource list Mika Westerberg
2023-11-17 11:09 ` [PATCH 1/3] thunderbolt: Set lane bonding bit only for downstream port Mika Westerberg

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.