linux-usb.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* usb: Error while assigning device slot ID
@ 2025-12-04 11:09 Alexander Wilhelm
  2025-12-04 15:35 ` Mathias Nyman
  0 siblings, 1 reply; 6+ messages in thread
From: Alexander Wilhelm @ 2025-12-04 11:09 UTC (permalink / raw)
  To: Mathias Nyman, Thinh Nguyen, Greg Kroah-Hartman; +Cc: linux-usb, linux-kernel

Hello USB developers,

I’m using an NXP LS1046A SoC with the integrated DWC3 USB controller in
host mode. On Linux v5.5.167 my USB flash drive was detected and mountable.
After upgrading to Linux v6.6.110 the USB flash drive is no longer
recognized. If it is already plugged in during boot phase I get the
following errors:

    xhci-hcd xhci-hcd.2.auto: Error while assigning device slot ID: Command Aborted
    xhci-hcd xhci-hcd.2.auto: Max number of devices this xHCI host supports is 127

And here is the kernel debug output:

    user@host:~# cat /sys/kernel/debug/usb/xhci/xhci-hcd.3.auto/ports/port01/portsc
    Powered Connected Disabled Link:Polling PortSpeed:1 Change: Wake: WDE WOE

I’ve also found that the function `xhci_alloc_dev` shows the error message.
I printed the `command` member variables and see that the `status` is
`COMP_COMMAND_ABORTED` and `slot_id` remains `0`. I have already seen
similar error patterns in some forums, but the suggested solutions didn’t
help me. Between these releases Kconfig has changed significantly; I may be
missing a config option, but I haven’t found one. Does anyone else see this
error pattern? Or maybe someone has a hint for me on how to proceed?


Best regards
Alexander Wilhelm

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

* Re: usb: Error while assigning device slot ID
  2025-12-04 11:09 usb: Error while assigning device slot ID Alexander Wilhelm
@ 2025-12-04 15:35 ` Mathias Nyman
  2025-12-05  8:22   ` Alexander Wilhelm
  0 siblings, 1 reply; 6+ messages in thread
From: Mathias Nyman @ 2025-12-04 15:35 UTC (permalink / raw)
  To: Alexander Wilhelm, Mathias Nyman, Thinh Nguyen,
	Greg Kroah-Hartman
  Cc: linux-usb, linux-kernel

Hi

On 12/4/25 13:09, Alexander Wilhelm wrote:
> Hello USB developers,
> 
> I’m using an NXP LS1046A SoC with the integrated DWC3 USB controller in
> host mode. On Linux v5.5.167 my USB flash drive was detected and mountable.
> After upgrading to Linux v6.6.110 the USB flash drive is no longer
> recognized. If it is already plugged in during boot phase I get the
> following errors:
> 
>      xhci-hcd xhci-hcd.2.auto: Error while assigning device slot ID: Command Aborted
>      xhci-hcd xhci-hcd.2.auto: Max number of devices this xHCI host supports is 127
> 
> And here is the kernel debug output:
> 
>      user@host:~# cat /sys/kernel/debug/usb/xhci/xhci-hcd.3.auto/ports/port01/portsc
>      Powered Connected Disabled Link:Polling PortSpeed:1 Change: Wake: WDE WOE
> 
> I’ve also found that the function `xhci_alloc_dev` shows the error message.
> I printed the `command` member variables and see that the `status` is
> `COMP_COMMAND_ABORTED` and `slot_id` remains `0`. I have already seen
> similar error patterns in some forums, but the suggested solutions didn’t
> help me. Between these releases Kconfig has changed significantly; I may be
> missing a config option, but I haven’t found one. Does anyone else see this
> error pattern? Or maybe someone has a hint for me on how to proceed?

Looks like "enable slot" commands times out,
This is a simple internal xHCI command which shouldn't timeout

Could you enable xhci and usb core dynamic debug and share full dmesg after issue is seen.

mount -t debugfs none /sys/kernel/debug
echo 'module xhci_hcd =p' >/sys/kernel/debug/dynamic_debug/control
echo 'module usbcore =p' >/sys/kernel/debug/dynamic_debug/control
< Reproduce issue >
Send output of dmesg

Reasons for command not completing could be xHC being stopped, not processing commands due
to being suspended, or something preventing xchi interrupt, and driver misses the
command completion event

Is runtime PM enabled fo xHCI in your DWC3 setup?
It was enabled by default in 6.1 kernels for PCI based xhci 1.2 controllers.

Does your flash drive enumerate if you first force roothubs on, disabling runtime pm?
echo on > /sys/bus/usb/devices/usb*/power/control

Thanks
Mathias



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

* Re: usb: Error while assigning device slot ID
  2025-12-04 15:35 ` Mathias Nyman
@ 2025-12-05  8:22   ` Alexander Wilhelm
  2025-12-09 14:53     ` Mathias Nyman
  0 siblings, 1 reply; 6+ messages in thread
From: Alexander Wilhelm @ 2025-12-05  8:22 UTC (permalink / raw)
  To: Mathias Nyman
  Cc: Mathias Nyman, Thinh Nguyen, Greg Kroah-Hartman, linux-usb,
	linux-kernel

On Thu, Dec 04, 2025 at 05:35:14PM +0200, Mathias Nyman wrote:
> Hi
> 
> On 12/4/25 13:09, Alexander Wilhelm wrote:
> > Hello USB developers,
> > 
> > I’m using an NXP LS1046A SoC with the integrated DWC3 USB controller in
> > host mode. On Linux v5.5.167 my USB flash drive was detected and mountable.
> > After upgrading to Linux v6.6.110 the USB flash drive is no longer
> > recognized. If it is already plugged in during boot phase I get the
> > following errors:
> > 
> >      xhci-hcd xhci-hcd.2.auto: Error while assigning device slot ID: Command Aborted
> >      xhci-hcd xhci-hcd.2.auto: Max number of devices this xHCI host supports is 127
> > 
> > And here is the kernel debug output:
> > 
> >      user@host:~# cat /sys/kernel/debug/usb/xhci/xhci-hcd.3.auto/ports/port01/portsc
> >      Powered Connected Disabled Link:Polling PortSpeed:1 Change: Wake: WDE WOE
> > 
> > I’ve also found that the function `xhci_alloc_dev` shows the error message.
> > I printed the `command` member variables and see that the `status` is
> > `COMP_COMMAND_ABORTED` and `slot_id` remains `0`. I have already seen
> > similar error patterns in some forums, but the suggested solutions didn’t
> > help me. Between these releases Kconfig has changed significantly; I may be
> > missing a config option, but I haven’t found one. Does anyone else see this
> > error pattern? Or maybe someone has a hint for me on how to proceed?
> 
> Looks like "enable slot" commands times out,
> This is a simple internal xHCI command which shouldn't timeout
> 
> Could you enable xhci and usb core dynamic debug and share full dmesg after issue is seen.
> 
> mount -t debugfs none /sys/kernel/debug
> echo 'module xhci_hcd =p' >/sys/kernel/debug/dynamic_debug/control
> echo 'module usbcore =p' >/sys/kernel/debug/dynamic_debug/control
> < Reproduce issue >
> Send output of dmesg

Hi Mathias,

