Hey!

On Sun, Mar 19, 2023 at 11:40 AM Bjørn Mork <bj...@mork.no> wrote:
>
> This is not an issue caused by ModemManager or any of the host drivers.
> Nut I don't know where else to ask. And this documents the issue for my
> next Google search :-)
>

Hahaha, been there.

> I'm using a Sierra Wireless EM7565 connected to the USB3 port of a
> Linksys WRT1900ACv1 "Mamba" (Marvell Armada 370/XP SoC), which has an
> Etron EJ168 PCIe connected xhci controller.  The system runs a recent
> OpenWrt build (v5.15 kernel) with ModemManager.
>
> This works fine after the initial power-on or after physically
> reconnecting the modem each time the host is rebooted.  But it fails
> consistently if I reboot the host without disconnecting the modem.
>
> The xhci driver will then log these messages while MM is probing the
> modem:
>
> [   78.014486] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.021419] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.028341] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.035270] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.043035] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.049973] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.056886] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.063808] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.070723] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.077633] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.084552] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.092256] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.099154] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   78.106082] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.007691] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.014629] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.021554] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.028474] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.035391] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.042306] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.049212] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.056669] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.063590] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.070504] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
> [   81.077411] xhci_hcd 0000:01:00.0: WARN Successful completion on short TX
>
>
> and probing eventually fails.  Likewise with any attempt to use mbimcli
> etc.  The /dev/cdc-wdm0 device appears dead.  So I assume those warnings
> are real errors, masked by the XHCI_TRUST_TX_LENGTH quirk applied to
> this xhci device a decade ago.

Are we sure this is not an issue in the xhci driver itself? Maybe the
specific combination of modem and xhci controller triggers some corner
case that is not fully implemented correctly in xhci?
Last time I found something similar it took me 2 weeks of reading the
USB standard to come up with the fix
(45ba2154d12fc43b70312198ec47085f10be801a).

Did you report this at the LKML already? Maybe they have some hints on
how to best handle this.

-- 
Aleksander

Reply via email to