linux-stable/drivers/thunderbolt
Mika Westerberg f8b9b2229e thunderbolt: Use different lane for second DisplayPort tunnel
[ Upstream commit 9d2d0a5cf0 ]

Brad reported that on Apple hardware with Light Ridge or Falcon Ridge
controller, plugging in a chain of Thunderbolt displays (Light Ridge
based controllers) causes all kinds of tearing and flickering. The
reason for this is that on Thunderbolt 1 hardware there is no lane
bonding so we have two independent 10 Gb/s lanes, and currently Linux
tunnels both displays through the lane 1. This makes the displays to
share the 10 Gb/s bandwidth which may not be enough for higher
resolutions.

For this reason make the second tunnel go through the lane 0 instead.
This seems to match what the macOS connection manager is also doing.

Reported-by: Brad Campbell <lists2009@fnarfbargle.com>
Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Tested-by: Brad Campbell <lists2009@fnarfbargle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-06-14 18:45:09 +02:00
..
Kconfig thunderbolt: Add DMA traffic test driver 2020-11-11 10:20:16 +03:00
Makefile thunderbolt: build kunit tests without structleak plugin 2021-10-06 17:53:49 -06:00
acpi.c thunderbolt: Replace acpi_bus_get_device() 2022-02-02 17:06:10 +03:00
cap.c thunderbolt: cap: Fix kernel-doc formatting issue 2021-01-28 12:33:18 +03:00
ctl.c thunderbolt: Enable retry logic for intra-domain control packets 2021-09-27 13:47:36 +03:00
ctl.h thunderbolt: Decrease control channel timeout for software connection manager 2021-03-18 18:25:30 +03:00
debugfs.c thunderbolt: debugfs: Show all accessible dwords 2021-03-12 13:13:34 +03:00
dma_port.c thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices 2021-05-31 14:37:54 +03:00
dma_port.h
dma_test.c thunderbolt: Allow multiple DMA tunnels over a single XDomain connection 2021-03-18 18:25:31 +03:00
domain.c bus: Make remove callback return void 2021-07-21 11:53:42 +02:00
eeprom.c thunderbolt: Rename EEPROM handling bits to match USB4 spec 2022-03-04 17:10:36 +03:00
icm.c thunderbolt: Check return value of kmemdup() in icm_handle_event() 2021-12-15 13:39:08 +03:00
lc.c thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices 2022-02-02 13:56:51 +03:00
nhi.c thunderbolt: Remove useless DMA-32 fallback configuration 2022-01-24 16:55:56 +03:00
nhi.h thunderbolt: Add support for Intel Alder Lake 2021-06-11 11:42:54 +03:00
nhi_ops.c
nhi_regs.h
nvm.c thunderbolt: Drop duplicate NULL checks around nvmem_unregister() 2022-02-21 18:00:30 +01:00
path.c thunderbolt: Tear down existing tunnels when resuming from hibernate 2021-12-07 15:18:33 +03:00
property.c thunderbolt: Add tb_property_copy_dir() 2021-03-18 18:25:31 +03:00
quirks.c thunderbolt: Add quirk for Intel Goshen Ridge DP credits 2021-06-01 10:48:59 +03:00
retimer.c thunderbolt: Runtime resume USB4 port when retimers are scanned 2021-12-07 15:18:33 +03:00
sb_regs.h thunderbolt: Add additional USB4 port operations for retimer access 2021-06-01 10:53:31 +03:00
switch.c thunderbolt: Do not make DROM read success compulsory 2022-03-04 17:10:36 +03:00
tb.c thunderbolt: Use different lane for second DisplayPort tunnel 2022-06-14 18:45:09 +02:00
tb.h thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices 2022-02-02 13:56:51 +03:00
tb_msgs.h thunderbolt: xdomain: Avoid potential stack OOB read 2021-12-07 15:05:44 +03:00
tb_regs.h thunderbolt: Rename EEPROM handling bits to match USB4 spec 2022-03-04 17:10:36 +03:00
test.c thunderbolt: Use different lane for second DisplayPort tunnel 2022-06-14 18:45:09 +02:00
tmu.c thunderbolt: Enable CL0s for Intel Titan Ridge 2021-12-28 10:43:56 +03:00
tunnel.c thunderbolt: Use different lane for second DisplayPort tunnel 2022-06-14 18:45:09 +02:00
tunnel.h thunderbolt: Use different lane for second DisplayPort tunnel 2022-06-14 18:45:09 +02:00
usb4.c thunderbolt: Move usb4_switch_wait_for_bit() to switch.c 2021-12-22 17:13:14 +03:00
usb4_port.c thunderbolt: No need to include <linux/acpi.h> in usb4_port.c 2021-06-11 11:42:54 +03:00
xdomain.c thunderbolt: xdomain: Avoid potential stack OOB read 2021-12-07 15:05:44 +03:00