All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/17] thunderbolt: Tunneling improvements
@ 2020-06-15 14:26 Mika Westerberg
  2020-06-15 14:26 ` [PATCH 01/17] thunderbolt: Fix path indices used in USB3 tunnel discovery Mika Westerberg
                   ` (17 more replies)
  0 siblings, 18 replies; 23+ messages in thread
From: Mika Westerberg @ 2020-06-15 14:26 UTC (permalink / raw)
  To: linux-usb
  Cc: Andreas Noever, Michael Jamet, Mika Westerberg, Yehezkel Bernat,
	Greg Kroah-Hartman, Rajmohan Mani, Lukas Wunner

Hi all,

This series improves the Thunderbolt/USB4 driver to support tree topologies
that are now possible with USB4 devices (it is possible with TBT devices
but there are no such devices available in the market with more than two
ports).

We also take advantage of KUnit and add unit tests for path walking and
tunneling (in cases where hardware is not needed). In addition we add
initial support for USB3 tunnel bandwidth management so that the driver can
share isochronous bandwidth between USB3 and DisplayPort.

Mika Westerberg (17):
  thunderbolt: Fix path indices used in USB3 tunnel discovery
  thunderbolt: Make tb_next_port_on_path() work with tree topologies
  thunderbolt: Make tb_path_alloc() work with tree topologies
  thunderbolt: Check that both ports are reachable when allocating path
  thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery
  thunderbolt: Increase path length in discovery
  thunderbolt: Add KUnit tests for path walking
  thunderbolt: Add DP IN resources for all routers
  thunderbolt: Do not tunnel USB3 if link is not USB4
  thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports
  thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports
  thunderbolt: Report consumed bandwidth in both directions
  thunderbolt: Increase DP DPRX wait timeout
  thunderbolt: Implement USB3 bandwidth negotiation routines
  thunderbolt: Make tb_port_get_link_speed() available to other files
  thunderbolt: Add USB3 bandwidth management
  thunderbolt: Add KUnit tests for tunneling

 drivers/thunderbolt/Kconfig   |    5 +
 drivers/thunderbolt/Makefile  |    2 +
 drivers/thunderbolt/path.c    |   38 +-
 drivers/thunderbolt/switch.c  |   25 +-
 drivers/thunderbolt/tb.c      |  378 ++++++--
 drivers/thunderbolt/tb.h      |   35 +-
 drivers/thunderbolt/tb_regs.h |   20 +
 drivers/thunderbolt/test.c    | 1626 +++++++++++++++++++++++++++++++++
 drivers/thunderbolt/tunnel.c  |  326 ++++++-
 drivers/thunderbolt/tunnel.h  |   37 +-
 drivers/thunderbolt/usb4.c    |  369 +++++++-
 11 files changed, 2709 insertions(+), 152 deletions(-)
 create mode 100644 drivers/thunderbolt/test.c

-- 
2.27.0.rc2


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

end of thread, other threads:[~2020-07-22  5:45 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-15 14:26 [PATCH 00/17] thunderbolt: Tunneling improvements Mika Westerberg
2020-06-15 14:26 ` [PATCH 01/17] thunderbolt: Fix path indices used in USB3 tunnel discovery Mika Westerberg
2020-06-25 12:51   ` Mika Westerberg
2020-06-15 14:26 ` [PATCH 02/17] thunderbolt: Make tb_next_port_on_path() work with tree topologies Mika Westerberg
2020-06-15 14:26 ` [PATCH 03/17] thunderbolt: Make tb_path_alloc() " Mika Westerberg
2020-06-15 14:26 ` [PATCH 04/17] thunderbolt: Check that both ports are reachable when allocating path Mika Westerberg
2020-06-15 14:26 ` [PATCH 05/17] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery Mika Westerberg
2020-06-15 14:26 ` [PATCH 06/17] thunderbolt: Increase path length " Mika Westerberg
2020-06-15 14:26 ` [PATCH 07/17] thunderbolt: Add KUnit tests for path walking Mika Westerberg
2020-06-15 14:26 ` [PATCH 08/17] thunderbolt: Add DP IN resources for all routers Mika Westerberg
2020-06-15 14:26 ` [PATCH 09/17] thunderbolt: Do not tunnel USB3 if link is not USB4 Mika Westerberg
2020-07-17  6:16   ` Prashant Malani
2020-07-20  9:02     ` Mika Westerberg
2020-07-22  5:45       ` Prashant Malani
2020-06-15 14:26 ` [PATCH 10/17] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports Mika Westerberg
2020-06-15 14:26 ` [PATCH 11/17] thunderbolt: Make usb4_switch_map_pcie_down() " Mika Westerberg
2020-06-15 14:26 ` [PATCH 12/17] thunderbolt: Report consumed bandwidth in both directions Mika Westerberg
2020-06-15 14:26 ` [PATCH 13/17] thunderbolt: Increase DP DPRX wait timeout Mika Westerberg
2020-06-15 14:26 ` [PATCH 14/17] thunderbolt: Implement USB3 bandwidth negotiation routines Mika Westerberg
2020-06-15 14:26 ` [PATCH 15/17] thunderbolt: Make tb_port_get_link_speed() available to other files Mika Westerberg
2020-06-15 14:26 ` [PATCH 16/17] thunderbolt: Add USB3 bandwidth management Mika Westerberg
2020-06-15 14:26 ` [PATCH 17/17] thunderbolt: Add KUnit tests for tunneling Mika Westerberg
2020-06-29 15:39 ` [PATCH 00/17] thunderbolt: Tunneling improvements 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.