From: Mika Westerberg <mika.westerberg@linux.intel.com>
To: Ben <benstaples10@gmail.com>
Cc: linux-usb@vger.kernel.org, andreas.noever@gmail.com,
westeri@kernel.org, YehezkelShB@gmail.com
Subject: Re: xhci_hcd 0000:0c:00.0 dies with "Abort failed to stop command ring: -110" exactly 24s post-init, tunneled USB4 xHCI behind Goshen Ridge (ASUS ThunderboltEX 4) + CalDigit TS4
Date: Wed, 16 Sep 2026 09:51:35 +0200 [thread overview]
Message-ID: <20260916075135.GN106095@black.igk.intel.com> (raw)
In-Reply-To: <CANcA1gDbddDkZAQr_O6njK4PvaDk6nnj+fPsrzigH132u0f0Ng@mail.gmail.com>
Hi,
On Tue, Sep 15, 2026 at 11:01:20PM -0400, Ben wrote:
> Hello,
>
> I've tested the plug after boot method, and it seems like it is working to get
> the dock full resources and stay stable.
Okay.
> For the second question:
> It appears to me like the dock's xHCI is showing up as a distinct PCI device.
> (0000:0c:00.0 Goshen Ridge) instead of tunneling. I've compiled together some
> evidence towards this from my investigation in attached md file.
Your Thunderbolt/USB4 host controller is using firmware connection manager
so we have quite little visibility what it is doing. However, I know that
it follows the same "rules" as the Linux software connection manager and
only enables the device xHCI if the link is not USB4. So if you are using
passive TB3/4/5 cables you should get USB4 link and also active TB4/5
cables.
You can verify this using tbdump from tbtools [1]
# tbdump -r 0 -a 1 -vv -N 1 PORT_CS_18
Look at TCM bit. If it is set then the link is TB3 and you get the
integrated xHCI for that reason. Of it is not set then something is wrong
and we need to investigate.
(or -a 3 depending on which port you connected the device, tbadapters -r 0
shows the active adapters).
[1] https://github.com/intel/tbtools
> Also, if it's useful I tried a cold boot with connected dock with pci=realloc
> as a boot option after gathering these captures. The control died in the same
> way as initially shared.
Better not to set any non-standard command line options. They typically do
more harm if you don't absolutely know what they are doing.
In your case if this is a PCIe add-in card then it still requires proper
BIOS support for resource allocation and power management. Otherwise it
will not work as expected.
next prev parent reply other threads:[~2026-09-16 7:51 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-15 4:04 xhci_hcd 0000:0c:00.0 dies with "Abort failed to stop command ring: -110" exactly 24s post-init, tunneled USB4 xHCI behind Goshen Ridge (ASUS ThunderboltEX 4) + CalDigit TS4 Ben
2026-09-15 4:19 ` Mika Westerberg
2026-09-15 4:27 ` Ben
2026-09-15 4:38 ` Mika Westerberg
2026-09-15 4:46 ` Ben
2026-09-15 5:05 ` Mika Westerberg
2026-09-16 3:01 ` Ben
2026-09-16 7:51 ` Mika Westerberg [this message]
2026-09-17 2:18 ` Ben
2026-09-17 2:40 ` Ben
2026-09-17 4:38 ` Mika Westerberg
2026-09-19 0:28 ` Ben
2026-09-21 4:44 ` Mika Westerberg
2026-09-21 23:25 ` Ben
2026-09-22 4:26 ` Mika Westerberg
2026-09-22 11:28 ` Mathias Nyman
2026-09-24 3:02 ` Ben
2026-09-24 15:49 ` [WARNING: UNSCANNABLE EXTRACTION FAILED]Re: " Mathias Nyman
2026-09-24 22:18 ` Ben
2026-09-25 8:27 ` Michal Pecio
2026-09-25 8:40 ` Michal Pecio
2026-09-26 0:28 ` Ben
2026-09-26 8:37 ` Michal Pecio
2026-09-26 13:59 ` Ben
2026-09-26 17:41 ` Michal Pecio
2026-09-29 23:50 ` Ben
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=20260916075135.GN106095@black.igk.intel.com \
--to=mika.westerberg@linux.intel.com \
--cc=YehezkelShB@gmail.com \
--cc=andreas.noever@gmail.com \
--cc=benstaples10@gmail.com \
--cc=linux-usb@vger.kernel.org \
--cc=westeri@kernel.org \
/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