From: Mika Westerberg <mika.westerberg@linux.intel.com>
To: linux-usb@vger.kernel.org
Cc: Andreas Noever <andreas.noever@gmail.com>,
Michael Jamet <michael.jamet@intel.com>,
Mika Westerberg <mika.westerberg@linux.intel.com>,
Yehezkel Bernat <YehezkelShB@gmail.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Rajmohan Mani <rajmohan.mani@intel.com>,
Lukas Wunner <lukas@wunner.de>
Subject: [PATCH 00/17] thunderbolt: Tunneling improvements
Date: Mon, 15 Jun 2020 17:26:28 +0300 [thread overview]
Message-ID: <20200615142645.56209-1-mika.westerberg@linux.intel.com> (raw)
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
next reply other threads:[~2020-06-15 14:26 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-15 14:26 Mika Westerberg [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20200615142645.56209-1-mika.westerberg@linux.intel.com \
--to=mika.westerberg@linux.intel.com \
--cc=YehezkelShB@gmail.com \
--cc=andreas.noever@gmail.com \
--cc=gregkh@linuxfoundation.org \
--cc=linux-usb@vger.kernel.org \
--cc=lukas@wunner.de \
--cc=michael.jamet@intel.com \
--cc=rajmohan.mani@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).