Patchwork 3.8.2: xhci port is dead until pcieport PME# goes to disabled

login
register
mail settings
Submitter Martin Mokrejs
Date March 20, 2013, 10 a.m.
Message ID <514988CB.4080405@fold.natur.cuni.cz>
Download mbox | patch
Permalink /patch/229305/
State Not Applicable
Headers show

Comments

Martin Mokrejs - March 20, 2013, 10 a.m.
Sarah Sharp wrote:
> On Mon, Mar 18, 2013 at 07:52:10PM +0100, Martin Mokrejs wrote:
>> Sarah Sharp wrote:
>>> On Mon, Mar 18, 2013 at 06:20:12PM +0100, Martin Mokrejs wrote:
>>>> Hi Sarah,
>>>>   in this particular thread, the USB3 socket of the laptop works once
>>>> I plugin a device. When I unplug it and insert same or another device it appears
>>>> to be dead until I use 'lsusb -vvv'. After that, I see in dmesg the two lines:
>>>
>>> Which kernel are you running on?  We had a regression that involved dead
>>
>> As the subject says, 3.8.2. I really started last week several different email
>> threads, each independent.
>>
>>> ports after a USB disconnect in 3.8.  This was was fixed in 3.8.3.  Can
>>> you please retest with that kernel version?

Sadly, 3.8.3 is still broken.

>>
>> Hmm, will do. What change do you mean exactly?
> 
> Commit d79303047f25957a3e00d25cc1eddb82b3ee0f89 "USB: Fix connected
> device switch to Inactive state." along with three others.
> 
>> BTW, how about this bugfix which just appeared at linux-pci?
>> [PATCH] PCI: Remove not needed check in disable aspm link
> 
> I understand that you want to try and figure out on your own what bug
> you're hitting.  I'm really happy you're enthusiastic about reporting
> and testing bug fixes.  However, looking at random bug fix patches when
> we don't know the root cause is not very productive.  I would suggest
> you read http://www.chiark.greenend.org.uk/~sgtatham/bugs.html,
> especially the "I think the tachyon modulation must be wrongly
> polarised" section.

Unfortunately I got not much feedback on the issues I am facing. I tried
several threads, each showing a different issue. It is a year since I reported
that PCI hotplug does not work, and with every kernel version different broken
behavior must be described, and we are just getting more and more data to look
into. No, there is nothing to bisect to, sadly I don't know of any kernel version
which is working fine. Provided there is now the ongoing discussion at linux-pci
("[PATCH] udevadm-info: Don't access sysfs 'resource<N>' files") about
lspci -xxx being able to reprogram PCI devices just by reading their registers
I wonder how much of my reports were screwed due to me using this command.


> 
> We have no hard proof that this is even a PCI bug.  lsusb does cause the
> PCI host to wakeup out of D3, which triggers the PME disable messages
> you mentioned.  However, lsusb also triggers the USB core to look at the
> roothub status registers.  Without further debugging, we can't be sure
> if we lost a PCI wakeup from the port status change, or if the xHCI
> driver mishandled the USB device disconnect and running lsusb causes the
> USB core to notice the connect change.  Let's rule out the most common
> case, the xHCI driver, first.

Thank you, this is what I wanted to hear.

> 
> Please, try 3.8.3 first, and if that doesn't help, turn on
> CONFIG_USB_DEBUG and CONFIG_USB_XHCI_HCD_DEBUGGING, and send me the
> dmesg from the time you first unplug the USB 3.0 device to when you
> replug it in and have to run `sudo lsusb -v` to get the device to
> appear.

Attached.

Martin

Patch

--- dmesg_after_mouse_insert.txt	2013-03-20 10:41:51.000000000 +0100
+++ dmesg_after_mouse_insert_and_unplug_and_reinsert_and_after_lsusb_v.txt	2013-03-20 10:42:57.000000000 +0100
@@ -1737,3 +1737,505 @@ 
 [   65.785393] input: Genius NetScroll + Mini Traveler as /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-2/3-2:1.0/input/input15
 [   65.786637] hid-generic 0003:0458:0036.0003: input,hidraw2: USB HID v1.10 Mouse [Genius NetScroll + Mini Traveler] on usb-0000:0b:00.0-2/input0
 [   65.943638] xhci_hcd 0000:0b:00.0: xhci_hub_status_data: stopping port polling.
