[PATCH 0/2] DWC3 link tunneling state reporting

Konrad Dybcio posted 2 patches 1 month, 1 week ago
drivers/usb/dwc3/core.c      | 12 ++++++++++++
drivers/usb/dwc3/core.h      | 18 ++++++++++++++++++
drivers/usb/dwc3/host.c      | 12 ++++++++++++
drivers/usb/host/xhci-hub.c  |  4 ++--
drivers/usb/host/xhci-plat.c |  2 ++
drivers/usb/host/xhci-plat.h |  1 +
drivers/usb/host/xhci.c      |  6 +++++-
drivers/usb/host/xhci.h      |  5 ++++-
8 files changed, 56 insertions(+), 4 deletions(-)
[PATCH 0/2] DWC3 link tunneling state reporting
Posted by Konrad Dybcio 1 month, 1 week ago
Currently, retrieving the tunneled/native state of a running port is
only possible on Intel XHCI hosts. This series extends that to CIO-
capable DWC31 controllers (see [1]).

Note that this patchset only results in the correct udev->tunnel_mode
value being assigned. Creating the device links (which requires this
information) between the USB4 router and the USB3 controller does not
currently take place on DT-based platforms, but that will be amended
in a follow-up patchset.

Tested on a Qualcomm X1E80100 CRD board, with a (currently) out-of-tree
set of drivers.

[1] I'm not entirely sure about the DWC version range (particularly
    wrt DWC32 and newer), so I limited it to a reasonable subset. I'll
    happily amend that.

Signed-off-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
---
Konrad Dybcio (2):
      usb: host: xhci: Allow non-Intel usb_link_tunnel_mode reporting
      usb: dwc3: Notify XHCI core of tunneled status

 drivers/usb/dwc3/core.c      | 12 ++++++++++++
 drivers/usb/dwc3/core.h      | 18 ++++++++++++++++++
 drivers/usb/dwc3/host.c      | 12 ++++++++++++
 drivers/usb/host/xhci-hub.c  |  4 ++--
 drivers/usb/host/xhci-plat.c |  2 ++
 drivers/usb/host/xhci-plat.h |  1 +
 drivers/usb/host/xhci.c      |  6 +++++-
 drivers/usb/host/xhci.h      |  5 ++++-
 8 files changed, 56 insertions(+), 4 deletions(-)
---
base-commit: b9303e6bff706758c167af686b5315ad00233bf8
change-id: 20260504-topic-dwc3_tunneling_state-50588c0e1ae3

Best regards,
--  
Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>