Sure, here are the commands input and dmesg output:

    user@host:~# mount -t debugfs none /sys/kernel/debug
    user@host:~# echo 'module xhci_hcd =p' >/sys/kernel/debug/dynamic_debug/control
    user@host:~# echo 'module usbcore =p' >/sys/kernel/debug/dynamic_debug/control
    user@host:~# modprobe xhci_plat_hcd

    xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
    xhci-hcd xhci-hcd.1.auto: // Halt the HC
    xhci-hcd xhci-hcd.1.auto: Resetting HCD
    xhci-hcd xhci-hcd.1.auto: // Reset the HC
    xhci-hcd xhci-hcd.1.auto: Wait for controller to be ready for doorbell rings
    xhci-hcd xhci-hcd.1.auto: Reset complete
    xhci-hcd xhci-hcd.1.auto: Enabling 64-bit DMA addresses.
    xhci-hcd xhci-hcd.1.auto: Calling HCD init
    xhci-hcd xhci-hcd.1.auto: xhci_init
    xhci-hcd xhci-hcd.1.auto: xHCI doesn't need link TRB QUIRK
    xhci-hcd xhci-hcd.1.auto: Supported page size register = 0x1
    xhci-hcd xhci-hcd.1.auto: Supported page size of 4K
    xhci-hcd xhci-hcd.1.auto: HCD page size set to 4K
    xhci-hcd xhci-hcd.1.auto: // xHC can handle at most 127 device slots.
    xhci-hcd xhci-hcd.1.auto: // Setting Max device slots reg = 0x7f.
    xhci-hcd xhci-hcd.1.auto: // Device context base array address = 0x0x0000000089350000 (DMA), 00000000e2e8db2a (virt)
    xhci-hcd xhci-hcd.1.auto: Allocated command ring at 00000000fdbb10ea
    xhci-hcd xhci-hcd.1.auto: First segment DMA is 0x0x0000000089543000
    xhci-hcd xhci-hcd.1.auto: // Setting command ring address to 0x0000000089543001
    xhci-hcd xhci-hcd.1.auto: // Doorbell array is located at offset 0x480 from cap regs base addr
    xhci-hcd xhci-hcd.1.auto: Allocating primary event ring
    xhci-hcd xhci-hcd.1.auto: // Write event ring dequeue pointer, preserving EHB bit
    xhci-hcd xhci-hcd.1.auto: Allocating 2 scratchpad buffers
    xhci-hcd xhci-hcd.1.auto: Ext Cap 000000008b11e6f3, port offset = 1, count = 1, revision = 0x2
    xhci-hcd xhci-hcd.1.auto: xHCI 1.0: support USB2 hardware lpm
    xhci-hcd xhci-hcd.1.auto: Ext Cap 000000005ba0d7f9, port offset = 2, count = 1, revision = 0x3
    xhci-hcd xhci-hcd.1.auto: Found 1 USB 2.0 ports and 1 USB 3.0 ports.
    xhci-hcd xhci-hcd.1.auto: Finished xhci_init
    xhci-hcd xhci-hcd.1.auto: Called HCD init
    xhci-hcd xhci-hcd.1.auto: hcc params 0x0220f66d hci version 0x100 quirks 0x0000008002000810
    xhci-hcd xhci-hcd.1.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.1.auto: irq 65, io mem 0x02f00000
    xhci-hcd xhci-hcd.1.auto: xhci_run
    xhci-hcd xhci-hcd.1.auto: ERST deq = 64'h910e6000
    xhci-hcd xhci-hcd.1.auto: Finished xhci_run for main hcd
    xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
    xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
    xhci-hcd xhci-hcd.1.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.1.auto: Enable interrupts
    xhci-hcd xhci-hcd.1.auto: Enable primary interrupter
    xhci-hcd xhci-hcd.1.auto: // Turn on HC, cmd = 0x5.
    usb usb1: default language 0x0409
    usb usb1: udev 1, busnum 1, minor = 0
    usb usb1: usb_probe_device
    usb usb1: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb1: adding 1-0:1.0 (config #1, interface 0)
    hub 1-0:1.0: usb_probe_interface
    hub 1-0:1.0: usb_probe_interface - got id
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 1 port detected
    hub 1-0:1.0: standalone hub
    hub 1-0:1.0: individual port power switching
    hub 1-0:1.0: individual port over-current protection
    hub 1-0:1.0: Single TT
    hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 1-0:1.0: power on to power good time: 20ms
    hub 1-0:1.0: local power source is good
    hub 1-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.1.auto: set port power 1-1 ON, portsc: 0x2a0
    usb usb2: skipped 1 descriptor after endpoint
    usb usb2: default language 0x0409
    usb usb2: udev 1, busnum 2, minor = 128
    usb usb2: usb_probe_device
    usb usb2: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb2: adding 2-0:1.0 (config #1, interface 0)
    hub 2-0:1.0: usb_probe_interface
    hub 2-0:1.0: usb_probe_interface - got id
    hub 2-0:1.0: USB hub found
    hub 2-0:1.0: 1 port detected
    hub 2-0:1.0: standalone hub
    hub 2-0:1.0: individual port power switching
    hub 2-0:1.0: individual port over-current protection
    hub 2-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 2-0:1.0: power on to power good time: 100ms
    hub 2-0:1.0: local power source is good
    usb usb2-port1: peered to usb1-port1
    hub 2-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.1.auto: set port power 2-1 ON, portsc: 0x2a0
    xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 3
    xhci-hcd xhci-hcd.2.auto: // Halt the HC
    xhci-hcd xhci-hcd.2.auto: Resetting HCD
    xhci-hcd xhci-hcd.2.auto: // Reset the HC
    xhci-hcd xhci-hcd.2.auto: Wait for controller to be ready for doorbell rings
    xhci-hcd xhci-hcd.2.auto: Reset complete
    xhci-hcd xhci-hcd.2.auto: Enabling 64-bit DMA addresses.
    xhci-hcd xhci-hcd.2.auto: Calling HCD init
    xhci-hcd xhci-hcd.2.auto: xhci_init
    xhci-hcd xhci-hcd.2.auto: xHCI doesn't need link TRB QUIRK
    xhci-hcd xhci-hcd.2.auto: Supported page size register = 0x1
    xhci-hcd xhci-hcd.2.auto: Supported page size of 4K
    xhci-hcd xhci-hcd.2.auto: HCD page size set to 4K
    xhci-hcd xhci-hcd.2.auto: // xHC can handle at most 127 device slots.
    xhci-hcd xhci-hcd.2.auto: // Setting Max device slots reg = 0x7f.
    xhci-hcd xhci-hcd.2.auto: // Device context base array address = 0x0x0000000092ff9000 (DMA), 00000000945ba908 (virt)
    xhci-hcd xhci-hcd.2.auto: Allocated command ring at 0000000078de58c1
    xhci-hcd xhci-hcd.2.auto: First segment DMA is 0x0x0000000091395000
    xhci-hcd xhci-hcd.2.auto: // Setting command ring address to 0x0000000091395001
    xhci-hcd xhci-hcd.2.auto: // Doorbell array is located at offset 0x480 from cap regs base addr
    xhci-hcd xhci-hcd.2.auto: Allocating primary event ring
    xhci-hcd xhci-hcd.2.auto: // Write event ring dequeue pointer, preserving EHB bit
    xhci-hcd xhci-hcd.2.auto: Allocating 2 scratchpad buffers
    xhci-hcd xhci-hcd.2.auto: Ext Cap 00000000417a378f, port offset = 1, count = 1, revision = 0x2
    xhci-hcd xhci-hcd.2.auto: xHCI 1.0: support USB2 hardware lpm
    xhci-hcd xhci-hcd.2.auto: Ext Cap 0000000011643eb3, port offset = 2, count = 1, revision = 0x3
    xhci-hcd xhci-hcd.2.auto: Found 1 USB 2.0 ports and 1 USB 3.0 ports.
    xhci-hcd xhci-hcd.2.auto: Finished xhci_init
    xhci-hcd xhci-hcd.2.auto: Called HCD init
    xhci-hcd xhci-hcd.2.auto: hcc params 0x0220f66d hci version 0x100 quirks 0x0000008002000810
    xhci-hcd xhci-hcd.2.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.2.auto: irq 66, io mem 0x03000000
    xhci-hcd xhci-hcd.2.auto: xhci_run
    xhci-hcd xhci-hcd.2.auto: ERST deq = 64'h92f3b000
    xhci-hcd xhci-hcd.2.auto: Finished xhci_run for main hcd
    xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 4
    xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperSpeed
    xhci-hcd xhci-hcd.2.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.2.auto: Enable interrupts
    xhci-hcd xhci-hcd.2.auto: Enable primary interrupter
    xhci-hcd xhci-hcd.2.auto: // Turn on HC, cmd = 0x5.
    usb usb3: default language 0x0409
    usb usb3: udev 1, busnum 3, minor = 256
    usb usb3: usb_probe_device
    usb usb3: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb3: adding 3-0:1.0 (config #1, interface 0)
    hub 3-0:1.0: usb_probe_interface
    hub 3-0:1.0: usb_probe_interface - got id
    hub 3-0:1.0: USB hub found
    hub 3-0:1.0: 1 port detected
    hub 3-0:1.0: standalone hub
    hub 3-0:1.0: individual port power switching
    hub 3-0:1.0: individual port over-current protection
    hub 3-0:1.0: Single TT
    hub 3-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 3-0:1.0: power on to power good time: 20ms
    hub 3-0:1.0: local power source is good
    hub 3-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.2.auto: set port power 3-1 ON, portsc: 0x2a0
    usb usb4: skipped 1 descriptor after endpoint
    usb usb4: default language 0x0409
    usb usb4: udev 1, busnum 4, minor = 384
    usb usb4: usb_probe_device
    usb usb4: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb4: adding 4-0:1.0 (config #1, interface 0)
    hub 4-0:1.0: usb_probe_interface
    hub 4-0:1.0: usb_probe_interface - got id
    hub 4-0:1.0: USB hub found
    hub 4-0:1.0: 1 port detected
    hub 4-0:1.0: standalone hub
    hub 4-0:1.0: individual port power switching
    hub 4-0:1.0: individual port over-current protection
    hub 4-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 4-0:1.0: power on to power good time: 100ms
    hub 4-0:1.0: local power source is good
    usb usb4-port1: peered to usb3-port1
    hub 4-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.2.auto: set port power 4-1 ON, portsc: 0x2a0
    xhci-hcd xhci-hcd.3.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.3.auto: new USB bus registered, assigned bus number 5
    xhci-hcd xhci-hcd.3.auto: // Halt the HC
    xhci-hcd xhci-hcd.3.auto: Resetting HCD
    xhci-hcd xhci-hcd.3.auto: // Reset the HC
    xhci-hcd xhci-hcd.3.auto: Wait for controller to be ready for doorbell rings
    xhci-hcd xhci-hcd.3.auto: Reset complete
    xhci-hcd xhci-hcd.3.auto: Enabling 64-bit DMA addresses.
    xhci-hcd xhci-hcd.3.auto: Calling HCD init
    xhci-hcd xhci-hcd.3.auto: xhci_init
    xhci-hcd xhci-hcd.3.auto: xHCI doesn't need link TRB QUIRK
    xhci-hcd xhci-hcd.3.auto: Supported page size register = 0x1
    xhci-hcd xhci-hcd.3.auto: Supported page size of 4K
    xhci-hcd xhci-hcd.3.auto: HCD page size set to 4K
    xhci-hcd xhci-hcd.3.auto: // xHC can handle at most 127 device slots.
    xhci-hcd xhci-hcd.3.auto: // Setting Max device slots reg = 0x7f.
    xhci-hcd xhci-hcd.3.auto: // Device context base array address = 0x0x00000000896c1000 (DMA), 0000000054e1c87e (virt)
    xhci-hcd xhci-hcd.3.auto: Allocated command ring at 0000000019de94d9
    xhci-hcd xhci-hcd.3.auto: First segment DMA is 0x0x000000008933c000
    xhci-hcd xhci-hcd.3.auto: // Setting command ring address to 0x000000008933c001
    xhci-hcd xhci-hcd.3.auto: // Doorbell array is located at offset 0x480 from cap regs base addr
    xhci-hcd xhci-hcd.3.auto: Allocating primary event ring
    xhci-hcd xhci-hcd.3.auto: // Write event ring dequeue pointer, preserving EHB bit
    xhci-hcd xhci-hcd.3.auto: Allocating 2 scratchpad buffers
    xhci-hcd xhci-hcd.3.auto: Ext Cap 0000000028e6630e, port offset = 1, count = 1, revision = 0x2
    xhci-hcd xhci-hcd.3.auto: xHCI 1.0: support USB2 hardware lpm
    xhci-hcd xhci-hcd.3.auto: Ext Cap 0000000038375136, port offset = 2, count = 1, revision = 0x3
    xhci-hcd xhci-hcd.3.auto: Found 1 USB 2.0 ports and 1 USB 3.0 ports.
    xhci-hcd xhci-hcd.3.auto: Finished xhci_init
    xhci-hcd xhci-hcd.3.auto: Called HCD init
    xhci-hcd xhci-hcd.3.auto: hcc params 0x0220f66d hci version 0x100 quirks 0x0000008002000810
    xhci-hcd xhci-hcd.3.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.3.auto: irq 67, io mem 0x03100000
    xhci-hcd xhci-hcd.3.auto: xhci_run
    xhci-hcd xhci-hcd.3.auto: ERST deq = 64'h931a6000
    xhci-hcd xhci-hcd.3.auto: Finished xhci_run for main hcd
    xhci-hcd xhci-hcd.3.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.3.auto: new USB bus registered, assigned bus number 6
    xhci-hcd xhci-hcd.3.auto: Host supports USB 3.0 SuperSpeed
    xhci-hcd xhci-hcd.3.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.3.auto: Enable interrupts
    xhci-hcd xhci-hcd.3.auto: Enable primary interrupter
    xhci-hcd xhci-hcd.3.auto: // Turn on HC, cmd = 0x5.
    usb usb5: default language 0x0409
    usb usb5: udev 1, busnum 5, minor = 512
    usb usb5: usb_probe_device
    usb usb5: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb5: adding 5-0:1.0 (config #1, interface 0)
    hub 5-0:1.0: usb_probe_interface
    hub 5-0:1.0: usb_probe_interface - got id
    hub 5-0:1.0: USB hub found
    hub 5-0:1.0: 1 port detected
    hub 5-0:1.0: standalone hub
    hub 5-0:1.0: individual port power switching
    hub 5-0:1.0: individual port over-current protection
    hub 5-0:1.0: Single TT
    hub 5-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 5-0:1.0: power on to power good time: 20ms
    hub 5-0:1.0: local power source is good
    hub 5-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.3.auto: set port power 5-1 ON, portsc: 0x206e1
    usb usb6: skipped 1 descriptor after endpoint
    usb usb6: default language 0x0409
    usb usb6: udev 1, busnum 6, minor = 640
    usb usb6: usb_probe_device
    usb usb6: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb6: adding 6-0:1.0 (config #1, interface 0)
    hub 6-0:1.0: usb_probe_interface
    hub 6-0:1.0: usb_probe_interface - got id
    hub 6-0:1.0: USB hub found
    hub 6-0:1.0: 1 port detected
    hub 6-0:1.0: standalone hub
    hub 6-0:1.0: individual port power switching
    hub 6-0:1.0: individual port over-current protection
    hub 6-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 6-0:1.0: power on to power good time: 100ms
    hub 6-0:1.0: local power source is good
    usb usb6-port1: peered to usb5-port1
    hub 6-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.3.auto: set port power 6-1 ON, portsc: 0x2a0
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    xhci-hcd xhci-hcd.3.auto: Get port status 5-1 read: 0x206e1, return 0x10101
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    usb usb5-port1: status 0101 change 0001
    xhci-hcd xhci-hcd.3.auto: clear port1 connect change, portsc: 0x6e1
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.1.auto: Get port status 2-1 read: 0x2a0, return 0x2a0
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    hub 2-0:1.0: state 7 ports 1 chg 0000 evt 0000
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    xhci-hcd xhci-hcd.1.auto: set port remote wake mask, actual port 2-1 status  = 0xe0002a0
    hub 2-0:1.0: hub_suspend
    usb usb2: bus auto-suspend, wakeup 1
    usb usb2: suspend raced with wakeup event
    usb usb2: usb auto-resume
    xhci-hcd xhci-hcd.2.auto: Get port status 4-1 read: 0x2a0, return 0x2a0
    hub 4-0:1.0: state 7 ports 1 chg 0000 evt 0000
    xhci-hcd xhci-hcd.2.auto: set port remote wake mask, actual port 4-1 status  = 0xe0002a0
    hub 4-0:1.0: hub_suspend
    usb usb4: bus auto-suspend, wakeup 1
    usb usb4: suspend raced with wakeup event
    usb usb4: usb auto-resume
    xhci-hcd xhci-hcd.3.auto: Get port status 6-1 read: 0x2a0, return 0x2a0
    hub 6-0:1.0: state 7 ports 1 chg 0000 evt 0000
    xhci-hcd xhci-hcd.3.auto: set port remote wake mask, actual port 6-1 status  = 0xe0002a0
    hub 6-0:1.0: hub_suspend
    usb usb6: bus auto-suspend, wakeup 1
    usb usb6: suspend raced with wakeup event
    usb usb6: usb auto-resume
    hub 1-0:1.0: hub_resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    hub 3-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb1: usb auto-resume
    usb usb3: usb auto-resume
    hub 2-0:1.0: hub_resume
    hub 4-0:1.0: hub_resume
    hub 6-0:1.0: hub_resume
    hub 5-0:1.0: state 7 ports 1 chg 0002 evt 0000
    xhci-hcd xhci-hcd.3.auto: Get port status 5-1 read: 0x6e1, return 0x101
    usb usb5-port1: status 0101, change 0000, 12 Mb/s
    xhci-hcd xhci-hcd.3.auto: // Ding dong!
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 2-1 read: 0x2a0, return 0x2a0
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 2-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.3.auto: Get port status 6-1 read: 0x2a0, return 0x2a0
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.2.auto: Get port status 4-1 read: 0x2a0, return 0x2a0
    hub 6-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 4-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.1.auto: set port remote wake mask, actual port 2-1 status  = 0xe0002a0
    hub 2-0:1.0: hub_suspend
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb2: bus auto-suspend, wakeup 1
    usb usb2: suspend raced with wakeup event
    usb usb2: usb auto-resume
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    xhci-hcd xhci-hcd.2.auto: set port remote wake mask, actual port 4-1 status  = 0xe0002a0
    hub 4-0:1.0: hub_suspend
    usb usb4: bus auto-suspend, wakeup 1
    usb usb4: suspend raced with wakeup event
    usb usb4: usb auto-resume
    xhci-hcd xhci-hcd.3.auto: set port remote wake mask, actual port 6-1 status  = 0xe0002a0
    hub 6-0:1.0: hub_suspend
    usb usb6: bus auto-suspend, wakeup 1
    usb usb6: suspend raced with wakeup event
    usb usb6: usb auto-resume
    hub 2-0:1.0: hub_resume
    hub 3-0:1.0: hub_resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    hub 3-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb3: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 4-0:1.0: hub_resume
    hub 6-0:1.0: hub_resume
    hub 1-0:1.0: hub_resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    xhci-hcd xhci-hcd.1.auto: Get port status 2-1 read: 0x2a0, return 0x2a0
    hub 2-0:1.0: state 7 ports 1 chg 0000 evt 0000
    xhci-hcd xhci-hcd.2.auto: Get port status 4-1 read: 0x2a0, return 0x2a0
    xhci-hcd xhci-hcd.3.auto: Get port status 6-1 read: 0x2a0, return 0x2a0
    hub 4-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 6-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    hub 3-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb3: bus auto-suspend, wakeup 1
    usb usb1: usb auto-resume
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    hub 3-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb3: bus auto-suspend, wakeup 1
    usb usb1: usb auto-resume
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    hub 3-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb1: usb auto-resume
    usb usb3: bus auto-suspend, wakeup 1
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: hub_suspend
    hub 1-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    usb usb1: usb auto-resume
    hub 3-0:1.0: hub_resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    hub 3-0:1.0: hub_suspend
    usb usb3: bus auto-suspend, wakeup 1
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    usb usb1: usb auto-resume
    hub 1-0:1.0: hub_resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    hub 3-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    usb usb1: suspend raced with wakeup event
    usb usb3: bus auto-suspend, wakeup 1
    usb usb1: usb auto-resume
    usb usb3: suspend raced with wakeup event
    usb usb3: usb auto-resume
    hub 1-0:1.0: hub_resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 1-0:1.0: hub_suspend
    hub 3-0:1.0: hub_suspend
    usb usb1: bus auto-suspend, wakeup 1
    xhci-hcd xhci-hcd.1.auto: xhci_hub_status_data: stopping usb1 port polling
    usb usb3: bus auto-suspend, wakeup 1
    xhci-hcd xhci-hcd.2.auto: xhci_hub_status_data: stopping usb3 port polling
    xhci-hcd xhci-hcd.1.auto: set port remote wake mask, actual port 2-1 status  = 0xe0002a0
    hub 2-0:1.0: hub_suspend
    usb usb2: bus auto-suspend, wakeup 1
    xhci-hcd xhci-hcd.1.auto: xhci_hub_status_data: stopping usb2 port polling
    xhci-hcd xhci-hcd.2.auto: set port remote wake mask, actual port 4-1 status  = 0xe0002a0
    xhci-hcd xhci-hcd.3.auto: set port remote wake mask, actual port 6-1 status  = 0xe0002a0
    hub 6-0:1.0: hub_suspend
    usb usb6: bus auto-suspend, wakeup 1
    xhci-hcd xhci-hcd.3.auto: xhci_hub_status_data: stopping usb6 port polling
    hub 4-0:1.0: hub_suspend
    usb usb4: bus auto-suspend, wakeup 1
    xhci-hcd xhci-hcd.2.auto: xhci_hub_status_data: stopping usb4 port polling
    xhci-hcd xhci-hcd.3.auto: Command timeout, USBSTS: 0x00000000
    xhci-hcd xhci-hcd.3.auto: Command timeout
    xhci-hcd xhci-hcd.3.auto: Abort command ring
    xhci-hcd xhci-hcd.3.auto: No stop event for abort, ring start fail?
    xhci-hcd xhci-hcd.3.auto: Error while assigning device slot ID: Command Aborted
    xhci-hcd xhci-hcd.3.auto: Max number of devices this xHCI host supports is 127.
    usb usb5-port1: couldn't allocate usb_device
    xhci-hcd xhci-hcd.3.auto: Broken Port Enabled/Disabled, ignoring port disable request.
    hub 5-0:1.0: hub_suspend
    usb usb5: bus auto-suspend, wakeup 1
    xhci-hcd xhci-hcd.3.auto: xhci_hub_status_data: stopping usb5 port polling

> Reasons for command not completing could be xHC being stopped, not processing commands due
> to being suspended, or something preventing xchi interrupt, and driver misses the
> command completion event
> 
> Is runtime PM enabled fo xHCI in your DWC3 setup?
> It was enabled by default in 6.1 kernels for PCI based xhci 1.2 controllers.

I'm not sure. I found that PM Kconfig is enabled, but the errors also occur
if it's disabled, too. I didn't find any PM runtime configuration.

> Does your flash drive enumerate if you first force roothubs on, disabling runtime pm?
> echo on > /sys/bus/usb/devices/usb*/power/control

Here I tried the current kernel configuration with enabled PM:

    user@host:~# for i in $(seq 1 6); do echo on > /sys/bus/usb/devices/usb${i}/power/control; done

    usb usb1: usb auto-resume
    hub 1-0:1.0: hub_resume
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    usb usb2: usb auto-resume
    hub 2-0:1.0: hub_resume
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    xhci-hcd xhci-hcd.1.auto: Get port status 2-1 read: 0x2a0, return 0x2a0
    usb usb3: usb auto-resume
    hub 3-0:1.0: hub_resume
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 2-0:1.0: state 7 ports 1 chg 0000 evt 0000
    usb usb4: usb auto-resume
    hub 4-0:1.0: hub_resume
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    xhci-hcd xhci-hcd.2.auto: Get port status 4-1 read: 0x2a0, return 0x2a0
    hub 4-0:1.0: state 7 ports 1 chg 0000 evt 0000
    usb usb5: usb auto-resume
    hub 5-0:1.0: hub_resume
    xhci-hcd xhci-hcd.3.auto: Get port status 5-1 read: 0x2a0, return 0x100
    usb usb6: usb auto-resume
    hub 6-0:1.0: hub_resume
    hub 5-0:1.0: state 7 ports 1 chg 0000 evt 0000
    xhci-hcd xhci-hcd.3.auto: Get port status 6-1 read: 0x2a0, return 0x2a0
    hub 6-0:1.0: state 7 ports 1 chg 0000 evt 0000

After inserting the USB flash drive, nothing happened. I'll try to disable
the PM completely and repeat the experiment. Until then I hope the logs
above can help to analyze the problem.


Best regards
Alexander Wilhelm

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

* Re: usb: Error while assigning device slot ID
  2025-12-05  8:22   ` Alexander Wilhelm
@ 2025-12-09 14:53     ` Mathias Nyman
  2025-12-10  8:31       ` Alexander Wilhelm
  0 siblings, 1 reply; 6+ messages in thread
From: Mathias Nyman @ 2025-12-09 14:53 UTC (permalink / raw)
  To: Alexander Wilhelm
  Cc: Mathias Nyman, Thinh Nguyen, Greg Kroah-Hartman, linux-usb,
	linux-kernel

Hi

Flash driver appears as a Full-Speed device. Is this correct?

Does it work if you boot without the drive and then connect it later?

On 12/5/25 10:22, Alexander Wilhelm wrote:

> Hi Mathias,
> 
> Sure, here are the commands input and dmesg output:
> 
>      user@host:~# mount -t debugfs none /sys/kernel/debug
>      user@host:~# echo 'module xhci_hcd =p' >/sys/kernel/debug/dynamic_debug/control
>      user@host:~# echo 'module usbcore =p' >/sys/kernel/debug/dynamic_debug/control
>      user@host:~# modprobe xhci_plat_hcd
> 
>      xhci-hcd xhci-hcd.3.auto: // Turn on HC, cmd = 0x5.
>      hub 5-0:1.0: USB hub found
>      hub 5-0:1.0: 1 port detected
>      xhci-hcd xhci-hcd.3.auto: set port power 5-1 ON, portsc: 0x206e1

Device is detected early during hub init on xhci-hcd.3.auto USB5 bus port 1.

>      xhci-hcd xhci-hcd.3.auto: Get port status 5-1 read: 0x206e1, return 0x10101
>      usb usb5-port1: status 0101 change 0001>      xhci-hcd xhci-hcd.3.auto: Get port status 5-1 read: 0x6e1, return 0x101
>      usb usb5-port1: status 0101, change 0000, 12 Mb/s

hub driver reacts to the FS device

>      xhci-hcd xhci-hcd.3.auto: // Ding dong!

hub driver queued xhci enable slot command during usb_alloc_dev(), and rings doorbell.
At least xhci driver assumes command ring and xHC are in proper running states.

>      xhci-hcd xhci-hcd.3.auto: Command timeout, USBSTS: 0x00000000

Command times out, xHC is running, no pending interrupts

>      xhci-hcd xhci-hcd.3.auto: Command timeout
>      xhci-hcd xhci-hcd.3.auto: Abort command ring
>      xhci-hcd xhci-hcd.3.auto: No stop event for abort, ring start fail?

No event for aborting the ring ether.
Maybe interrupts from this xHC aren't coming through.
Or then something in xHC isn't set up properly when command is queued.

Could you add xhci tracing, and dump the command and event rings after timeout?

Debug and tracing:

mount -t debugfs none /sys/kernel/debug
echo 'module xhci_hcd =p' >/sys/kernel/debug/dynamic_debug/control
echo 'module usbcore =p' >/sys/kernel/debug/dynamic_debug/control
echo 81920 > /sys/kernel/debug/tracing/buffer_size_kb
echo 1 > /sys/kernel/debug/tracing/events/xhci-hcd/enable
echo 1 > /sys/kernel/debug/tracing/tracing_on
< Reproduce issue >
Send output of dmesg
Send content of /sys/kernel/debug/tracing/trace

Dumping command and event rings after command timeout:

cat /sys/kernel/debug/usb/xhci/<hci-hcd.3.auto address> /event-ring/trbs
cat /sys/kernel/debug/usb/xhci/<hci-hcd.3.auto address>/command-ring/trbs

Thanks
Mathias









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

* Re: usb: Error while assigning device slot ID
  2025-12-09 14:53     ` Mathias Nyman
@ 2025-12-10  8:31       ` Alexander Wilhelm
  2025-12-15 11:40         ` Mathias Nyman
  0 siblings, 1 reply; 6+ messages in thread
From: Alexander Wilhelm @ 2025-12-10  8:31 UTC (permalink / raw)
  To: Mathias Nyman
  Cc: Mathias Nyman, Thinh Nguyen, Greg Kroah-Hartman, linux-usb,
	linux-kernel

Hi Mathias,

On Tue, Dec 09, 2025 at 04:53:31PM +0200, Mathias Nyman wrote:
> Hi
> 
> Flash driver appears as a Full-Speed device. Is this correct?

Yes, that's right.

> Does it work if you boot without the drive and then connect it later?

If I do so, nothing happens and I see nothing in logread, too.

[...]
> Could you add xhci tracing, and dump the command and event rings after timeout?

Sure, here are the commands and their respective output:

    user@host:~# echo 'module xhci_hcd =p' >/sys/kernel/debug/dynamic_debug/control
    user@host:~# echo 'module usbcore =p' >/sys/kernel/debug/dynamic_debug/control
    user@host:~# echo 81920 > /sys/kernel/debug/tracing/buffer_size_kb
    user@host:~# echo 1 > /sys/kernel/debug/tracing/events/xhci-hcd/enable
    user@host:~# echo 1 > /sys/kernel/debug/tracing/tracing_on
    user@host:~# modprobe xhci_plat_hcd

logread:

    xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
    xhci-hcd xhci-hcd.1.auto: // Halt the HC
    xhci-hcd xhci-hcd.1.auto: Resetting HCD
    xhci-hcd xhci-hcd.1.auto: // Reset the HC
    xhci-hcd xhci-hcd.1.auto: Wait for controller to be ready for doorbell rings
    xhci-hcd xhci-hcd.1.auto: Reset complete
    xhci-hcd xhci-hcd.1.auto: Enabling 64-bit DMA addresses.
    xhci-hcd xhci-hcd.1.auto: Calling HCD init
    xhci-hcd xhci-hcd.1.auto: xhci_init
    xhci-hcd xhci-hcd.1.auto: xHCI doesn't need link TRB QUIRK
    xhci-hcd xhci-hcd.1.auto: Supported page size register = 0x1
    xhci-hcd xhci-hcd.1.auto: Supported page size of 4K
    xhci-hcd xhci-hcd.1.auto: HCD page size set to 4K
    xhci-hcd xhci-hcd.1.auto: // xHC can handle at most 127 device slots.
    xhci-hcd xhci-hcd.1.auto: // Setting Max device slots reg = 0x7f.
    xhci-hcd xhci-hcd.1.auto: // Device context base array address = 0x0x00000000fb152000 (DMA), 00000000ad2d5218 (virt)
    xhci-hcd xhci-hcd.1.auto: Allocated command ring at 000000000ed94e0c
    xhci-hcd xhci-hcd.1.auto: First segment DMA is 0x0x000000009dd60000
    xhci-hcd xhci-hcd.1.auto: // Setting command ring address to 0x000000009dd60001
    xhci-hcd xhci-hcd.1.auto: // Doorbell array is located at offset 0x480 from cap regs base addr
    xhci-hcd xhci-hcd.1.auto: Allocating primary event ring
    xhci-hcd xhci-hcd.1.auto: // Write event ring dequeue pointer, preserving EHB bit
    xhci-hcd xhci-hcd.1.auto: Allocating 2 scratchpad buffers
    xhci-hcd xhci-hcd.1.auto: Ext Cap 0000000010cc46a0, port offset = 1, count = 1, revision = 0x2
    xhci-hcd xhci-hcd.1.auto: xHCI 1.0: support USB2 hardware lpm
    xhci-hcd xhci-hcd.1.auto: Ext Cap 00000000d44c9886, port offset = 2, count = 1, revision = 0x3
    xhci-hcd xhci-hcd.1.auto: Found 1 USB 2.0 ports and 1 USB 3.0 ports.
    xhci-hcd xhci-hcd.1.auto: Finished xhci_init
    xhci-hcd xhci-hcd.1.auto: Called HCD init
    xhci-hcd xhci-hcd.1.auto: hcc params 0x0220f66d hci version 0x100 quirks 0x0000008002000810
    xhci-hcd xhci-hcd.1.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.1.auto: irq 65, io mem 0x02f00000
    xhci-hcd xhci-hcd.1.auto: xhci_run
    xhci-hcd xhci-hcd.1.auto: ERST deq = 64'h8700a000
    xhci-hcd xhci-hcd.1.auto: Finished xhci_run for main hcd
    xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
    xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
    xhci-hcd xhci-hcd.1.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.1.auto: Enable interrupts
    xhci-hcd xhci-hcd.1.auto: Enable primary interrupter
    xhci-hcd xhci-hcd.1.auto: // Turn on HC, cmd = 0x5.
    usb usb1: default language 0x0409
    usb usb1: udev 1, busnum 1, minor = 0
    usb usb1: usb_probe_device
    usb usb1: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb1: adding 1-0:1.0 (config #1, interface 0)
    hub 1-0:1.0: usb_probe_interface
    hub 1-0:1.0: usb_probe_interface - got id
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 1 port detected
    hub 1-0:1.0: standalone hub
    hub 1-0:1.0: individual port power switching
    hub 1-0:1.0: individual port over-current protection
    hub 1-0:1.0: Single TT
    hub 1-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 1-0:1.0: power on to power good time: 20ms
    hub 1-0:1.0: local power source is good
    hub 1-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.1.auto: set port power 1-1 ON, portsc: 0x2a0
    usb usb2: skipped 1 descriptor after endpoint
    usb usb2: default language 0x0409
    usb usb2: udev 1, busnum 2, minor = 128
    usb usb2: usb_probe_device
    usb usb2: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb2: adding 2-0:1.0 (config #1, interface 0)
    hub 2-0:1.0: usb_probe_interface
    hub 2-0:1.0: usb_probe_interface - got id
    hub 2-0:1.0: USB hub found
    hub 2-0:1.0: 1 port detected
    hub 2-0:1.0: standalone hub
    hub 2-0:1.0: individual port power switching
    hub 2-0:1.0: individual port over-current protection
    hub 2-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 2-0:1.0: power on to power good time: 100ms
    hub 2-0:1.0: local power source is good
    usb usb2-port1: peered to usb1-port1
    hub 2-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.1.auto: set port power 2-1 ON, portsc: 0x2a0
    xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 3
    xhci-hcd xhci-hcd.2.auto: // Halt the HC
    xhci-hcd xhci-hcd.2.auto: Resetting HCD
    xhci-hcd xhci-hcd.2.auto: // Reset the HC
    xhci-hcd xhci-hcd.2.auto: Wait for controller to be ready for doorbell rings
    xhci-hcd xhci-hcd.2.auto: Reset complete
    xhci-hcd xhci-hcd.2.auto: Enabling 64-bit DMA addresses.
    xhci-hcd xhci-hcd.2.auto: Calling HCD init
    xhci-hcd xhci-hcd.2.auto: xhci_init
    xhci-hcd xhci-hcd.2.auto: xHCI doesn't need link TRB QUIRK
    xhci-hcd xhci-hcd.2.auto: Supported page size register = 0x1
    xhci-hcd xhci-hcd.2.auto: Supported page size of 4K
    xhci-hcd xhci-hcd.2.auto: HCD page size set to 4K
    xhci-hcd xhci-hcd.2.auto: // xHC can handle at most 127 device slots.
    xhci-hcd xhci-hcd.2.auto: // Setting Max device slots reg = 0x7f.
    xhci-hcd xhci-hcd.2.auto: // Device context base array address = 0x0x000000008709c000 (DMA), 000000009ed5fbd5 (virt)
    xhci-hcd xhci-hcd.2.auto: Allocated command ring at 000000003be51046
    xhci-hcd xhci-hcd.2.auto: First segment DMA is 0x0x00000000810cc000
    xhci-hcd xhci-hcd.2.auto: // Setting command ring address to 0x00000000810cc001
    xhci-hcd xhci-hcd.2.auto: // Doorbell array is located at offset 0x480 from cap regs base addr
    xhci-hcd xhci-hcd.2.auto: Allocating primary event ring
    xhci-hcd xhci-hcd.2.auto: // Write event ring dequeue pointer, preserving EHB bit
    xhci-hcd xhci-hcd.2.auto: Allocating 2 scratchpad buffers
    xhci-hcd xhci-hcd.2.auto: Ext Cap 00000000183dcc08, port offset = 1, count = 1, revision = 0x2
    xhci-hcd xhci-hcd.2.auto: xHCI 1.0: support USB2 hardware lpm
    xhci-hcd xhci-hcd.2.auto: Ext Cap 00000000acf2f25f, port offset = 2, count = 1, revision = 0x3
    xhci-hcd xhci-hcd.2.auto: Found 1 USB 2.0 ports and 1 USB 3.0 ports.
    xhci-hcd xhci-hcd.2.auto: Finished xhci_init
    xhci-hcd xhci-hcd.2.auto: Called HCD init
    xhci-hcd xhci-hcd.2.auto: hcc params 0x0220f66d hci version 0x100 quirks 0x0000008002000810
    xhci-hcd xhci-hcd.2.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.2.auto: irq 66, io mem 0x03000000
    xhci-hcd xhci-hcd.2.auto: xhci_run
    xhci-hcd xhci-hcd.2.auto: ERST deq = 64'hfb7b7000
    xhci-hcd xhci-hcd.2.auto: Finished xhci_run for main hcd
    xhci-hcd xhci-hcd.2.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.2.auto: new USB bus registered, assigned bus number 4
    xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperSpeed
    xhci-hcd xhci-hcd.2.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.2.auto: Enable interrupts
    xhci-hcd xhci-hcd.2.auto: Enable primary interrupter
    xhci-hcd xhci-hcd.2.auto: // Turn on HC, cmd = 0x5.
    usb usb3: default language 0x0409
    usb usb3: udev 1, busnum 3, minor = 256
    usb usb3: usb_probe_device
    usb usb3: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb3: adding 3-0:1.0 (config #1, interface 0)
    hub 3-0:1.0: usb_probe_interface
    hub 3-0:1.0: usb_probe_interface - got id
    hub 3-0:1.0: USB hub found
    hub 3-0:1.0: 1 port detected
    hub 3-0:1.0: standalone hub
    hub 3-0:1.0: individual port power switching
    hub 3-0:1.0: individual port over-current protection
    hub 3-0:1.0: Single TT
    hub 3-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 3-0:1.0: power on to power good time: 20ms
    hub 3-0:1.0: local power source is good
    hub 3-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.2.auto: set port power 3-1 ON, portsc: 0x2a0
    usb usb4: skipped 1 descriptor after endpoint
    usb usb4: default language 0x0409
    usb usb4: udev 1, busnum 4, minor = 384
    usb usb4: usb_probe_device
    usb usb4: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb4: adding 4-0:1.0 (config #1, interface 0)
    hub 4-0:1.0: usb_probe_interface
    hub 4-0:1.0: usb_probe_interface - got id
    hub 4-0:1.0: USB hub found
    hub 4-0:1.0: 1 port detected
    hub 4-0:1.0: standalone hub
    hub 4-0:1.0: individual port power switching
    hub 4-0:1.0: individual port over-current protection
    hub 4-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 4-0:1.0: power on to power good time: 100ms
    hub 4-0:1.0: local power source is good
    usb usb4-port1: peered to usb3-port1
    hub 4-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.2.auto: set port power 4-1 ON, portsc: 0x2a0
    xhci-hcd xhci-hcd.3.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.3.auto: new USB bus registered, assigned bus number 5
    xhci-hcd xhci-hcd.3.auto: // Halt the HC
    xhci-hcd xhci-hcd.3.auto: Resetting HCD
    xhci-hcd xhci-hcd.3.auto: // Reset the HC
    xhci-hcd xhci-hcd.3.auto: Wait for controller to be ready for doorbell rings
    xhci-hcd xhci-hcd.3.auto: Reset complete
    xhci-hcd xhci-hcd.3.auto: Enabling 64-bit DMA addresses.
    xhci-hcd xhci-hcd.3.auto: Calling HCD init
    xhci-hcd xhci-hcd.3.auto: xhci_init
    xhci-hcd xhci-hcd.3.auto: xHCI doesn't need link TRB QUIRK
    xhci-hcd xhci-hcd.3.auto: Supported page size register = 0x1
    xhci-hcd xhci-hcd.3.auto: Supported page size of 4K
    xhci-hcd xhci-hcd.3.auto: HCD page size set to 4K
    xhci-hcd xhci-hcd.3.auto: // xHC can handle at most 127 device slots.
    xhci-hcd xhci-hcd.3.auto: // Setting Max device slots reg = 0x7f.
    xhci-hcd xhci-hcd.3.auto: // Device context base array address = 0x0x00000000813f1000 (DMA), 000000006440d11f (virt)
    xhci-hcd xhci-hcd.3.auto: Allocated command ring at 0000000099949093
    xhci-hcd xhci-hcd.3.auto: First segment DMA is 0x0x0000000086616000
    xhci-hcd xhci-hcd.3.auto: // Setting command ring address to 0x0000000086616001
    xhci-hcd xhci-hcd.3.auto: // Doorbell array is located at offset 0x480 from cap regs base addr
    xhci-hcd xhci-hcd.3.auto: Allocating primary event ring
    xhci-hcd xhci-hcd.3.auto: // Write event ring dequeue pointer, preserving EHB bit
    xhci-hcd xhci-hcd.3.auto: Allocating 2 scratchpad buffers
    xhci-hcd xhci-hcd.3.auto: Ext Cap 00000000aa5745f8, port offset = 1, count = 1, revision = 0x2
    xhci-hcd xhci-hcd.3.auto: xHCI 1.0: support USB2 hardware lpm
    xhci-hcd xhci-hcd.3.auto: Ext Cap 000000004205fa17, port offset = 2, count = 1, revision = 0x3
    xhci-hcd xhci-hcd.3.auto: Found 1 USB 2.0 ports and 1 USB 3.0 ports.
    xhci-hcd xhci-hcd.3.auto: Finished xhci_init
    xhci-hcd xhci-hcd.3.auto: Called HCD init
    xhci-hcd xhci-hcd.3.auto: hcc params 0x0220f66d hci version 0x100 quirks 0x0000008002000810
    xhci-hcd xhci-hcd.3.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.3.auto: irq 67, io mem 0x03100000
    xhci-hcd xhci-hcd.3.auto: xhci_run
    xhci-hcd xhci-hcd.3.auto: ERST deq = 64'h9dd65000
    xhci-hcd xhci-hcd.3.auto: Finished xhci_run for main hcd
    xhci-hcd xhci-hcd.3.auto: xHCI Host Controller
    xhci-hcd xhci-hcd.3.auto: new USB bus registered, assigned bus number 6
    xhci-hcd xhci-hcd.3.auto: Host supports USB 3.0 SuperSpeed
    xhci-hcd xhci-hcd.3.auto: supports USB remote wakeup
    xhci-hcd xhci-hcd.3.auto: Enable interrupts
    xhci-hcd xhci-hcd.3.auto: Enable primary interrupter
    xhci-hcd xhci-hcd.3.auto: // Turn on HC, cmd = 0x5.
    usb usb5: default language 0x0409
    usb usb5: udev 1, busnum 5, minor = 512
    usb usb5: usb_probe_device
    usb usb5: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb5: adding 5-0:1.0 (config #1, interface 0)
    hub 5-0:1.0: usb_probe_interface
    hub 5-0:1.0: usb_probe_interface - got id
    hub 5-0:1.0: USB hub found
    hub 5-0:1.0: 1 port detected
    hub 5-0:1.0: standalone hub
    hub 5-0:1.0: individual port power switching
    hub 5-0:1.0: individual port over-current protection
    hub 5-0:1.0: Single TT
    hub 5-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 5-0:1.0: power on to power good time: 20ms
    hub 5-0:1.0: local power source is good
    hub 5-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.3.auto: set port power 5-1 ON, portsc: 0x206e1
    usb usb6: skipped 1 descriptor after endpoint
    usb usb6: default language 0x0409
    usb usb6: udev 1, busnum 6, minor = 640
    usb usb6: usb_probe_device
    usb usb6: configuration #1 chosen from 1 choice
    xHCI xhci_add_endpoint called for root hub
    xHCI xhci_check_bandwidth called for root hub
    usb usb6: adding 6-0:1.0 (config #1, interface 0)
    hub 6-0:1.0: usb_probe_interface
    hub 6-0:1.0: usb_probe_interface - got id
    hub 6-0:1.0: USB hub found
    hub 6-0:1.0: 1 port detected
    hub 6-0:1.0: standalone hub
    hub 6-0:1.0: individual port power switching
    hub 6-0:1.0: individual port over-current protection
    hub 6-0:1.0: TT requires at most 8 FS bit times (666 ns)
    hub 6-0:1.0: power on to power good time: 100ms
    hub 6-0:1.0: local power source is good
    usb usb6-port1: peered to usb5-port1
    hub 6-0:1.0: enabling power on all ports
    xhci-hcd xhci-hcd.3.auto: set port power 6-1 ON, portsc: 0x2a0
    xhci-hcd xhci-hcd.1.auto: Get port status 1-1 read: 0x2a0, return 0x100
    hub 1-0:1.0: state 7 ports 1 chg 0000 evt 0000
    xhci-hcd xhci-hcd.3.auto: Get port status 5-1 read: 0x206e1, return 0x10101
    xhci-hcd xhci-hcd.2.auto: Get port status 3-1 read: 0x2a0, return 0x100
    hub 3-0:1.0: state 7 ports 1 chg 0000 evt 0000
    usb usb5-port1: status 0101 change 0001
    xhci-hcd xhci-hcd.3.auto: clear port1 connect change, portsc: 0x6e1
    xhci-hcd xhci-hcd.1.auto: Get port status 2-1 read: 0x2a0, return 0x2a0
    hub 2-0:1.0: state 7 ports 1 chg 0000 evt 0000
    xhci-hcd xhci-hcd.2.auto: Get port status 4-1 read: 0x2a0, return 0x2a0
    hub 4-0:1.0: state 7 ports 1 chg 0000 evt 0000
    xhci-hcd xhci-hcd.3.auto: Get port status 6-1 read: 0x2a0, return 0x2a0
    hub 6-0:1.0: state 7 ports 1 chg 0000 evt 0000
    hub 5-0:1.0: state 7 ports 1 chg 0002 evt 0000
    xhci-hcd xhci-hcd.3.auto: Get port status 5-1 read: 0x6e1, return 0x101
    usb usb5-port1: status 0101, change 0000, 12 Mb/s
    xhci-hcd xhci-hcd.3.auto: // Ding dong!
    xhci-hcd xhci-hcd.3.auto: Command timeout, USBSTS: 0x00000000
    xhci-hcd xhci-hcd.3.auto: Command timeout
    xhci-hcd xhci-hcd.3.auto: Abort command ring
    xhci-hcd xhci-hcd.3.auto: No stop event for abort, ring start fail?
    xhci-hcd xhci-hcd.3.auto: Error while assigning device slot ID: Command Aborted
    xhci-hcd xhci-hcd.3.auto: Max number of devices this xHCI host supports is 127.
    usb usb5-port1: couldn't allocate usb_device
    xhci-hcd xhci-hcd.3.auto: Broken Port Enabled/Disabled, ignoring port disable request.

trace:

    # tracer: nop
    #
    # entries-in-buffer/entries-written: 103/103   #P:4
    #
    #                                _-----=> irqs-off/BH-disabled
    #                               / _----=> need-resched
    #                              | / _---=> hardirq/softirq
    #                              || / _--=> preempt-depth
    #                              ||| / _-=> migrate-disable
    #                              |||| /     delay
    #           TASK-PID     CPU#  |||||  TIMESTAMP  FUNCTION
    #              | |         |   |||||     |         |
            modprobe-20491   [001] .....   242.672902: xhci_dbg_init: // Halt the HC
            modprobe-20491   [001] .....   242.672913: xhci_dbg_init: // Reset the HC
            modprobe-20491   [001] .....   242.672942: xhci_dbg_init: Wait for controller to be ready for doorbell rings
            modprobe-20491   [001] .....   242.672957: xhci_dbg_init: xhci_init
            modprobe-20491   [001] .....   242.672962: xhci_dbg_init: xHCI doesn't need link TRB QUIRK
            modprobe-20491   [001] .....   242.672968: xhci_dbg_init: Supported page size register = 0x1
            modprobe-20491   [001] .....   242.672973: xhci_dbg_init: Supported page size of 4K
            modprobe-20491   [001] .....   242.672978: xhci_dbg_init: HCD page size set to 4K
            modprobe-20491   [001] .....   242.672983: xhci_dbg_init: // xHC can handle at most 127 device slots.
            modprobe-20491   [001] .....   242.672988: xhci_dbg_init: // Setting Max device slots reg = 0x7f.
            modprobe-20491   [001] .....   242.673000: xhci_dbg_init: // Device context base array address = 0x0x00000000fb152000 (DMA), 00000000ad2d5218 (virt)
            modprobe-20491   [001] .....   242.673007: xhci_ring_alloc: CMD 000000000ed94e0c: enq 0x000000009dd60000(0x000000009dd60000) deq 0x000000009dd60000(0x000000009dd60000) segs 1 stream 0 bounce 0 cycle 1
            modprobe-20491   [001] .....   242.673013: xhci_dbg_init: Allocated command ring at 000000000ed94e0c
            modprobe-20491   [001] .....   242.673018: xhci_dbg_init: First segment DMA is 0x0x000000009dd60000
            modprobe-20491   [001] .....   242.673025: xhci_dbg_init: // Setting command ring address to 0x000000009dd60001
            modprobe-20491   [001] .....   242.673031: xhci_dbg_init: // Doorbell array is located at offset 0x480 from cap regs base addr
            modprobe-20491   [001] .....   242.673036: xhci_dbg_init: Allocating primary event ring
            modprobe-20491   [001] .....   242.673040: xhci_ring_alloc: EVENT 0000000048d09142: enq 0x000000008700a000(0x000000008700a000) deq 0x000000008700a000(0x000000008700a000) segs 2 stream 0 bounce 0 cycle 1
            modprobe-20491   [001] .....   242.673047: xhci_dbg_init: // Write event ring dequeue pointer, preserving EHB bit
            modprobe-20491   [001] .....   242.673053: xhci_dbg_init: Allocating 2 scratchpad buffers
            modprobe-20491   [001] .....   242.673066: xhci_dbg_init: Ext Cap 0000000010cc46a0, port offset = 1, count = 1, revision = 0x2
            modprobe-20491   [001] .....   242.673072: xhci_dbg_init: xHCI 1.0: support USB2 hardware lpm
            modprobe-20491   [001] .....   242.673079: xhci_dbg_init: Ext Cap 00000000d44c9886, port offset = 2, count = 1, revision = 0x3
            modprobe-20491   [001] .....   242.673085: xhci_dbg_init: Found 1 USB 2.0 ports and 1 USB 3.0 ports.
            modprobe-20491   [001] .....   242.673090: xhci_dbg_init: Finished xhci_init
            modprobe-20491   [001] .....   242.673126: xhci_dbg_init: xhci_run
            modprobe-20491   [001] .....   242.673132: xhci_dbg_init: ERST deq = 64'h8700a000
            modprobe-20491   [001] .....   242.673137: xhci_dbg_init: Finished xhci_run for main hcd
            modprobe-20491   [001] d....   242.673236: xhci_dbg_init: Enable interrupts
            modprobe-20491   [001] d....   242.673240: xhci_dbg_init: Enable primary interrupter
            modprobe-20491   [001] d....   242.673245: xhci_dbg_init: // Turn on HC, cmd = 0x5.
            modprobe-20491   [001] .N...   242.675396: xhci_dbg_init: // Halt the HC
            modprobe-20491   [001] .N...   242.675445: xhci_dbg_init: // Reset the HC
            modprobe-20491   [001] .N...   242.675475: xhci_dbg_init: Wait for controller to be ready for doorbell rings
            modprobe-20491   [001] .N...   242.675490: xhci_dbg_init: xhci_init
            modprobe-20491   [001] .N...   242.675495: xhci_dbg_init: xHCI doesn't need link TRB QUIRK
            modprobe-20491   [001] .N...   242.675501: xhci_dbg_init: Supported page size register = 0x1
            modprobe-20491   [001] .N...   242.675506: xhci_dbg_init: Supported page size of 4K
            modprobe-20491   [001] .N...   242.675512: xhci_dbg_init: HCD page size set to 4K
            modprobe-20491   [001] .N...   242.675517: xhci_dbg_init: // xHC can handle at most 127 device slots.
            modprobe-20491   [001] .N...   242.675522: xhci_dbg_init: // Setting Max device slots reg = 0x7f.
            modprobe-20491   [001] .N...   242.675534: xhci_dbg_init: // Device context base array address = 0x0x000000008709c000 (DMA), 000000009ed5fbd5 (virt)
            modprobe-20491   [001] .N...   242.675541: xhci_ring_alloc: CMD 000000003be51046: enq 0x00000000810cc000(0x00000000810cc000) deq 0x00000000810cc000(0x00000000810cc000) segs 1 stream 0 bounce 0 cycle 1
            modprobe-20491   [001] .N...   242.675547: xhci_dbg_init: Allocated command ring at 000000003be51046
            modprobe-20491   [001] .N...   242.675552: xhci_dbg_init: First segment DMA is 0x0x00000000810cc000
            modprobe-20491   [001] .N...   242.675558: xhci_dbg_init: // Setting command ring address to 0x00000000810cc001
            modprobe-20491   [001] .N...   242.675564: xhci_dbg_init: // Doorbell array is located at offset 0x480 from cap regs base addr
            modprobe-20491   [001] .N...   242.675569: xhci_dbg_init: Allocating primary event ring
            modprobe-20491   [001] .N...   242.675575: xhci_ring_alloc: EVENT 00000000c9c9b6c1: enq 0x00000000fb7b7000(0x00000000fb7b7000) deq 0x00000000fb7b7000(0x00000000fb7b7000) segs 2 stream 0 bounce 0 cycle 1
            modprobe-20491   [001] .N...   242.675583: xhci_dbg_init: // Write event ring dequeue pointer, preserving EHB bit
            modprobe-20491   [001] .N...   242.675589: xhci_dbg_init: Allocating 2 scratchpad buffers
            modprobe-20491   [001] .N...   242.675604: xhci_dbg_init: Ext Cap 00000000183dcc08, port offset = 1, count = 1, revision = 0x2
            modprobe-20491   [001] .N...   242.675610: xhci_dbg_init: xHCI 1.0: support USB2 hardware lpm
            modprobe-20491   [001] .N...   242.675617: xhci_dbg_init: Ext Cap 00000000acf2f25f, port offset = 2, count = 1, revision = 0x3
            modprobe-20491   [001] .N...   242.675623: xhci_dbg_init: Found 1 USB 2.0 ports and 1 USB 3.0 ports.
            modprobe-20491   [001] .N...   242.675629: xhci_dbg_init: Finished xhci_init
            modprobe-20491   [001] .N...   242.675668: xhci_dbg_init: xhci_run
            modprobe-20491   [001] .N...   242.675673: xhci_dbg_init: ERST deq = 64'hfb7b7000
            modprobe-20491   [001] .N...   242.675679: xhci_dbg_init: Finished xhci_run for main hcd
            modprobe-20491   [001] dN...   242.675782: xhci_dbg_init: Enable interrupts
            modprobe-20491   [001] dN...   242.675787: xhci_dbg_init: Enable primary interrupter
            modprobe-20491   [001] dN...   242.675792: xhci_dbg_init: // Turn on HC, cmd = 0x5.
            modprobe-20491   [001] .N...   242.677973: xhci_dbg_init: // Halt the HC
            modprobe-20491   [001] .N...   242.677984: xhci_dbg_init: // Reset the HC
            modprobe-20491   [001] .N...   242.678014: xhci_dbg_init: Wait for controller to be ready for doorbell rings
            modprobe-20491   [001] .N...   242.678028: xhci_dbg_init: xhci_init
            modprobe-20491   [001] .N...   242.678032: xhci_dbg_init: xHCI doesn't need link TRB QUIRK
            modprobe-20491   [001] .N...   242.678038: xhci_dbg_init: Supported page size register = 0x1
            modprobe-20491   [001] .N...   242.678043: xhci_dbg_init: Supported page size of 4K
            modprobe-20491   [001] .N...   242.678048: xhci_dbg_init: HCD page size set to 4K
            modprobe-20491   [001] .N...   242.678053: xhci_dbg_init: // xHC can handle at most 127 device slots.
            modprobe-20491   [001] .N...   242.678058: xhci_dbg_init: // Setting Max device slots reg = 0x7f.
            modprobe-20491   [001] .N...   242.678069: xhci_dbg_init: // Device context base array address = 0x0x00000000813f1000 (DMA), 000000006440d11f (virt)
            modprobe-20491   [001] .N...   242.678079: xhci_ring_alloc: CMD 0000000099949093: enq 0x0000000086616000(0x0000000086616000) deq 0x0000000086616000(0x0000000086616000) segs 1 stream 0 bounce 0 cycle 1
            modprobe-20491   [001] .N...   242.678085: xhci_dbg_init: Allocated command ring at 0000000099949093
            modprobe-20491   [001] .N...   242.678090: xhci_dbg_init: First segment DMA is 0x0x0000000086616000
            modprobe-20491   [001] .N...   242.678095: xhci_dbg_init: // Setting command ring address to 0x0000000086616001
            modprobe-20491   [001] .N...   242.678101: xhci_dbg_init: // Doorbell array is located at offset 0x480 from cap regs base addr
            modprobe-20491   [001] .N...   242.678106: xhci_dbg_init: Allocating primary event ring
            modprobe-20491   [001] .N...   242.678111: xhci_ring_alloc: EVENT 0000000069cb484c: enq 0x000000009dd65000(0x000000009dd65000) deq 0x000000009dd65000(0x000000009dd65000) segs 2 stream 0 bounce 0 cycle 1
            modprobe-20491   [001] .N...   242.678118: xhci_dbg_init: // Write event ring dequeue pointer, preserving EHB bit
            modprobe-20491   [001] .N...   242.678123: xhci_dbg_init: Allocating 2 scratchpad buffers
            modprobe-20491   [001] .N...   242.678138: xhci_dbg_init: Ext Cap 00000000aa5745f8, port offset = 1, count = 1, revision = 0x2
            modprobe-20491   [001] .N...   242.678143: xhci_dbg_init: xHCI 1.0: support USB2 hardware lpm
            modprobe-20491   [001] .N...   242.678150: xhci_dbg_init: Ext Cap 000000004205fa17, port offset = 2, count = 1, revision = 0x3
            modprobe-20491   [001] .N...   242.678156: xhci_dbg_init: Found 1 USB 2.0 ports and 1 USB 3.0 ports.
            modprobe-20491   [001] .N...   242.678162: xhci_dbg_init: Finished xhci_init
            modprobe-20491   [001] .N...   242.678199: xhci_dbg_init: xhci_run
            modprobe-20491   [001] .N...   242.678204: xhci_dbg_init: ERST deq = 64'h9dd65000
            modprobe-20491   [001] .N...   242.678209: xhci_dbg_init: Finished xhci_run for main hcd
            modprobe-20491   [001] dN...   242.678309: xhci_dbg_init: Enable interrupts
            modprobe-20491   [001] dN...   242.678313: xhci_dbg_init: Enable primary interrupter
            modprobe-20491   [001] dN...   242.678318: xhci_dbg_init: // Turn on HC, cmd = 0x5.
         kworker/1:1-54      [001] d....   242.695620: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake: 
         kworker/1:3-20526   [001] d....   242.699424: xhci_get_port_status: port-0: Powered Connected Disabled Link:Polling PortSpeed:1 Change: CSC Wake: 
         kworker/1:2-82      [001] d....   242.699445: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake: 
         kworker/1:0-21      [001] d....   242.775417: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake: 
         kworker/1:0-21      [001] d....   242.779413: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake: 
         kworker/1:0-21      [001] d....   242.783420: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake: 
         kworker/1:0-21      [001] d....   242.803419: xhci_get_port_status: port-0: Powered Connected Disabled Link:Polling PortSpeed:1 Change: Wake: 
         kworker/1:0-21      [001] d....   242.803448: xhci_queue_trb: CMD: Enable Slot Command: flags C
         kworker/1:0-21      [001] d....   242.803449: xhci_inc_enq: CMD 0000000099949093: enq 0x0000000086616010(0x0000000086616000) deq 0x0000000086616000(0x0000000086616000) segs 1 stream 0 bounce 0 cycle 1
         kworker/1:0-21      [001] d....   242.803455: xhci_ring_host_doorbell: Ring doorbell for Command Ring 0

even-ring/trbs:

    0x000000009dd65000: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65010: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65020: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65030: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65040: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65050: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65060: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65070: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65080: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65090: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd650a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd650b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd650c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd650d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd650e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd650f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65100: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65110: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65120: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65130: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65140: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65150: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65160: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65170: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65180: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65190: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd651a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd651b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd651c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd651d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd651e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd651f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65200: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65210: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65220: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65230: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65240: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65250: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65260: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65270: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65280: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65290: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd652a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd652b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd652c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd652d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd652e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd652f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65300: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65310: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65320: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65330: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65340: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65350: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65360: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65370: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65380: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65390: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd653a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd653b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd653c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd653d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd653e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd653f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65400: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65410: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65420: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65430: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65440: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65450: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65460: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65470: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65480: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65490: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd654a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd654b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd654c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd654d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd654e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd654f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65500: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65510: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65520: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65530: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65540: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65550: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65560: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65570: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65580: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65590: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd655a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd655b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd655c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd655d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd655e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd655f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65600: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65610: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65620: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65630: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65640: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65650: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65660: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65670: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65680: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65690: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd656a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd656b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd656c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd656d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd656e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd656f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65700: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65710: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65720: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65730: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65740: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65750: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65760: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65770: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65780: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65790: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd657a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd657b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd657c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd657d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd657e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd657f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65800: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65810: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65820: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65830: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65840: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65850: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65860: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65870: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65880: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65890: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd658a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd658b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd658c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd658d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd658e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd658f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65900: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65910: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65920: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65930: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65940: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65950: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65960: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65970: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65980: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65990: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd659a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd659b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd659c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd659d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd659e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd659f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65a90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65aa0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ab0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ac0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ad0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ae0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65af0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65b90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ba0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65bb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65bc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65bd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65be0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65bf0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65c90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ca0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65cb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65cc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65cd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ce0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65cf0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65d90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65da0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65db0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65dc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65dd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65de0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65df0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65e90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ea0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65eb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ec0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ed0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ee0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ef0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65f90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65fa0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65fb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65fc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65fd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65fe0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd65ff0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71000: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71010: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71020: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71030: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71040: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71050: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71060: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71070: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71080: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71090: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd710a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd710b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd710c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd710d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd710e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd710f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71100: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71110: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71120: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71130: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71140: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71150: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71160: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71170: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71180: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71190: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd711a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd711b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd711c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd711d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd711e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd711f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71200: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71210: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71220: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71230: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71240: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71250: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71260: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71270: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71280: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71290: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd712a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd712b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd712c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd712d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd712e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd712f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71300: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71310: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71320: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71330: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71340: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71350: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71360: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71370: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71380: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71390: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd713a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd713b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd713c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd713d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd713e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd713f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71400: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71410: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71420: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71430: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71440: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71450: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71460: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71470: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71480: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71490: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd714a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd714b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd714c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd714d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd714e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd714f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71500: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71510: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71520: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71530: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71540: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71550: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71560: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71570: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71580: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71590: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd715a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd715b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd715c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd715d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd715e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd715f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71600: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71610: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71620: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71630: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71640: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71650: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71660: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71670: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71680: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71690: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd716a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd716b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd716c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd716d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd716e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd716f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71700: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71710: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71720: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71730: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71740: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71750: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71760: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71770: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71780: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71790: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd717a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd717b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd717c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd717d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd717e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd717f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71800: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71810: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71820: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71830: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71840: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71850: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71860: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71870: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71880: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71890: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd718a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd718b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd718c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd718d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd718e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd718f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71900: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71910: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71920: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71930: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71940: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71950: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71960: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71970: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71980: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71990: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd719a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd719b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd719c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd719d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd719e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd719f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71a90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71aa0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ab0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ac0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ad0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ae0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71af0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71b90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ba0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71bb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71bc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71bd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71be0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71bf0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71c90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ca0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71cb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71cc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71cd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ce0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71cf0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71d90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71da0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71db0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71dc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71dd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71de0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71df0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71e90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ea0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71eb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ec0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ed0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ee0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ef0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71f90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71fa0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71fb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71fc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71fd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71fe0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x000000009dd71ff0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000

command-ring/trbs:

    0x0000000086616000: Enable Slot Command: flags C
    0x0000000086616010: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616020: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616030: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616040: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616050: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616060: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616070: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616080: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616090: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866160a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866160b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866160c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866160d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866160e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866160f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616100: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616110: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616120: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616130: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616140: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616150: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616160: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616170: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616180: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616190: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866161a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866161b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866161c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866161d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866161e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866161f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616200: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616210: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616220: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616230: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616240: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616250: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616260: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616270: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616280: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616290: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866162a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866162b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866162c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866162d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866162e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866162f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616300: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616310: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616320: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616330: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616340: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616350: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616360: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616370: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616380: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616390: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866163a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866163b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866163c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866163d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866163e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866163f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616400: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616410: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616420: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616430: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616440: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616450: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616460: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616470: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616480: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616490: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866164a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866164b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866164c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866164d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866164e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866164f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616500: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616510: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616520: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616530: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616540: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616550: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616560: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616570: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616580: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616590: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866165a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866165b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866165c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866165d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866165e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866165f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616600: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616610: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616620: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616630: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616640: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616650: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616660: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616670: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616680: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616690: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866166a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866166b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866166c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866166d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866166e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866166f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616700: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616710: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616720: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616730: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616740: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616750: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616760: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616770: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616780: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616790: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866167a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866167b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866167c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866167d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866167e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866167f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616800: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616810: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616820: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616830: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616840: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616850: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616860: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616870: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616880: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616890: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866168a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866168b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866168c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866168d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866168e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866168f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616900: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616910: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616920: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616930: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616940: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616950: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616960: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616970: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616980: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616990: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866169a0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866169b0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866169c0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866169d0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866169e0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x00000000866169f0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616a90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616aa0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ab0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ac0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ad0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ae0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616af0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616b90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ba0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616bb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616bc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616bd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616be0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616bf0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616c90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ca0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616cb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616cc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616cd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ce0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616cf0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616d90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616da0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616db0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616dc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616dd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616de0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616df0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616e90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ea0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616eb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ec0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ed0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ee0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ef0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f00: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f10: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f20: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f30: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f40: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f50: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f60: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f70: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f80: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616f90: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616fa0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616fb0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616fc0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616fd0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616fe0: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
    0x0000000086616ff0: LINK 0000000086616000 intr 0 type 'Link' flags i:c:T:c

It seems like the TRBS output here is not very useful, is it?


Best regards
Alexander Wilhelm

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

* Re: usb: Error while assigning device slot ID
  2025-12-10  8:31       ` Alexander Wilhelm
@ 2025-12-15 11:40         ` Mathias Nyman
  0 siblings, 0 replies; 6+ messages in thread
From: Mathias Nyman @ 2025-12-15 11:40 UTC (permalink / raw)
  To: Alexander Wilhelm
  Cc: Mathias Nyman, Thinh Nguyen, Greg Kroah-Hartman, linux-usb,
	linux-kernel

On 12/10/25 10:31, Alexander Wilhelm wrote:
>> Flash driver appears as a Full-Speed device. Is this correct?
> 
> Yes, that's right.
> 
>> Does it work if you boot without the drive and then connect it later?
> 
> If I do so, nothing happens and I see nothing in logread, too.
> 
> [...]
>> Could you add xhci tracing, and dump the command and event rings after timeout?
> 
> Sure, here are the commands and their respective output:
> 
>      # tracer: nop
>      #
>      # entries-in-buffer/entries-written: 103/103   #P:4
>      #
>      #                                _-----=> irqs-off/BH-disabled
>      #                               / _----=> need-resched
>      #                              | / _---=> hardirq/softirq
>      #                              || / _--=> preempt-depth
>      #                              ||| / _-=> migrate-disable
>      #                              |||| /     delay
>      #           TASK-PID     CPU#  |||||  TIMESTAMP  FUNCTION
>      #              | |         |   |||||     |         |
>              modprobe-20491   [001] .N...   242.678069: xhci_dbg_init: // Device context base array address = 0x0x00000000813f1000 (DMA), 000000006440d11f (virt)
>              modprobe-20491   [001] .N...   242.678079: xhci_ring_alloc: CMD 0000000099949093: enq 0x0000000086616000(0x0000000086616000) deq 0x0000000086616000(0x0000000086616000) segs 1 stream 0 bounce 0 cycle 1
>              modprobe-20491   [001] .N...   242.678085: xhci_dbg_init: Allocated command ring at 0000000099949093
>              modprobe-20491   [001] .N...   242.678090: xhci_dbg_init: First segment DMA is 0x0x0000000086616000
>              modprobe-20491   [001] .N...   242.678095: xhci_dbg_init: // Setting command ring address to 0x0000000086616001
>              modprobe-20491   [001] .N...   242.678101: xhci_dbg_init: // Doorbell array is located at offset 0x480 from cap regs base addr
>              modprobe-20491   [001] .N...   242.678106: xhci_dbg_init: Allocating primary event ring
>              modprobe-20491   [001] .N...   242.678111: xhci_ring_alloc: EVENT 0000000069cb484c: enq 0x000000009dd65000(0x000000009dd65000) deq 0x000000009dd65000(0x000000009dd65000) segs 2 stream 0 bounce 0 cycle 1
>              modprobe-20491   [001] .N...   242.678118: xhci_dbg_init: // Write event ring dequeue pointer, preserving EHB bit
>              modprobe-20491   [001] .N...   242.678199: xhci_dbg_init: xhci_run
>              modprobe-20491   [001] .N...   242.678204: xhci_dbg_init: ERST deq = 64'h9dd65000
>              modprobe-20491   [001] dN...   242.678318: xhci_dbg_init: // Turn on HC, cmd = 0x5.
>           kworker/1:1-54      [001] d....   242.695620: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake:
>           kworker/1:3-20526   [001] d....   242.699424: xhci_get_port_status: port-0: Powered Connected Disabled Link:Polling PortSpeed:1 Change: CSC Wake:
>           kworker/1:2-82      [001] d....   242.699445: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake:
>           kworker/1:0-21      [001] d....   242.775417: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake:
>           kworker/1:0-21      [001] d....   242.779413: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake:
>           kworker/1:0-21      [001] d....   242.783420: xhci_get_port_status: port-0: Powered Not-connected Disabled Link:RxDetect PortSpeed:0 Change: Wake:
>           kworker/1:0-21      [001] d....   242.803419: xhci_get_port_status: port-0: Powered Connected Disabled Link:Polling PortSpeed:1 Change: Wake:
>           kworker/1:0-21      [001] d....   242.803448: xhci_queue_trb: CMD: Enable Slot Command: flags C
>           kworker/1:0-21      [001] d....   242.803449: xhci_inc_enq: CMD 0000000099949093: enq 0x0000000086616010(0x0000000086616000) deq 0x0000000086616000(0x0000000086616000) segs 1 stream 0 bounce 0 cycle 1
>           kworker/1:0-21      [001] d....   242.803455: xhci_ring_host_doorbell: Ring doorbell for Command Ring 0
> 

Command ring is at 0x0000000086616000, crcr register is set correctly, cycle is set to 1
Event ring is at 0x000000009dd65000

Driver correctly writes the command to command ring at 0x0000000086616001

> even-ring/trbs:
> 
>      0x000000009dd65000: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
>      0x000000009dd65010: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000
> 
> command-ring/trbs:
> 
>      0x0000000086616000: Enable Slot Command: flags C
>      0x0000000086616010: type 'UNKNOWN' -> raw 00000000 00000000 00000000 00000000

> 
> It seems like the TRBS output here is not very useful, is it?


It shows the enable slot command was correctly queued to the command ring at 0x86616000,
but xHC controller didn't process it at all as event ring is empty.

It behaves as if xHC isn't really running at all.
portsc registers can show port status (connect) even if xHC isn't running.

I guess next step would be to bisect this and find the offending commit

Thanks
Mathias


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

end of thread, other threads:[~2025-12-15 11:40 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-04 11:09 usb: Error while assigning device slot ID Alexander Wilhelm
2025-12-04 15:35 ` Mathias Nyman
2025-12-05  8:22   ` Alexander Wilhelm
2025-12-09 14:53     ` Mathias Nyman
2025-12-10  8:31       ` Alexander Wilhelm
2025-12-15 11:40         ` Mathias Nyman

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).