+[   84.501520] xhci_hcd 0000:0b:00.0: Port Status Change Event for port 2
+[   84.501536] xhci_hcd 0000:0b:00.0: handle_port_status: starting port polling.
+[   84.501742] hub 3-0:1.0: state 7 ports 2 chg 0000 evt 0004
+[   84.501779] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x202a0
+[   84.501781] xhci_hcd 0000:0b:00.0: Get port status returned 0x10100
+[   84.501822] xhci_hcd 0000:0b:00.0: clear port connect change, actual port 1 status  = 0x2a0
+[   84.501830] hub 3-0:1.0: port 2, status 0100, change 0001, 12 Mb/s
+[   84.501833] usb 3-2: USB disconnect, device number 2
+[   84.501835] usb 3-2: unregistering device
+[   84.501836] usb 3-2: unregistering interface 3-2:1.0
+[   84.502392] xhci_hcd 0000:0b:00.0: Cancel URB ffff880403339288, dev 2, ep 0x81, starting at offset 0xd601b400
+[   84.502401] xhci_hcd 0000:0b:00.0: // Ding dong!
+[   84.502407] xhci_hcd 0000:0b:00.0: shutdown urb ffff880403339288 ep1in-intr
+[   84.502428] xhci_hcd 0000:0b:00.0: Stopped on Transfer TRB
+[   84.502430] xhci_hcd 0000:0b:00.0: Removing canceled TD starting at 0xd601b400 (dma).
+[   84.502432] xhci_hcd 0000:0b:00.0: Finding segment containing stopped TRB.
+[   84.502433] xhci_hcd 0000:0b:00.0: Finding endpoint context
+[   84.502434] xhci_hcd 0000:0b:00.0: Finding segment containing last TRB in TD.
+[   84.502435] xhci_hcd 0000:0b:00.0: Cycle state = 0x1
+[   84.502436] xhci_hcd 0000:0b:00.0: New dequeue segment = ffff88040530dea8 (virtual)
+[   84.502437] xhci_hcd 0000:0b:00.0: New dequeue pointer = 0xd601b410 (DMA)
+[   84.502442] xhci_hcd 0000:0b:00.0: Set TR Deq Ptr cmd, new deq seg = ffff88040530dea8 (0xd601b400 dma), new deq ptr = ffff8800d601b410 (0xd601b410 dma), new cycle = 1
+[   84.502443] xhci_hcd 0000:0b:00.0: // Ding dong!
+[   84.502499] xhci_hcd 0000:0b:00.0: Successful Set TR Deq Ptr cmd, deq = @d601b411
+[   84.607132] usb 3-2: usb_disable_device nuking all URBs
+[   84.607140] xhci_hcd 0000:0b:00.0: xhci_drop_endpoint called for udev ffff88040a49e938
+[   84.607143] xhci_hcd 0000:0b:00.0: drop ep 0x81, slot id 1, new drop flags = 0x8, new add flags = 0x0, new slot info = 0x8200000
+[   84.607145] xhci_hcd 0000:0b:00.0: xhci_check_bandwidth called for udev ffff88040a49e938
+[   84.607146] xhci_hcd 0000:0b:00.0: New Input Control Context:
+[   84.607148] xhci_hcd 0000:0b:00.0: @ffff8800d601a000 (virt) @d601a000 (dma) 0x000008 - drop flags
+[   84.607149] xhci_hcd 0000:0b:00.0: @ffff8800d601a004 (virt) @d601a004 (dma) 0x000001 - add flags
+[   84.607150] xhci_hcd 0000:0b:00.0: @ffff8800d601a008 (virt) @d601a008 (dma) 0x000000 - rsvd2[0]
+[   84.607152] xhci_hcd 0000:0b:00.0: @ffff8800d601a00c (virt) @d601a00c (dma) 0x000000 - rsvd2[1]
+[   84.607153] xhci_hcd 0000:0b:00.0: @ffff8800d601a010 (virt) @d601a010 (dma) 0x000000 - rsvd2[2]
+[   84.607155] xhci_hcd 0000:0b:00.0: @ffff8800d601a014 (virt) @d601a014 (dma) 0x000000 - rsvd2[3]
+[   84.607156] xhci_hcd 0000:0b:00.0: @ffff8800d601a018 (virt) @d601a018 (dma) 0x000000 - rsvd2[4]
+[   84.607157] xhci_hcd 0000:0b:00.0: @ffff8800d601a01c (virt) @d601a01c (dma) 0x000000 - rsvd2[5]
+[   84.607159] xhci_hcd 0000:0b:00.0: @ffff8800d601a020 (virt) @d601a020 (dma) 0x000000 - rsvd64[0]
+[   84.607160] xhci_hcd 0000:0b:00.0: @ffff8800d601a028 (virt) @d601a028 (dma) 0x000000 - rsvd64[1]
+[   84.607162] xhci_hcd 0000:0b:00.0: @ffff8800d601a030 (virt) @d601a030 (dma) 0x000000 - rsvd64[2]
+[   84.607163] xhci_hcd 0000:0b:00.0: @ffff8800d601a038 (virt) @d601a038 (dma) 0x000000 - rsvd64[3]
+[   84.607164] xhci_hcd 0000:0b:00.0: Slot Context:
+[   84.607166] xhci_hcd 0000:0b:00.0: @ffff8800d601a040 (virt) @d601a040 (dma) 0x8200000 - dev_info
+[   84.607167] xhci_hcd 0000:0b:00.0: @ffff8800d601a044 (virt) @d601a044 (dma) 0x020000 - dev_info2
+[   84.607168] xhci_hcd 0000:0b:00.0: @ffff8800d601a048 (virt) @d601a048 (dma) 0x000000 - tt_info
+[   84.607170] xhci_hcd 0000:0b:00.0: @ffff8800d601a04c (virt) @d601a04c (dma) 0x000000 - dev_state
+[   84.607171] xhci_hcd 0000:0b:00.0: @ffff8800d601a050 (virt) @d601a050 (dma) 0x000000 - rsvd[0]
+[   84.607173] xhci_hcd 0000:0b:00.0: @ffff8800d601a054 (virt) @d601a054 (dma) 0x000000 - rsvd[1]
+[   84.607174] xhci_hcd 0000:0b:00.0: @ffff8800d601a058 (virt) @d601a058 (dma) 0x000000 - rsvd[2]
+[   84.607175] xhci_hcd 0000:0b:00.0: @ffff8800d601a05c (virt) @d601a05c (dma) 0x000000 - rsvd[3]
+[   84.607177] xhci_hcd 0000:0b:00.0: @ffff8800d601a060 (virt) @d601a060 (dma) 0x000000 - rsvd64[0]
+[   84.607178] xhci_hcd 0000:0b:00.0: @ffff8800d601a068 (virt) @d601a068 (dma) 0x000000 - rsvd64[1]
+[   84.607179] xhci_hcd 0000:0b:00.0: @ffff8800d601a070 (virt) @d601a070 (dma) 0x000000 - rsvd64[2]
+[   84.607181] xhci_hcd 0000:0b:00.0: @ffff8800d601a078 (virt) @d601a078 (dma) 0x000000 - rsvd64[3]
+[   84.607182] xhci_hcd 0000:0b:00.0: Endpoint 00 Context:
+[   84.607183] xhci_hcd 0000:0b:00.0: @ffff8800d601a080 (virt) @d601a080 (dma) 0x000000 - ep_info
+[   84.607185] xhci_hcd 0000:0b:00.0: @ffff8800d601a084 (virt) @d601a084 (dma) 0x080026 - ep_info2
+[   84.607186] xhci_hcd 0000:0b:00.0: @ffff8800d601a088 (virt) @d601a088 (dma) 0xd6007801 - deq
+[   84.607188] xhci_hcd 0000:0b:00.0: @ffff8800d601a090 (virt) @d601a090 (dma) 0x000000 - tx_info
+[   84.607189] xhci_hcd 0000:0b:00.0: @ffff8800d601a094 (virt) @d601a094 (dma) 0x000000 - rsvd[0]
+[   84.607190] xhci_hcd 0000:0b:00.0: @ffff8800d601a098 (virt) @d601a098 (dma) 0x000000 - rsvd[1]
+[   84.607192] xhci_hcd 0000:0b:00.0: @ffff8800d601a09c (virt) @d601a09c (dma) 0x000000 - rsvd[2]
+[   84.607193] xhci_hcd 0000:0b:00.0: @ffff8800d601a0a0 (virt) @d601a0a0 (dma) 0x000000 - rsvd64[0]
+[   84.607195] xhci_hcd 0000:0b:00.0: @ffff8800d601a0a8 (virt) @d601a0a8 (dma) 0x000000 - rsvd64[1]
+[   84.607196] xhci_hcd 0000:0b:00.0: @ffff8800d601a0b0 (virt) @d601a0b0 (dma) 0x000000 - rsvd64[2]
+[   84.607197] xhci_hcd 0000:0b:00.0: @ffff8800d601a0b8 (virt) @d601a0b8 (dma) 0x000000 - rsvd64[3]
+[   84.607200] xhci_hcd 0000:0b:00.0: // Ding dong!
+[   84.616695] xhci_hcd 0000:0b:00.0: Completed config ep cmd
+[   84.616892] usb 3-2: Successful Endpoint Configure command
+[   84.616893] xhci_hcd 0000:0b:00.0: Output context after successful config ep cmd:
+[   84.616895] xhci_hcd 0000:0b:00.0: Slot Context:
+[   84.616897] xhci_hcd 0000:0b:00.0: @ffff8800d6019000 (virt) @d6019000 (dma) 0x8200000 - dev_info
+[   84.616898] xhci_hcd 0000:0b:00.0: @ffff8800d6019004 (virt) @d6019004 (dma) 0x020000 - dev_info2
+[   84.616899] xhci_hcd 0000:0b:00.0: @ffff8800d6019008 (virt) @d6019008 (dma) 0x000000 - tt_info
+[   84.616901] xhci_hcd 0000:0b:00.0: @ffff8800d601900c (virt) @d601900c (dma) 0x10000001 - dev_state
+[   84.616902] xhci_hcd 0000:0b:00.0: @ffff8800d6019010 (virt) @d6019010 (dma) 0x000000 - rsvd[0]
+[   84.616904] xhci_hcd 0000:0b:00.0: @ffff8800d6019014 (virt) @d6019014 (dma) 0x000000 - rsvd[1]
+[   84.616905] xhci_hcd 0000:0b:00.0: @ffff8800d6019018 (virt) @d6019018 (dma) 0x000000 - rsvd[2]
+[   84.616906] xhci_hcd 0000:0b:00.0: @ffff8800d601901c (virt) @d601901c (dma) 0x000000 - rsvd[3]
+[   84.616908] xhci_hcd 0000:0b:00.0: @ffff8800d6019020 (virt) @d6019020 (dma) 0x000000 - rsvd64[0]
+[   84.616909] xhci_hcd 0000:0b:00.0: @ffff8800d6019028 (virt) @d6019028 (dma) 0x000000 - rsvd64[1]
+[   84.616910] xhci_hcd 0000:0b:00.0: @ffff8800d6019030 (virt) @d6019030 (dma) 0x000000 - rsvd64[2]
+[   84.616912] xhci_hcd 0000:0b:00.0: @ffff8800d6019038 (virt) @d6019038 (dma) 0x000000 - rsvd64[3]
+[   84.616913] xhci_hcd 0000:0b:00.0: Endpoint 00 Context:
+[   84.616914] xhci_hcd 0000:0b:00.0: @ffff8800d6019040 (virt) @d6019040 (dma) 0x000001 - ep_info
+[   84.616915] xhci_hcd 0000:0b:00.0: @ffff8800d6019044 (virt) @d6019044 (dma) 0x080026 - ep_info2
+[   84.616917] xhci_hcd 0000:0b:00.0: @ffff8800d6019048 (virt) @d6019048 (dma) 0xd60079c1 - deq
+[   84.616918] xhci_hcd 0000:0b:00.0: @ffff8800d6019050 (virt) @d6019050 (dma) 0x000000 - tx_info
+[   84.616919] xhci_hcd 0000:0b:00.0: @ffff8800d6019054 (virt) @d6019054 (dma) 0x8000000 - rsvd[0]
+[   84.616920] xhci_hcd 0000:0b:00.0: @ffff8800d6019058 (virt) @d6019058 (dma) 0x000000 - rsvd[1]
+[   84.616922] xhci_hcd 0000:0b:00.0: @ffff8800d601905c (virt) @d601905c (dma) 0x00012c - rsvd[2]
+[   84.616923] xhci_hcd 0000:0b:00.0: @ffff8800d6019060 (virt) @d6019060 (dma) 0x000000 - rsvd64[0]
+[   84.616924] xhci_hcd 0000:0b:00.0: @ffff8800d6019068 (virt) @d6019068 (dma) 0x000000 - rsvd64[1]
+[   84.616926] xhci_hcd 0000:0b:00.0: @ffff8800d6019070 (virt) @d6019070 (dma) 0x000000 - rsvd64[2]
+[   84.616927] xhci_hcd 0000:0b:00.0: @ffff8800d6019078 (virt) @d6019078 (dma) 0x000000 - rsvd64[3]
+[   84.616929] xhci_hcd 0000:0b:00.0: Cached old ring, 1 ring cached
+[   84.618319] xhci_hcd 0000:0b:00.0: // Ding dong!
+[   84.618449] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x2a0
+[   84.618450] xhci_hcd 0000:0b:00.0: Get port status returned 0x100
+[   84.655708] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x2a0
+[   84.655710] xhci_hcd 0000:0b:00.0: Get port status returned 0x100
+[   84.665590] xhci_hcd 0000:0b:00.0: xhci_hub_status_data: stopping port polling.
+[   84.695656] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x2a0
+[   84.695659] xhci_hcd 0000:0b:00.0: Get port status returned 0x100
+[   84.735651] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x2a0
+[   84.735653] xhci_hcd 0000:0b:00.0: Get port status returned 0x100
+[   84.775538] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x2a0
+[   84.775541] xhci_hcd 0000:0b:00.0: Get port status returned 0x100
+[   84.775555] hub 3-0:1.0: debounce: port 2: total 100ms stable 100ms status 0x100
+[   84.775573] hub 3-0:1.0: hub_suspend
+[   84.775579] usb usb3: bus auto-suspend, wakeup 1
+[   84.775594] xhci_hcd 0000:0b:00.0: xhci_hub_status_data: stopping port polling.
+[   84.775613] xhci_hcd 0000:0b:00.0: xhci_suspend: stopping port polling.
+[   84.775639] xhci_hcd 0000:0b:00.0: // Setting command ring address to 0xd6007001
+[   84.775692] xhci_hcd 0000:0b:00.0: hcd_pci_runtime_suspend: 0
+[   84.775782] xhci_hcd 0000:0b:00.0: PME# enabled
+[  129.408592] xhci_hcd 0000:0b:00.0: PME# disabled
+[  129.408603] xhci_hcd 0000:0b:00.0: enabling bus mastering
+[  129.408613] xhci_hcd 0000:0b:00.0: // Setting command ring address to 0xd6007001
+[  129.408687] xhci_hcd 0000:0b:00.0: Port Status Change Event for port 2
+[  129.408690] xhci_hcd 0000:0b:00.0: resume root hub
+[  129.408693] xhci_hcd 0000:0b:00.0: handle_port_status: starting port polling.
+[  129.408704] xhci_hcd 0000:0b:00.0: xhci_resume: starting port polling.
+[  129.408709] xhci_hcd 0000:0b:00.0: hcd_pci_runtime_resume: 0
+[  129.408712] usb usb3: usb auto-resume
+[  129.408730] hub 3-0:1.0: hub_resume
+[  129.408752] xhci_hcd 0000:0b:00.0: get port status, actual port 0 status  = 0x2a0
+[  129.408753] xhci_hcd 0000:0b:00.0: Get port status returned 0x100
+[  129.408777] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x20ae1
+[  129.408778] xhci_hcd 0000:0b:00.0: Get port status returned 0x10301
+[  129.408784] hub 3-0:1.0: port 2: status 0301 change 0001
+[  129.408804] xhci_hcd 0000:0b:00.0: clear port connect change, actual port 1 status  = 0xae1
+[  129.408818] usb usb4: usb wakeup-resume
+[  129.408820] usb usb4: usb auto-resume
+[  129.408834] hub 4-0:1.0: hub_resume
+[  129.408853] xhci_hcd 0000:0b:00.0: get port status, actual port 0 status  = 0x2a0
+[  129.408854] xhci_hcd 0000:0b:00.0: Get port status returned 0x2a0
+[  129.408877] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x2a0
+[  129.408878] xhci_hcd 0000:0b:00.0: Get port status returned 0x2a0
+[  129.408893] hub 4-0:1.0: state 7 ports 2 chg 0000 evt 0000
+[  129.408919] xhci_hcd 0000:0b:00.0: set port remote wake mask, actual port 0 status  = 0xe0002a0
+[  129.408945] xhci_hcd 0000:0b:00.0: set port remote wake mask, actual port 1 status  = 0xe0002a0
+[  129.408952] hub 4-0:1.0: hub_suspend
+[  129.408956] usb usb4: bus auto-suspend, wakeup 1
+[  129.408967] xhci_hcd 0000:0b:00.0: xhci_hub_status_data: stopping port polling.
+[  129.528128] xhci_hcd 0000:0b:00.0: xhci_hub_status_data: stopping port polling.
+[  129.528138] hub 3-0:1.0: state 7 ports 2 chg 0004 evt 0000
+[  129.528159] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0xae1
+[  129.528160] xhci_hcd 0000:0b:00.0: Get port status returned 0x301
+[  129.528168] hub 3-0:1.0: port 2, status 0301, change 0000, 1.5 Mb/s
+[  129.528184] xhci_hcd 0000:0b:00.0: // Ding dong!
+[  129.528223] xhci_hcd 0000:0b:00.0: Slot 1 output ctx = 0xd601a000 (dma)
+[  129.528233] xhci_hcd 0000:0b:00.0: Slot 1 input ctx = 0xd6019000 (dma)
+[  129.528260] xhci_hcd 0000:0b:00.0: Set slot id 1 dcbaa entry ffff8800d6006008 to 0xd601a000
+[  129.528289] xhci_hcd 0000:0b:00.0: set port reset, actual port 1 status  = 0xaf1
+[  129.578302] xhci_hcd 0000:0b:00.0: Port Status Change Event for port 2
+[  129.578318] xhci_hcd 0000:0b:00.0: handle_port_status: starting port polling.
+[  129.588263] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x200a03
+[  129.588266] xhci_hcd 0000:0b:00.0: Get port status returned 0x100303
+[  129.648125] xhci_hcd 0000:0b:00.0: clear port reset change, actual port 1 status  = 0xa03
+[  129.648140] usb 3-2: new low-speed USB device number 3 using xhci_hcd
+[  129.648142] xhci_hcd 0000:0b:00.0: Set root hub portnum to 2
+[  129.648143] xhci_hcd 0000:0b:00.0: Set fake root hub portnum to 2
+[  129.648144] xhci_hcd 0000:0b:00.0: udev->tt = ffff88040b7bd990
+[  129.648146] xhci_hcd 0000:0b:00.0: udev->ttport = 0x2
+[  129.648147] xhci_hcd 0000:0b:00.0: Slot ID 1 Input Context:
+[  129.648149] xhci_hcd 0000:0b:00.0: @ffff8800d6019000 (virt) @d6019000 (dma) 0x000000 - drop flags
+[  129.648150] xhci_hcd 0000:0b:00.0: @ffff8800d6019004 (virt) @d6019004 (dma) 0x000003 - add flags
+[  129.648152] xhci_hcd 0000:0b:00.0: @ffff8800d6019008 (virt) @d6019008 (dma) 0x000000 - rsvd2[0]
+[  129.648153] xhci_hcd 0000:0b:00.0: @ffff8800d601900c (virt) @d601900c (dma) 0x000000 - rsvd2[1]
+[  129.648154] xhci_hcd 0000:0b:00.0: @ffff8800d6019010 (virt) @d6019010 (dma) 0x000000 - rsvd2[2]
+[  129.648156] xhci_hcd 0000:0b:00.0: @ffff8800d6019014 (virt) @d6019014 (dma) 0x000000 - rsvd2[3]
+[  129.648157] xhci_hcd 0000:0b:00.0: @ffff8800d6019018 (virt) @d6019018 (dma) 0x000000 - rsvd2[4]
+[  129.648158] xhci_hcd 0000:0b:00.0: @ffff8800d601901c (virt) @d601901c (dma) 0x000000 - rsvd2[5]
+[  129.648160] xhci_hcd 0000:0b:00.0: @ffff8800d6019020 (virt) @d6019020 (dma) 0x000000 - rsvd64[0]
+[  129.648161] xhci_hcd 0000:0b:00.0: @ffff8800d6019028 (virt) @d6019028 (dma) 0x000000 - rsvd64[1]
+[  129.648162] xhci_hcd 0000:0b:00.0: @ffff8800d6019030 (virt) @d6019030 (dma) 0x000000 - rsvd64[2]
+[  129.648164] xhci_hcd 0000:0b:00.0: @ffff8800d6019038 (virt) @d6019038 (dma) 0x000000 - rsvd64[3]
+[  129.648165] xhci_hcd 0000:0b:00.0: Slot Context:
+[  129.648166] xhci_hcd 0000:0b:00.0: @ffff8800d6019040 (virt) @d6019040 (dma) 0x8200000 - dev_info
+[  129.648167] xhci_hcd 0000:0b:00.0: @ffff8800d6019044 (virt) @d6019044 (dma) 0x020000 - dev_info2
+[  129.648168] xhci_hcd 0000:0b:00.0: @ffff8800d6019048 (virt) @d6019048 (dma) 0x000000 - tt_info
+[  129.648170] xhci_hcd 0000:0b:00.0: @ffff8800d601904c (virt) @d601904c (dma) 0x000000 - dev_state
+[  129.648171] xhci_hcd 0000:0b:00.0: @ffff8800d6019050 (virt) @d6019050 (dma) 0x000000 - rsvd[0]
+[  129.648172] xhci_hcd 0000:0b:00.0: @ffff8800d6019054 (virt) @d6019054 (dma) 0x000000 - rsvd[1]
+[  129.648174] xhci_hcd 0000:0b:00.0: @ffff8800d6019058 (virt) @d6019058 (dma) 0x000000 - rsvd[2]
+[  129.648175] xhci_hcd 0000:0b:00.0: @ffff8800d601905c (virt) @d601905c (dma) 0x000000 - rsvd[3]
+[  129.648176] xhci_hcd 0000:0b:00.0: @ffff8800d6019060 (virt) @d6019060 (dma) 0x000000 - rsvd64[0]
+[  129.648177] xhci_hcd 0000:0b:00.0: @ffff8800d6019068 (virt) @d6019068 (dma) 0x000000 - rsvd64[1]
+[  129.648179] xhci_hcd 0000:0b:00.0: @ffff8800d6019070 (virt) @d6019070 (dma) 0x000000 - rsvd64[2]
+[  129.648180] xhci_hcd 0000:0b:00.0: @ffff8800d6019078 (virt) @d6019078 (dma) 0x000000 - rsvd64[3]
+[  129.648181] xhci_hcd 0000:0b:00.0: Endpoint 00 Context:
+[  129.648182] xhci_hcd 0000:0b:00.0: @ffff8800d6019080 (virt) @d6019080 (dma) 0x000000 - ep_info
+[  129.648184] xhci_hcd 0000:0b:00.0: @ffff8800d6019084 (virt) @d6019084 (dma) 0x080026 - ep_info2
+[  129.648185] xhci_hcd 0000:0b:00.0: @ffff8800d6019088 (virt) @d6019088 (dma) 0xd601b401 - deq
+[  129.648186] xhci_hcd 0000:0b:00.0: @ffff8800d6019090 (virt) @d6019090 (dma) 0x000000 - tx_info
+[  129.648187] xhci_hcd 0000:0b:00.0: @ffff8800d6019094 (virt) @d6019094 (dma) 0x000000 - rsvd[0]
+[  129.648189] xhci_hcd 0000:0b:00.0: @ffff8800d6019098 (virt) @d6019098 (dma) 0x000000 - rsvd[1]
+[  129.648190] xhci_hcd 0000:0b:00.0: @ffff8800d601909c (virt) @d601909c (dma) 0x000000 - rsvd[2]
+[  129.648191] xhci_hcd 0000:0b:00.0: @ffff8800d60190a0 (virt) @d60190a0 (dma) 0x000000 - rsvd64[0]
+[  129.648193] xhci_hcd 0000:0b:00.0: @ffff8800d60190a8 (virt) @d60190a8 (dma) 0x000000 - rsvd64[1]
+[  129.648194] xhci_hcd 0000:0b:00.0: @ffff8800d60190b0 (virt) @d60190b0 (dma) 0x000000 - rsvd64[2]
+[  129.648195] xhci_hcd 0000:0b:00.0: @ffff8800d60190b8 (virt) @d60190b8 (dma) 0x000000 - rsvd64[3]
+[  129.648196] xhci_hcd 0000:0b:00.0: Endpoint 01 Context:
+[  129.648197] xhci_hcd 0000:0b:00.0: @ffff8800d60190c0 (virt) @d60190c0 (dma) 0x000000 - ep_info
+[  129.648199] xhci_hcd 0000:0b:00.0: @ffff8800d60190c4 (virt) @d60190c4 (dma) 0x000000 - ep_info2
+[  129.648200] xhci_hcd 0000:0b:00.0: @ffff8800d60190c8 (virt) @d60190c8 (dma) 0x000000 - deq
+[  129.648201] xhci_hcd 0000:0b:00.0: @ffff8800d60190d0 (virt) @d60190d0 (dma) 0x000000 - tx_info
+[  129.648202] xhci_hcd 0000:0b:00.0: @ffff8800d60190d4 (virt) @d60190d4 (dma) 0x000000 - rsvd[0]
+[  129.648204] xhci_hcd 0000:0b:00.0: @ffff8800d60190d8 (virt) @d60190d8 (dma) 0x000000 - rsvd[1]
+[  129.648205] xhci_hcd 0000:0b:00.0: @ffff8800d60190dc (virt) @d60190dc (dma) 0x000000 - rsvd[2]
+[  129.648206] xhci_hcd 0000:0b:00.0: @ffff8800d60190e0 (virt) @d60190e0 (dma) 0x000000 - rsvd64[0]
+[  129.648208] xhci_hcd 0000:0b:00.0: @ffff8800d60190e8 (virt) @d60190e8 (dma) 0x000000 - rsvd64[1]
+[  129.648209] xhci_hcd 0000:0b:00.0: @ffff8800d60190f0 (virt) @d60190f0 (dma) 0x000000 - rsvd64[2]
+[  129.648210] xhci_hcd 0000:0b:00.0: @ffff8800d60190f8 (virt) @d60190f8 (dma) 0x000000 - rsvd64[3]
+[  129.648211] xhci_hcd 0000:0b:00.0: Endpoint 02 Context:
+[  129.648213] xhci_hcd 0000:0b:00.0: @ffff8800d6019100 (virt) @d6019100 (dma) 0x000000 - ep_info
+[  129.648214] xhci_hcd 0000:0b:00.0: @ffff8800d6019104 (virt) @d6019104 (dma) 0x000000 - ep_info2
+[  129.648215] xhci_hcd 0000:0b:00.0: @ffff8800d6019108 (virt) @d6019108 (dma) 0x000000 - deq
+[  129.648216] xhci_hcd 0000:0b:00.0: @ffff8800d6019110 (virt) @d6019110 (dma) 0x000000 - tx_info
+[  129.648218] xhci_hcd 0000:0b:00.0: @ffff8800d6019114 (virt) @d6019114 (dma) 0x000000 - rsvd[0]
+[  129.648219] xhci_hcd 0000:0b:00.0: @ffff8800d6019118 (virt) @d6019118 (dma) 0x000000 - rsvd[1]
+[  129.648220] xhci_hcd 0000:0b:00.0: @ffff8800d601911c (virt) @d601911c (dma) 0x000000 - rsvd[2]
+[  129.648221] xhci_hcd 0000:0b:00.0: @ffff8800d6019120 (virt) @d6019120 (dma) 0x000000 - rsvd64[0]
+[  129.648223] xhci_hcd 0000:0b:00.0: @ffff8800d6019128 (virt) @d6019128 (dma) 0x000000 - rsvd64[1]
+[  129.648224] xhci_hcd 0000:0b:00.0: @ffff8800d6019130 (virt) @d6019130 (dma) 0x000000 - rsvd64[2]
+[  129.648225] xhci_hcd 0000:0b:00.0: @ffff8800d6019138 (virt) @d6019138 (dma) 0x000000 - rsvd64[3]
+[  129.648228] xhci_hcd 0000:0b:00.0: // Ding dong!
+[  129.649498] xhci_hcd 0000:0b:00.0: Successful Address Device command
+[  129.649514] xhci_hcd 0000:0b:00.0: Op regs DCBAA ptr = 0x000000d6006000
+[  129.649522] xhci_hcd 0000:0b:00.0: Slot ID 1 dcbaa entry @ffff8800d6006008 = 0x000000d601a000
+[  129.649527] xhci_hcd 0000:0b:00.0: Output Context DMA address = 0xd601a000
+[  129.649532] xhci_hcd 0000:0b:00.0: Slot ID 1 Input Context:
+[  129.649539] xhci_hcd 0000:0b:00.0: @ffff8800d6019000 (virt) @d6019000 (dma) 0x000000 - drop flags
+[  129.649545] xhci_hcd 0000:0b:00.0: @ffff8800d6019004 (virt) @d6019004 (dma) 0x000003 - add flags
+[  129.649551] xhci_hcd 0000:0b:00.0: @ffff8800d6019008 (virt) @d6019008 (dma) 0x000000 - rsvd2[0]
+[  129.649556] xhci_hcd 0000:0b:00.0: @ffff8800d601900c (virt) @d601900c (dma) 0x000000 - rsvd2[1]
+[  129.649562] xhci_hcd 0000:0b:00.0: @ffff8800d6019010 (virt) @d6019010 (dma) 0x000000 - rsvd2[2]
+[  129.649568] xhci_hcd 0000:0b:00.0: @ffff8800d6019014 (virt) @d6019014 (dma) 0x000000 - rsvd2[3]
+[  129.649580] xhci_hcd 0000:0b:00.0: @ffff8800d6019018 (virt) @d6019018 (dma) 0x000000 - rsvd2[4]
+[  129.649582] xhci_hcd 0000:0b:00.0: @ffff8800d601901c (virt) @d601901c (dma) 0x000000 - rsvd2[5]
+[  129.649583] xhci_hcd 0000:0b:00.0: @ffff8800d6019020 (virt) @d6019020 (dma) 0x000000 - rsvd64[0]
+[  129.649584] xhci_hcd 0000:0b:00.0: @ffff8800d6019028 (virt) @d6019028 (dma) 0x000000 - rsvd64[1]
+[  129.649586] xhci_hcd 0000:0b:00.0: @ffff8800d6019030 (virt) @d6019030 (dma) 0x000000 - rsvd64[2]
+[  129.649587] xhci_hcd 0000:0b:00.0: @ffff8800d6019038 (virt) @d6019038 (dma) 0x000000 - rsvd64[3]
+[  129.649588] xhci_hcd 0000:0b:00.0: Slot Context:
+[  129.649589] xhci_hcd 0000:0b:00.0: @ffff8800d6019040 (virt) @d6019040 (dma) 0x8200000 - dev_info
+[  129.649591] xhci_hcd 0000:0b:00.0: @ffff8800d6019044 (virt) @d6019044 (dma) 0x020000 - dev_info2
+[  129.649592] xhci_hcd 0000:0b:00.0: @ffff8800d6019048 (virt) @d6019048 (dma) 0x000000 - tt_info
+[  129.649593] xhci_hcd 0000:0b:00.0: @ffff8800d601904c (virt) @d601904c (dma) 0x000000 - dev_state
+[  129.649594] xhci_hcd 0000:0b:00.0: @ffff8800d6019050 (virt) @d6019050 (dma) 0x000000 - rsvd[0]
+[  129.649596] xhci_hcd 0000:0b:00.0: @ffff8800d6019054 (virt) @d6019054 (dma) 0x000000 - rsvd[1]
+[  129.649597] xhci_hcd 0000:0b:00.0: @ffff8800d6019058 (virt) @d6019058 (dma) 0x000000 - rsvd[2]
+[  129.649598] xhci_hcd 0000:0b:00.0: @ffff8800d601905c (virt) @d601905c (dma) 0x000000 - rsvd[3]
+[  129.649600] xhci_hcd 0000:0b:00.0: @ffff8800d6019060 (virt) @d6019060 (dma) 0x000000 - rsvd64[0]
+[  129.649601] xhci_hcd 0000:0b:00.0: @ffff8800d6019068 (virt) @d6019068 (dma) 0x000000 - rsvd64[1]
+[  129.649602] xhci_hcd 0000:0b:00.0: @ffff8800d6019070 (virt) @d6019070 (dma) 0x000000 - rsvd64[2]
+[  129.649603] xhci_hcd 0000:0b:00.0: @ffff8800d6019078 (virt) @d6019078 (dma) 0x000000 - rsvd64[3]
+[  129.649605] xhci_hcd 0000:0b:00.0: Endpoint 00 Context:
+[  129.649606] xhci_hcd 0000:0b:00.0: @ffff8800d6019080 (virt) @d6019080 (dma) 0x000000 - ep_info
+[  129.649607] xhci_hcd 0000:0b:00.0: @ffff8800d6019084 (virt) @d6019084 (dma) 0x080026 - ep_info2
+[  129.649608] xhci_hcd 0000:0b:00.0: @ffff8800d6019088 (virt) @d6019088 (dma) 0xd601b401 - deq
+[  129.649610] xhci_hcd 0000:0b:00.0: @ffff8800d6019090 (virt) @d6019090 (dma) 0x000000 - tx_info
+[  129.649611] xhci_hcd 0000:0b:00.0: @ffff8800d6019094 (virt) @d6019094 (dma) 0x000000 - rsvd[0]
+[  129.649612] xhci_hcd 0000:0b:00.0: @ffff8800d6019098 (virt) @d6019098 (dma) 0x000000 - rsvd[1]
+[  129.649613] xhci_hcd 0000:0b:00.0: @ffff8800d601909c (virt) @d601909c (dma) 0x000000 - rsvd[2]
+[  129.649615] xhci_hcd 0000:0b:00.0: @ffff8800d60190a0 (virt) @d60190a0 (dma) 0x000000 - rsvd64[0]
+[  129.649616] xhci_hcd 0000:0b:00.0: @ffff8800d60190a8 (virt) @d60190a8 (dma) 0x000000 - rsvd64[1]
+[  129.649617] xhci_hcd 0000:0b:00.0: @ffff8800d60190b0 (virt) @d60190b0 (dma) 0x000000 - rsvd64[2]
+[  129.649619] xhci_hcd 0000:0b:00.0: @ffff8800d60190b8 (virt) @d60190b8 (dma) 0x000000 - rsvd64[3]
+[  129.649620] xhci_hcd 0000:0b:00.0: Endpoint 01 Context:
+[  129.649621] xhci_hcd 0000:0b:00.0: @ffff8800d60190c0 (virt) @d60190c0 (dma) 0x000000 - ep_info
+[  129.649622] xhci_hcd 0000:0b:00.0: @ffff8800d60190c4 (virt) @d60190c4 (dma) 0x000000 - ep_info2
+[  129.649623] xhci_hcd 0000:0b:00.0: @ffff8800d60190c8 (virt) @d60190c8 (dma) 0x000000 - deq
+[  129.649625] xhci_hcd 0000:0b:00.0: @ffff8800d60190d0 (virt) @d60190d0 (dma) 0x000000 - tx_info
+[  129.649626] xhci_hcd 0000:0b:00.0: @ffff8800d60190d4 (virt) @d60190d4 (dma) 0x000000 - rsvd[0]
+[  129.649627] xhci_hcd 0000:0b:00.0: @ffff8800d60190d8 (virt) @d60190d8 (dma) 0x000000 - rsvd[1]
+[  129.649628] xhci_hcd 0000:0b:00.0: @ffff8800d60190dc (virt) @d60190dc (dma) 0x000000 - rsvd[2]
+[  129.649630] xhci_hcd 0000:0b:00.0: @ffff8800d60190e0 (virt) @d60190e0 (dma) 0x000000 - rsvd64[0]
+[  129.649631] xhci_hcd 0000:0b:00.0: @ffff8800d60190e8 (virt) @d60190e8 (dma) 0x000000 - rsvd64[1]
+[  129.649632] xhci_hcd 0000:0b:00.0: @ffff8800d60190f0 (virt) @d60190f0 (dma) 0x000000 - rsvd64[2]
+[  129.649634] xhci_hcd 0000:0b:00.0: @ffff8800d60190f8 (virt) @d60190f8 (dma) 0x000000 - rsvd64[3]
+[  129.649635] xhci_hcd 0000:0b:00.0: Endpoint 02 Context:
+[  129.649636] xhci_hcd 0000:0b:00.0: @ffff8800d6019100 (virt) @d6019100 (dma) 0x000000 - ep_info
+[  129.649637] xhci_hcd 0000:0b:00.0: @ffff8800d6019104 (virt) @d6019104 (dma) 0x000000 - ep_info2
+[  129.649638] xhci_hcd 0000:0b:00.0: @ffff8800d6019108 (virt) @d6019108 (dma) 0x000000 - deq
+[  129.649639] xhci_hcd 0000:0b:00.0: @ffff8800d6019110 (virt) @d6019110 (dma) 0x000000 - tx_info
+[  129.649641] xhci_hcd 0000:0b:00.0: @ffff8800d6019114 (virt) @d6019114 (dma) 0x000000 - rsvd[0]
+[  129.649642] xhci_hcd 0000:0b:00.0: @ffff8800d6019118 (virt) @d6019118 (dma) 0x000000 - rsvd[1]
+[  129.649643] xhci_hcd 0000:0b:00.0: @ffff8800d601911c (virt) @d601911c (dma) 0x000000 - rsvd[2]
+[  129.649645] xhci_hcd 0000:0b:00.0: @ffff8800d6019120 (virt) @d6019120 (dma) 0x000000 - rsvd64[0]
+[  129.649646] xhci_hcd 0000:0b:00.0: @ffff8800d6019128 (virt) @d6019128 (dma) 0x000000 - rsvd64[1]
+[  129.649647] xhci_hcd 0000:0b:00.0: @ffff8800d6019130 (virt) @d6019130 (dma) 0x000000 - rsvd64[2]
+[  129.649648] xhci_hcd 0000:0b:00.0: @ffff8800d6019138 (virt) @d6019138 (dma) 0x000000 - rsvd64[3]
+[  129.649650] xhci_hcd 0000:0b:00.0: Slot ID 1 Output Context:
+[  129.649651] xhci_hcd 0000:0b:00.0: Slot Context:
+[  129.649652] xhci_hcd 0000:0b:00.0: @ffff8800d601a000 (virt) @d601a000 (dma) 0x8200000 - dev_info
+[  129.649653] xhci_hcd 0000:0b:00.0: @ffff8800d601a004 (virt) @d601a004 (dma) 0x020000 - dev_info2
+[  129.649655] xhci_hcd 0000:0b:00.0: @ffff8800d601a008 (virt) @d601a008 (dma) 0x000000 - tt_info
+[  129.649657] xhci_hcd 0000:0b:00.0: @ffff8800d601a00c (virt) @d601a00c (dma) 0x10000001 - dev_state
+[  129.649658] xhci_hcd 0000:0b:00.0: @ffff8800d601a010 (virt) @d601a010 (dma) 0x000000 - rsvd[0]
+[  129.649660] xhci_hcd 0000:0b:00.0: @ffff8800d601a014 (virt) @d601a014 (dma) 0x000000 - rsvd[1]
+[  129.649661] xhci_hcd 0000:0b:00.0: @ffff8800d601a018 (virt) @d601a018 (dma) 0x000000 - rsvd[2]
+[  129.649663] xhci_hcd 0000:0b:00.0: @ffff8800d601a01c (virt) @d601a01c (dma) 0x000000 - rsvd[3]
+[  129.649665] xhci_hcd 0000:0b:00.0: @ffff8800d601a020 (virt) @d601a020 (dma) 0x000000 - rsvd64[0]
+[  129.649666] xhci_hcd 0000:0b:00.0: @ffff8800d601a028 (virt) @d601a028 (dma) 0x000000 - rsvd64[1]
+[  129.649668] xhci_hcd 0000:0b:00.0: @ffff8800d601a030 (virt) @d601a030 (dma) 0x000000 - rsvd64[2]
+[  129.649669] xhci_hcd 0000:0b:00.0: @ffff8800d601a038 (virt) @d601a038 (dma) 0x000000 - rsvd64[3]
+[  129.649671] xhci_hcd 0000:0b:00.0: Endpoint 00 Context:
+[  129.649672] xhci_hcd 0000:0b:00.0: @ffff8800d601a040 (virt) @d601a040 (dma) 0x000001 - ep_info
+[  129.649674] xhci_hcd 0000:0b:00.0: @ffff8800d601a044 (virt) @d601a044 (dma) 0x080026 - ep_info2
+[  129.649676] xhci_hcd 0000:0b:00.0: @ffff8800d601a048 (virt) @d601a048 (dma) 0xd601b401 - deq
+[  129.649677] xhci_hcd 0000:0b:00.0: @ffff8800d601a050 (virt) @d601a050 (dma) 0x000000 - tx_info
+[  129.649679] xhci_hcd 0000:0b:00.0: @ffff8800d601a054 (virt) @d601a054 (dma) 0x000000 - rsvd[0]
+[  129.649680] xhci_hcd 0000:0b:00.0: @ffff8800d601a058 (virt) @d601a058 (dma) 0x000000 - rsvd[1]
+[  129.649682] xhci_hcd 0000:0b:00.0: @ffff8800d601a05c (virt) @d601a05c (dma) 0x000000 - rsvd[2]
+[  129.649684] xhci_hcd 0000:0b:00.0: @ffff8800d601a060 (virt) @d601a060 (dma) 0x000000 - rsvd64[0]
+[  129.649685] xhci_hcd 0000:0b:00.0: @ffff8800d601a068 (virt) @d601a068 (dma) 0x000000 - rsvd64[1]
+[  129.649687] xhci_hcd 0000:0b:00.0: @ffff8800d601a070 (virt) @d601a070 (dma) 0x000000 - rsvd64[2]
+[  129.649688] xhci_hcd 0000:0b:00.0: @ffff8800d601a078 (virt) @d601a078 (dma) 0x000000 - rsvd64[3]
+[  129.649689] xhci_hcd 0000:0b:00.0: Endpoint 01 Context:
+[  129.649691] xhci_hcd 0000:0b:00.0: @ffff8800d601a080 (virt) @d601a080 (dma) 0x000000 - ep_info
+[  129.649692] xhci_hcd 0000:0b:00.0: @ffff8800d601a084 (virt) @d601a084 (dma) 0x000000 - ep_info2
+[  129.649693] xhci_hcd 0000:0b:00.0: @ffff8800d601a088 (virt) @d601a088 (dma) 0x000000 - deq
+[  129.649694] xhci_hcd 0000:0b:00.0: @ffff8800d601a090 (virt) @d601a090 (dma) 0x000000 - tx_info
+[  129.649696] xhci_hcd 0000:0b:00.0: @ffff8800d601a094 (virt) @d601a094 (dma) 0x000000 - rsvd[0]
+[  129.649697] xhci_hcd 0000:0b:00.0: @ffff8800d601a098 (virt) @d601a098 (dma) 0x000000 - rsvd[1]
+[  129.649698] xhci_hcd 0000:0b:00.0: @ffff8800d601a09c (virt) @d601a09c (dma) 0x000000 - rsvd[2]
+[  129.649699] xhci_hcd 0000:0b:00.0: @ffff8800d601a0a0 (virt) @d601a0a0 (dma) 0x000000 - rsvd64[0]
+[  129.649701] xhci_hcd 0000:0b:00.0: @ffff8800d601a0a8 (virt) @d601a0a8 (dma) 0x000000 - rsvd64[1]
+[  129.649702] xhci_hcd 0000:0b:00.0: @ffff8800d601a0b0 (virt) @d601a0b0 (dma) 0x000000 - rsvd64[2]
+[  129.649703] xhci_hcd 0000:0b:00.0: @ffff8800d601a0b8 (virt) @d601a0b8 (dma) 0x000000 - rsvd64[3]
+[  129.649704] xhci_hcd 0000:0b:00.0: Endpoint 02 Context:
+[  129.649706] xhci_hcd 0000:0b:00.0: @ffff8800d601a0c0 (virt) @d601a0c0 (dma) 0x000000 - ep_info
+[  129.649707] xhci_hcd 0000:0b:00.0: @ffff8800d601a0c4 (virt) @d601a0c4 (dma) 0x000000 - ep_info2
+[  129.649708] xhci_hcd 0000:0b:00.0: @ffff8800d601a0c8 (virt) @d601a0c8 (dma) 0x000000 - deq
+[  129.649709] xhci_hcd 0000:0b:00.0: @ffff8800d601a0d0 (virt) @d601a0d0 (dma) 0x000000 - tx_info
+[  129.649711] xhci_hcd 0000:0b:00.0: @ffff8800d601a0d4 (virt) @d601a0d4 (dma) 0x000000 - rsvd[0]
+[  129.649712] xhci_hcd 0000:0b:00.0: @ffff8800d601a0d8 (virt) @d601a0d8 (dma) 0x000000 - rsvd[1]
+[  129.649713] xhci_hcd 0000:0b:00.0: @ffff8800d601a0dc (virt) @d601a0dc (dma) 0x000000 - rsvd[2]
+[  129.649715] xhci_hcd 0000:0b:00.0: @ffff8800d601a0e0 (virt) @d601a0e0 (dma) 0x000000 - rsvd64[0]
+[  129.649716] xhci_hcd 0000:0b:00.0: @ffff8800d601a0e8 (virt) @d601a0e8 (dma) 0x000000 - rsvd64[1]
+[  129.649717] xhci_hcd 0000:0b:00.0: @ffff8800d601a0f0 (virt) @d601a0f0 (dma) 0x000000 - rsvd64[2]
+[  129.649718] xhci_hcd 0000:0b:00.0: @ffff8800d601a0f8 (virt) @d601a0f8 (dma) 0x000000 - rsvd64[3]
+[  129.649720] xhci_hcd 0000:0b:00.0: Internal device address = 2
+[  129.686495] usb 3-2: skipped 1 descriptor after interface
+[  129.688362] xhci_hcd 0000:0b:00.0: Waiting for status stage event
+[  129.689551] usb 3-2: default language 0x0409
+[  129.697438] xhci_hcd 0000:0b:00.0: Waiting for status stage event
+[  129.701439] xhci_hcd 0000:0b:00.0: Waiting for status stage event
+[  129.702553] usb 3-2: udev 3, busnum 3, minor = 258
+[  129.702557] usb 3-2: New USB device found, idVendor=0458, idProduct=0036
+[  129.702558] usb 3-2: New USB device strings: Mfr=2, Product=1, SerialNumber=0
+[  129.702559] usb 3-2: Product: NetScroll + Mini Traveler
+[  129.702560] usb 3-2: Manufacturer: Genius
+[  129.703038] usb 3-2: usb_probe_device
+[  129.703041] usb 3-2: configuration #1 chosen from 1 choice
+[  129.703090] usb 3-2: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
+[  129.703093] xhci_hcd 0000:0b:00.0: add ep 0x81, slot id 1, new drop flags = 0x0, new add flags = 0x8, new slot info = 0x18200000
+[  129.703095] xhci_hcd 0000:0b:00.0: xhci_check_bandwidth called for udev ffff880406fdb090
+[  129.703096] xhci_hcd 0000:0b:00.0: New Input Control Context:
+[  129.703098] xhci_hcd 0000:0b:00.0: @ffff8800d6019000 (virt) @d6019000 (dma) 0x000000 - drop flags
+[  129.703099] xhci_hcd 0000:0b:00.0: @ffff8800d6019004 (virt) @d6019004 (dma) 0x000009 - add flags
+[  129.703100] xhci_hcd 0000:0b:00.0: @ffff8800d6019008 (virt) @d6019008 (dma) 0x000000 - rsvd2[0]
+[  129.703102] xhci_hcd 0000:0b:00.0: @ffff8800d601900c (virt) @d601900c (dma) 0x000000 - rsvd2[1]
+[  129.703103] xhci_hcd 0000:0b:00.0: @ffff8800d6019010 (virt) @d6019010 (dma) 0x000000 - rsvd2[2]
+[  129.703105] xhci_hcd 0000:0b:00.0: @ffff8800d6019014 (virt) @d6019014 (dma) 0x000000 - rsvd2[3]
+[  129.703106] xhci_hcd 0000:0b:00.0: @ffff8800d6019018 (virt) @d6019018 (dma) 0x000000 - rsvd2[4]
+[  129.703107] xhci_hcd 0000:0b:00.0: @ffff8800d601901c (virt) @d601901c (dma) 0x000000 - rsvd2[5]
+[  129.703109] xhci_hcd 0000:0b:00.0: @ffff8800d6019020 (virt) @d6019020 (dma) 0x000000 - rsvd64[0]
+[  129.703111] xhci_hcd 0000:0b:00.0: @ffff8800d6019028 (virt) @d6019028 (dma) 0x000000 - rsvd64[1]
+[  129.703112] xhci_hcd 0000:0b:00.0: @ffff8800d6019030 (virt) @d6019030 (dma) 0x000000 - rsvd64[2]
+[  129.703113] xhci_hcd 0000:0b:00.0: @ffff8800d6019038 (virt) @d6019038 (dma) 0x000000 - rsvd64[3]
+[  129.703114] xhci_hcd 0000:0b:00.0: Slot Context:
+[  129.703116] xhci_hcd 0000:0b:00.0: @ffff8800d6019040 (virt) @d6019040 (dma) 0x18200000 - dev_info
+[  129.703117] xhci_hcd 0000:0b:00.0: @ffff8800d6019044 (virt) @d6019044 (dma) 0x020000 - dev_info2
+[  129.703119] xhci_hcd 0000:0b:00.0: @ffff8800d6019048 (virt) @d6019048 (dma) 0x000000 - tt_info
+[  129.703120] xhci_hcd 0000:0b:00.0: @ffff8800d601904c (virt) @d601904c (dma) 0x000000 - dev_state
+[  129.703121] xhci_hcd 0000:0b:00.0: @ffff8800d6019050 (virt) @d6019050 (dma) 0x000000 - rsvd[0]
+[  129.703123] xhci_hcd 0000:0b:00.0: @ffff8800d6019054 (virt) @d6019054 (dma) 0x000000 - rsvd[1]
+[  129.703124] xhci_hcd 0000:0b:00.0: @ffff8800d6019058 (virt) @d6019058 (dma) 0x000000 - rsvd[2]
+[  129.703125] xhci_hcd 0000:0b:00.0: @ffff8800d601905c (virt) @d601905c (dma) 0x000000 - rsvd[3]
+[  129.703127] xhci_hcd 0000:0b:00.0: @ffff8800d6019060 (virt) @d6019060 (dma) 0x000000 - rsvd64[0]
+[  129.703128] xhci_hcd 0000:0b:00.0: @ffff8800d6019068 (virt) @d6019068 (dma) 0x000000 - rsvd64[1]
+[  129.703130] xhci_hcd 0000:0b:00.0: @ffff8800d6019070 (virt) @d6019070 (dma) 0x000000 - rsvd64[2]
+[  129.703131] xhci_hcd 0000:0b:00.0: @ffff8800d6019078 (virt) @d6019078 (dma) 0x000000 - rsvd64[3]
+[  129.703132] xhci_hcd 0000:0b:00.0: Endpoint 00 Context:
+[  129.703134] xhci_hcd 0000:0b:00.0: @ffff8800d6019080 (virt) @d6019080 (dma) 0x000000 - ep_info
+[  129.703135] xhci_hcd 0000:0b:00.0: @ffff8800d6019084 (virt) @d6019084 (dma) 0x080026 - ep_info2
+[  129.703136] xhci_hcd 0000:0b:00.0: @ffff8800d6019088 (virt) @d6019088 (dma) 0xd601b401 - deq
+[  129.703138] xhci_hcd 0000:0b:00.0: @ffff8800d6019090 (virt) @d6019090 (dma) 0x000000 - tx_info
+[  129.703139] xhci_hcd 0000:0b:00.0: @ffff8800d6019094 (virt) @d6019094 (dma) 0x000000 - rsvd[0]
+[  129.703140] xhci_hcd 0000:0b:00.0: @ffff8800d6019098 (virt) @d6019098 (dma) 0x000000 - rsvd[1]
+[  129.703142] xhci_hcd 0000:0b:00.0: @ffff8800d601909c (virt) @d601909c (dma) 0x000000 - rsvd[2]
+[  129.703143] xhci_hcd 0000:0b:00.0: @ffff8800d60190a0 (virt) @d60190a0 (dma) 0x000000 - rsvd64[0]
+[  129.703145] xhci_hcd 0000:0b:00.0: @ffff8800d60190a8 (virt) @d60190a8 (dma) 0x000000 - rsvd64[1]
+[  129.703146] xhci_hcd 0000:0b:00.0: @ffff8800d60190b0 (virt) @d60190b0 (dma) 0x000000 - rsvd64[2]
+[  129.703147] xhci_hcd 0000:0b:00.0: @ffff8800d60190b8 (virt) @d60190b8 (dma) 0x000000 - rsvd64[3]
+[  129.703149] xhci_hcd 0000:0b:00.0: Endpoint 01 Context:
+[  129.703150] xhci_hcd 0000:0b:00.0: @ffff8800d60190c0 (virt) @d60190c0 (dma) 0x000000 - ep_info
+[  129.703151] xhci_hcd 0000:0b:00.0: @ffff8800d60190c4 (virt) @d60190c4 (dma) 0x000000 - ep_info2
+[  129.703153] xhci_hcd 0000:0b:00.0: @ffff8800d60190c8 (virt) @d60190c8 (dma) 0x000000 - deq
+[  129.703154] xhci_hcd 0000:0b:00.0: @ffff8800d60190d0 (virt) @d60190d0 (dma) 0x000000 - tx_info
+[  129.703155] xhci_hcd 0000:0b:00.0: @ffff8800d60190d4 (virt) @d60190d4 (dma) 0x000000 - rsvd[0]
+[  129.703157] xhci_hcd 0000:0b:00.0: @ffff8800d60190d8 (virt) @d60190d8 (dma) 0x000000 - rsvd[1]
+[  129.703158] xhci_hcd 0000:0b:00.0: @ffff8800d60190dc (virt) @d60190dc (dma) 0x000000 - rsvd[2]
+[  129.703159] xhci_hcd 0000:0b:00.0: @ffff8800d60190e0 (virt) @d60190e0 (dma) 0x000000 - rsvd64[0]
+[  129.703161] xhci_hcd 0000:0b:00.0: @ffff8800d60190e8 (virt) @d60190e8 (dma) 0x000000 - rsvd64[1]
+[  129.703162] xhci_hcd 0000:0b:00.0: @ffff8800d60190f0 (virt) @d60190f0 (dma) 0x000000 - rsvd64[2]
+[  129.703163] xhci_hcd 0000:0b:00.0: @ffff8800d60190f8 (virt) @d60190f8 (dma) 0x000000 - rsvd64[3]
+[  129.703165] xhci_hcd 0000:0b:00.0: Endpoint 02 Context:
+[  129.703166] xhci_hcd 0000:0b:00.0: @ffff8800d6019100 (virt) @d6019100 (dma) 0x060000 - ep_info
+[  129.703167] xhci_hcd 0000:0b:00.0: @ffff8800d6019104 (virt) @d6019104 (dma) 0x04003e - ep_info2
+[  129.703169] xhci_hcd 0000:0b:00.0: @ffff8800d6019108 (virt) @d6019108 (dma) 0xd601b001 - deq
+[  129.703170] xhci_hcd 0000:0b:00.0: @ffff8800d6019110 (virt) @d6019110 (dma) 0x040004 - tx_info
+[  129.703171] xhci_hcd 0000:0b:00.0: @ffff8800d6019114 (virt) @d6019114 (dma) 0x000000 - rsvd[0]
+[  129.703173] xhci_hcd 0000:0b:00.0: @ffff8800d6019118 (virt) @d6019118 (dma) 0x000000 - rsvd[1]
+[  129.703174] xhci_hcd 0000:0b:00.0: @ffff8800d601911c (virt) @d601911c (dma) 0x000000 - rsvd[2]
+[  129.703175] xhci_hcd 0000:0b:00.0: @ffff8800d6019120 (virt) @d6019120 (dma) 0x000000 - rsvd64[0]
+[  129.703177] xhci_hcd 0000:0b:00.0: @ffff8800d6019128 (virt) @d6019128 (dma) 0x000000 - rsvd64[1]
+[  129.703178] xhci_hcd 0000:0b:00.0: @ffff8800d6019130 (virt) @d6019130 (dma) 0x000000 - rsvd64[2]
+[  129.703180] xhci_hcd 0000:0b:00.0: @ffff8800d6019138 (virt) @d6019138 (dma) 0x000000 - rsvd64[3]
+[  129.703182] xhci_hcd 0000:0b:00.0: // Ding dong!
+[  129.712248] xhci_hcd 0000:0b:00.0: Completed config ep cmd
+[  129.712291] usb 3-2: Successful Endpoint Configure command
+[  129.712297] xhci_hcd 0000:0b:00.0: Output context after successful config ep cmd:
+[  129.712302] xhci_hcd 0000:0b:00.0: Slot Context:
+[  129.712309] xhci_hcd 0000:0b:00.0: @ffff8800d601a000 (virt) @d601a000 (dma) 0x18200000 - dev_info
+[  129.712315] xhci_hcd 0000:0b:00.0: @ffff8800d601a004 (virt) @d601a004 (dma) 0x020000 - dev_info2
+[  129.712321] xhci_hcd 0000:0b:00.0: @ffff8800d601a008 (virt) @d601a008 (dma) 0x000000 - tt_info
+[  129.712327] xhci_hcd 0000:0b:00.0: @ffff8800d601a00c (virt) @d601a00c (dma) 0x18000001 - dev_state
+[  129.712333] xhci_hcd 0000:0b:00.0: @ffff8800d601a010 (virt) @d601a010 (dma) 0x000000 - rsvd[0]
+[  129.712339] xhci_hcd 0000:0b:00.0: @ffff8800d601a014 (virt) @d601a014 (dma) 0x0001f4 - rsvd[1]
+[  129.712345] xhci_hcd 0000:0b:00.0: @ffff8800d601a018 (virt) @d601a018 (dma) 0x000000 - rsvd[2]
+[  129.712350] xhci_hcd 0000:0b:00.0: @ffff8800d601a01c (virt) @d601a01c (dma) 0x000000 - rsvd[3]
+[  129.712356] xhci_hcd 0000:0b:00.0: @ffff8800d601a020 (virt) @d601a020 (dma) 0x000000 - rsvd64[0]
+[  129.712362] xhci_hcd 0000:0b:00.0: @ffff8800d601a028 (virt) @d601a028 (dma) 0x000000 - rsvd64[1]
+[  129.712368] xhci_hcd 0000:0b:00.0: @ffff8800d601a030 (virt) @d601a030 (dma) 0x000000 - rsvd64[2]
+[  129.712374] xhci_hcd 0000:0b:00.0: @ffff8800d601a038 (virt) @d601a038 (dma) 0x000000 - rsvd64[3]
+[  129.712379] xhci_hcd 0000:0b:00.0: Endpoint 00 Context:
+[  129.712391] xhci_hcd 0000:0b:00.0: @ffff8800d601a040 (virt) @d601a040 (dma) 0x000001 - ep_info
+[  129.712393] xhci_hcd 0000:0b:00.0: @ffff8800d601a044 (virt) @d601a044 (dma) 0x080026 - ep_info2
+[  129.712394] xhci_hcd 0000:0b:00.0: @ffff8800d601a048 (virt) @d601a048 (dma) 0xd601b551 - deq
+[  129.712395] xhci_hcd 0000:0b:00.0: @ffff8800d601a050 (virt) @d601a050 (dma) 0x000000 - tx_info
+[  129.712397] xhci_hcd 0000:0b:00.0: @ffff8800d601a054 (virt) @d601a054 (dma) 0x8000000 - rsvd[0]
+[  129.712398] xhci_hcd 0000:0b:00.0: @ffff8800d601a058 (virt) @d601a058 (dma) 0x2000000 - rsvd[1]
+[  129.712400] xhci_hcd 0000:0b:00.0: @ffff8800d601a05c (virt) @d601a05c (dma) 0x000126 - rsvd[2]
+[  129.712401] xhci_hcd 0000:0b:00.0: @ffff8800d601a060 (virt) @d601a060 (dma) 0x000000 - rsvd64[0]
+[  129.712403] xhci_hcd 0000:0b:00.0: @ffff8800d601a068 (virt) @d601a068 (dma) 0x000000 - rsvd64[1]
+[  129.712404] xhci_hcd 0000:0b:00.0: @ffff8800d601a070 (virt) @d601a070 (dma) 0x000000 - rsvd64[2]
+[  129.712405] xhci_hcd 0000:0b:00.0: @ffff8800d601a078 (virt) @d601a078 (dma) 0x000000 - rsvd64[3]
+[  129.712407] xhci_hcd 0000:0b:00.0: Endpoint 01 Context:
+[  129.712408] xhci_hcd 0000:0b:00.0: @ffff8800d601a080 (virt) @d601a080 (dma) 0x000000 - ep_info
+[  129.712409] xhci_hcd 0000:0b:00.0: @ffff8800d601a084 (virt) @d601a084 (dma) 0x000000 - ep_info2
+[  129.712411] xhci_hcd 0000:0b:00.0: @ffff8800d601a088 (virt) @d601a088 (dma) 0x000000 - deq
+[  129.712412] xhci_hcd 0000:0b:00.0: @ffff8800d601a090 (virt) @d601a090 (dma) 0x000000 - tx_info
+[  129.712413] xhci_hcd 0000:0b:00.0: @ffff8800d601a094 (virt) @d601a094 (dma) 0x000000 - rsvd[0]
+[  129.712415] xhci_hcd 0000:0b:00.0: @ffff8800d601a098 (virt) @d601a098 (dma) 0x000000 - rsvd[1]
+[  129.712416] xhci_hcd 0000:0b:00.0: @ffff8800d601a09c (virt) @d601a09c (dma) 0x000000 - rsvd[2]
+[  129.712418] xhci_hcd 0000:0b:00.0: @ffff8800d601a0a0 (virt) @d601a0a0 (dma) 0x000000 - rsvd64[0]
+[  129.712419] xhci_hcd 0000:0b:00.0: @ffff8800d601a0a8 (virt) @d601a0a8 (dma) 0x000000 - rsvd64[1]
+[  129.712420] xhci_hcd 0000:0b:00.0: @ffff8800d601a0b0 (virt) @d601a0b0 (dma) 0x000000 - rsvd64[2]
+[  129.712422] xhci_hcd 0000:0b:00.0: @ffff8800d601a0b8 (virt) @d601a0b8 (dma) 0x000000 - rsvd64[3]
+[  129.712423] xhci_hcd 0000:0b:00.0: Endpoint 02 Context:
+[  129.712424] xhci_hcd 0000:0b:00.0: @ffff8800d601a0c0 (virt) @d601a0c0 (dma) 0x060001 - ep_info
+[  129.712426] xhci_hcd 0000:0b:00.0: @ffff8800d601a0c4 (virt) @d601a0c4 (dma) 0x04003e - ep_info2
+[  129.712427] xhci_hcd 0000:0b:00.0: @ffff8800d601a0c8 (virt) @d601a0c8 (dma) 0xd601b001 - deq
+[  129.712428] xhci_hcd 0000:0b:00.0: @ffff8800d601a0d0 (virt) @d601a0d0 (dma) 0x040004 - tx_info
+[  129.712430] xhci_hcd 0000:0b:00.0: @ffff8800d601a0d4 (virt) @d601a0d4 (dma) 0x000000 - rsvd[0]
+[  129.712431] xhci_hcd 0000:0b:00.0: @ffff8800d601a0d8 (virt) @d601a0d8 (dma) 0x000000 - rsvd[1]
+[  129.712432] xhci_hcd 0000:0b:00.0: @ffff8800d601a0dc (virt) @d601a0dc (dma) 0x1000000 - rsvd[2]
+[  129.712434] xhci_hcd 0000:0b:00.0: @ffff8800d601a0e0 (virt) @d601a0e0 (dma) 0x000000 - rsvd64[0]
+[  129.712435] xhci_hcd 0000:0b:00.0: @ffff8800d601a0e8 (virt) @d601a0e8 (dma) 0x000000 - rsvd64[1]
+[  129.712437] xhci_hcd 0000:0b:00.0: @ffff8800d601a0f0 (virt) @d601a0f0 (dma) 0x000000 - rsvd64[2]
+[  129.712438] xhci_hcd 0000:0b:00.0: @ffff8800d601a0f8 (virt) @d601a0f8 (dma) 0x000000 - rsvd64[3]
+[  129.712441] xhci_hcd 0000:0b:00.0: Endpoint 0x81 not halted, refusing to reset.
+[  129.713510] usb 3-2: adding 3-2:1.0 (config #1, interface 0)
+[  129.713741] usbhid 3-2:1.0: usb_probe_interface
+[  129.713743] usbhid 3-2:1.0: usb_probe_interface - got id
+[  129.725562] input: Genius NetScroll + Mini Traveler as /devices/pci0000:00/0000:00:1c.4/0000:0b:00.0/usb3/3-2/3-2:1.0/input/input16
+[  129.726671] hid-generic 0003:0458:0036.0004: input,hidraw2: USB HID v1.10 Mouse [Genius NetScroll + Mini Traveler] on usb-0000:0b:00.0-2/input0
+[  129.733807] xhci_hcd 0000:0b:00.0: get port status, actual port 0 status  = 0x2a0
+[  129.733809] xhci_hcd 0000:0b:00.0: Get port status returned 0x100
+[  129.734354] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0xa03
+[  129.734355] xhci_hcd 0000:0b:00.0: Get port status returned 0x303
+[  129.737102] usb usb4: usb auto-resume
+[  129.737118] hub 4-0:1.0: hub_resume
+[  129.737142] xhci_hcd 0000:0b:00.0: get port status, actual port 0 status  = 0x2a0
+[  129.737144] xhci_hcd 0000:0b:00.0: Get port status returned 0x2a0
+[  129.737172] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x2a0
+[  129.737173] xhci_hcd 0000:0b:00.0: Get port status returned 0x2a0
+[  129.737231] hub 4-0:1.0: state 7 ports 2 chg 0000 evt 0000
+[  129.775455] xhci_hcd 0000:0b:00.0: get port status, actual port 0 status  = 0x2a0
+[  129.775458] xhci_hcd 0000:0b:00.0: Get port status returned 0x2a0
+[  129.776009] xhci_hcd 0000:0b:00.0: get port status, actual port 1 status  = 0x2a0
+[  129.776010] xhci_hcd 0000:0b:00.0: Get port status returned 0x2a0
+[  129.796668] xhci_hcd 0000:0b:00.0: set port remote wake mask, actual port 0 status  = 0xe0002a0
+[  129.796699] xhci_hcd 0000:0b:00.0: set port remote wake mask, actual port 1 status  = 0xe0002a0
+[  129.796709] hub 4-0:1.0: hub_suspend
+[  129.796740] usb usb4: bus auto-suspend, wakeup 1
+[  129.796752] xhci_hcd 0000:0b:00.0: xhci_hub_status_data: stopping port polling.
+[  129.847651] xhci_hcd 0000:0b:00.0: xhci_hub_status_data: stopping port polling.