Greetings! I have a Chromebook here which has a detachable USB keyboard/touchpad which is failing to initialize in the edk2 environment (regardless if connected before boot or after), but works fine once an OS is booted (both Windows and Linux). I've compiled a debug build, but having a hard time making sense of the XHCI init and comparing it to the working Linux xhci code.  Attached is the output from both; any help is appreciated. I did try increasing the XHC_RESET_RECOVERY_DELAY (to 250ms) as some searching turned up that as a possible cause, but no luck. Both logs below start when the device is attached. thanks in advance! edk2 debug output: XhcClearRootHubPortFeature: status Success UsbEnumeratePort: port 6 state - 01, change - 01 on 7A249C98 UsbEnumeratePort: Device Connect/Disconnect Normally UsbEnumeratePort: new device connected at port 6 XhcUsbPortReset! XhcSetRootHubPortFeature: status Success XhcClearRootHubPortFeature: status Success XhcClearRootHubPortFeature: status Success Enable Slot Successfully, The Slot ID = 0x2 Address 2 assigned successfully UsbEnumerateNewDev: hub port 6 is reset UsbEnumerateNewDev: device is of 0 speed UsbEnumerateNewDev: device uses translator (0, 0) UsbEnumerateNewDev: device is now ADDRESSED at 2 Evaluate context UsbEnumerateNewDev: max packet size for EP 0 is 64 Evaluate context UsbBuildDescTable: device has 1 configures UsbGetOneConfig: total length is 32 UsbParseConfigDesc: config 1 has 1 interfaces UsbParseInterfaceDesc: interface 0(setting 0) has 2 endpoints Endpoint[81]: Created BULK ring [7A277300~7A278300) Endpoint[1]: Created BULK ring [7A278300~7A279300) Configure Endpoint UsbEnumerateNewDev: device 2 is now in CONFIGED state UsbSelectConfig: config 1 selected for device 2 UsbSelectSetting: setting 0 selected for interface 0 InstallProtocolInterface: 09576E91-6D3F-11D2-8E39-00A0C969723B 791A7398 InstallProtocolInterface: 2B2F68D6-0CD2-44CF-8E8B-BBA20B1B5B75 791E3DC0 UsbConnectDriver: TPL before connect is 8, 791A7B98 UsbConnectDriver: TPL after connect is 8 UsbSelectConfig: failed to connect driver Not Found, ignored PROGRESS CODE: V02020006 I0 XhcClearRootHubPortFeature: status Disable device slot 2! Success UsbEnumeratePort: port 6 state - 01, change - 01 on 7A249C98 UsbEnumeratePort: Device Connect/Disconnect Normally UsbEnumeratePort: device at port 6 removed from root hub 7A249C98 UsbRemoveDevice: device 2 removed UsbEnumeratePort: new device connected at port 6 XhcUsbPortReset! XhcSetRootHubPortFeature: status Success XhcClearRootHubPortFeature: status Success XhcClearRootHubPortFeature: status Success Enable Slot Successfully, The Slot ID = 0x3 Address 3 assigned successfully UsbEnumerateNewDev: hub port 6 is reset UsbEnumerateNewDev: device is of 0 speed UsbEnumerateNewDev: device uses translator (0, 0) UsbEnumerateNewDev: device is now ADDRESSED at 2 Evaluate context UsbEnumerateNewDev: max packet size for EP 0 is 64 Evaluate context UsbBuildDescTable: device has 1 configures UsbGetOneConfig: total length is 144 UsbParseConfigDesc: config 1 has 5 interfaces UsbParseInterfaceDesc: interface 0(setting 0) has 2 endpoints UsbParseInterfaceDesc: interface 1(setting 0) has 2 endpoints UsbParseInterfaceDesc: interface 2(setting 0) has 1 endpoints UsbParseInterfaceDesc: interface 3(setting 0) has 2 endpoints UsbParseInterfaceDesc: interface 4(setting 0) has 0 endpoints UsbParseInterfaceDesc: interface 4(setting 1) has 2 endpoints Endpoint[2]: Created INT ring [7A277300~7A278300) Endpoint[82]: Created INT ring [7A278300~7A279300) Endpoint[81]: Created BULK ring [7A279300~7A27A300) Endpoint[1]: Created BULK ring [7A27A300~7A27B300) Endpoint[83]: Created INT ring [7A27B300~7A27C300) Endpoint[84]: Created BULK ring [7A27C300~7A27D300) Endpoint[4]: Created BULK ring [7921C000~7921D000) Configure Endpoint UsbEnumerateNewDev: device 2 is now in CONFIGED state UsbSelectConfig: config 1 selected for device 2 UsbSelectSetting: setting 0 selected for interface 0 InstallProtocolInterface: 09576E91-6D3F-11D2-8E39-00A0C969723B 791DF218 InstallProtocolInterface: 2B2F68D6-0CD2-44CF-8E8B-BBA20B1B5B75 791A7EC0 UsbConnectDriver: TPL before connect is 8, 791DF598 PROGRESS CODE: V01010004 I0 PROGRESS CODE: V01010003 I0 PROGRESS CODE: V01010006 I0 InstallProtocolInterface: 387477C1-69C7-11D2-8E39-00A0C969723B 7921B038 InstallProtocolInterface: DD9E7534-7762-4698-8C14-F58517A625AA 7921B050 PROGRESS CODE: V01010001 I0 PROGRESS CODE: V01011001 I0 XhcCheckUrbResult: STALL_ERROR! Completecode = 6 Recovery Halted Slot = 3,Dci = 1 XhcResetEndpoint: Slot = 0x3, Dci = 0x1 XhcSetTrDequeuePointer: Slot = 0x3, Dci = 0x1, Urb = 0x79218E98 XhcControlTransfer: error - Device Error, transfer - 2 Configure Endpoint XhcCheckUrbResult: STALL_ERROR! Completecode = 6 Recovery Halted Slot = 3,Dci = 1 XhcResetEndpoint: Slot = 0x3, Dci = 0x1 XhcSetTrDequeuePointer: Slot = 0x3, Dci = 0x1, Urb = 0x79218E98 XhcControlTransfer: error - Device Error, transfer - 2 UsbConnectDriver: TPL after connect is 8 UsbSelectConfig: failed to connect driver Not Found, ignored UsbSelectSetting: setting 0 selected for interface 1 InstallProtocolInterface: 09576E91-6D3F-11D2-8E39-00A0C969723B 7922FF98 InstallProtocolInterface: 2B2F68D6-0CD2-44CF-8E8B-BBA20B1B5B75 79230EC0 UsbConnectDriver: TPL before connect is 8, 79230F98 UsbConnectDriver: TPL after connect is 8 UsbSelectConfig: failed to connect driver Not Found, ignored UsbSelectSetting: setting 0 selected for interface 2 InstallProtocolInterface: 09576E91-6D3F-11D2-8E39-00A0C969723B 791DFE98 InstallProtocolInterface: 2B2F68D6-0CD2-44CF-8E8B-BBA20B1B5B75 7922FEC0 UsbConnectDriver: TPL before connect is 8, 791DFE18 UsbConnectDriver: TPL after connect is 8 UsbSelectConfig: failed to connect driver Not Found, ignored UsbSelectSetting: setting 0 selected for interface 3 InstallProtocolInterface: 09576E91-6D3F-11D2-8E39-00A0C969723B 791E0498 InstallProtocolInterface: 2B2F68D6-0CD2-44CF-8E8B-BBA20B1B5B75 7922CEC0 UsbConnectDriver: TPL before connect is 8, 7922EE98 UsbConnectDriver: TPL after connect is 8 UsbSelectConfig: failed to connect driver Not Found, ignored UsbSelectSetting: setting 0 selected for interface 4 InstallProtocolInterface: 09576E91-6D3F-11D2-8E39-00A0C969723B 7921AD98 InstallProtocolInterface: 2B2F68D6-0CD2-44CF-8E8B-BBA20B1B5B75 791DFBC0 UsbConnectDriver: TPL before connect is 8, 791DFC98 UsbConnectDriver: TPL after connect is 8 UsbSelectConfig: failed to connect driver Not Found, ignored PROGRESS CODE: V02020006 I0 Linux xhci_hcd debug output: xhci_hcd 0000:00:14.0: Port Status Change Event for port 7 xhci_hcd 0000:00:14.0: handle_port_status: starting port polling. xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x206e1 xhci_hcd 0000:00:14.0: Get port status returned 0x10101 xhci_hcd 0000:00:14.0: clear port connect change, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: Get port status returned 0x101 xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: Get port status returned 0x101 xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: Get port status returned 0x101 xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: Get port status returned 0x101 xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: Get port status returned 0x101 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Slot 7 output ctx = 0x266c28000 (dma) xhci_hcd 0000:00:14.0: Slot 7 input ctx = 0x21930b000 (dma) xhci_hcd 0000:00:14.0: Set slot id 7 dcbaa entry 00000000b6a5a5d1 to 0x266c28000 xhci_hcd 0000:00:14.0: set port reset, actual port 6 status  = 0x791 xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling. xhci_hcd 0000:00:14.0: Port Status Change Event for port 7 xhci_hcd 0000:00:14.0: handle_port_status: starting port polling. xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x200603 xhci_hcd 0000:00:14.0: Get port status returned 0x100103 xhci_hcd 0000:00:14.0: clear port reset change, actual port 6 status  = 0x603 usb 1-7: new full-speed USB device number 5 using xhci_hcd xhci_hcd 0000:00:14.0: Set root hub portnum to 7 xhci_hcd 0000:00:14.0: Set fake root hub portnum to 7 xhci_hcd 0000:00:14.0: udev->tt = 0000000090b5e8e3 xhci_hcd 0000:00:14.0: udev->ttport = 0x7 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Successful setup context command xhci_hcd 0000:00:14.0: Op regs DCBAA ptr = 0x00000273d1b000 xhci_hcd 0000:00:14.0: Slot ID 7 dcbaa entry @00000000b6a5a5d1 = 0x00000266c28000 xhci_hcd 0000:00:14.0: Output Context DMA address = 0x266c28000 xhci_hcd 0000:00:14.0: Internal device address = 0 xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: set port reset, actual port 6 status  = 0x791 xhci_hcd 0000:00:14.0: Port Status Change Event for port 7 xhci_hcd 0000:00:14.0: handle_port_status: starting port polling. xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x200603 xhci_hcd 0000:00:14.0: Get port status returned 0x100103 xhci_hcd 0000:00:14.0: clear port reset change, actual port 6 status  = 0x603 xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling. xhci_hcd 0000:00:14.0: Resetting device with slot ID 7 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Completed reset device command. xhci_hcd 0000:00:14.0: Can't reset device (slot ID 7) in default state xhci_hcd 0000:00:14.0: Not freeing device rings. xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Successful setup address command xhci_hcd 0000:00:14.0: Op regs DCBAA ptr = 0x00000273d1b000 xhci_hcd 0000:00:14.0: Slot ID 7 dcbaa entry @00000000b6a5a5d1 = 0x00000266c28000 xhci_hcd 0000:00:14.0: Output Context DMA address = 0x266c28000 xhci_hcd 0000:00:14.0: Internal device address = 0 xhci_hcd 0000:00:14.0: Stalled endpoint for slot 7 ep 0 xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 00000000e662aeaf (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x266923090 (DMA) xhci_hcd 0000:00:14.0: Queueing new dequeue state xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 00000000e662aeaf (0x266923000 dma), new deq ptr = 00000000465d3f71 (0x266923090 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Giveback URB 00000000c863015f, len = 0, expected = 10, status = -32 xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1 xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @266923090 xhci_hcd 0000:00:14.0: Stalled endpoint for slot 7 ep 0 xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 00000000e662aeaf (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x2669230c0 (DMA) xhci_hcd 0000:00:14.0: Queueing new dequeue state xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 00000000e662aeaf (0x266923000 dma), new deq ptr = 000000005ab714fa (0x2669230c0 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Giveback URB 00000000c863015f, len = 0, expected = 10, status = -32 xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1 xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @2669230c0 xhci_hcd 0000:00:14.0: Stalled endpoint for slot 7 ep 0 xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 00000000e662aeaf (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x2669230f0 (DMA) xhci_hcd 0000:00:14.0: Queueing new dequeue state xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 00000000e662aeaf (0x266923000 dma), new deq ptr = 000000005362abc0 (0x2669230f0 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Giveback URB 00000000c863015f, len = 0, expected = 10, status = -32 xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1 xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @2669230f0 xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Waiting for status stage event usb 1-7: New USB device found, idVendor=18d1, idProduct=5030, bcdDevice= 1.00 usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 1-7: Product: Hammer usb 1-7: Manufacturer: Google Inc. usb 1-7: SerialNumber: 490041000557414b37363220 xhci_hcd 0000:00:14.0: add ep 0x81, slot id 7, new drop flags = 0x0, new add flags = 0x8 xhci_hcd 0000:00:14.0: add ep 0x1, slot id 7, new drop flags = 0x0, new add flags = 0xc xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev 0000000033101bdd xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Successful Endpoint Configure command xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB for slot 7 ep 2 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB for slot 7 ep 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Port Status Change Event for port 7 xhci_hcd 0000:00:14.0: handle_port_status: starting port polling. xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x202a0 xhci_hcd 0000:00:14.0: Get port status returned 0x10100 xhci_hcd 0000:00:14.0: clear port connect change, actual port 6 status  = 0x2a0 usb 1-7: USB disconnect, device number 5 xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev 0000000033101bdd xhci_hcd 0000:00:14.0: drop ep 0x1, slot id 7, new drop flags = 0x4, new add flags = 0x0 xhci_hcd 0000:00:14.0: xhci_drop_endpoint called for udev 0000000033101bdd xhci_hcd 0000:00:14.0: drop ep 0x81, slot id 7, new drop flags = 0xc, new add flags = 0x0 xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev 0000000033101bdd xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Successful Endpoint Configure command xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x2a0 xhci_hcd 0000:00:14.0: Get port status returned 0x100 xhci_hcd 0000:00:14.0: Port Status Change Event for port 7 xhci_hcd 0000:00:14.0: handle_port_status: starting port polling. xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x206e1 xhci_hcd 0000:00:14.0: Get port status returned 0x10101 xhci_hcd 0000:00:14.0: clear port connect change, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: Get port status returned 0x101 xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: Get port status returned 0x101 xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: Get port status returned 0x101 xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling. xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x6e1 xhci_hcd 0000:00:14.0: Get port status returned 0x101 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Slot 8 output ctx = 0x23530a000 (dma) xhci_hcd 0000:00:14.0: Slot 8 input ctx = 0x21930b000 (dma) xhci_hcd 0000:00:14.0: Set slot id 8 dcbaa entry 00000000b0e2a575 to 0x23530a000 xhci_hcd 0000:00:14.0: set port reset, actual port 6 status  = 0x791 xhci_hcd 0000:00:14.0: Port Status Change Event for port 7 xhci_hcd 0000:00:14.0: handle_port_status: starting port polling. xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x200603 xhci_hcd 0000:00:14.0: Get port status returned 0x100103 xhci_hcd 0000:00:14.0: clear port reset change, actual port 6 status  = 0x603 xhci_hcd 0000:00:14.0: ep 0x83 - asked for 32 bytes, 29 bytes untransferred usb 1-7: new full-speed USB device number 6 using xhci_hcd xhci_hcd 0000:00:14.0: Set root hub portnum to 7 xhci_hcd 0000:00:14.0: Set fake root hub portnum to 7 xhci_hcd 0000:00:14.0: udev->tt = 0000000090b5e8e3 xhci_hcd 0000:00:14.0: udev->ttport = 0x7 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Successful setup context command xhci_hcd 0000:00:14.0: Op regs DCBAA ptr = 0x00000273d1b000 xhci_hcd 0000:00:14.0: Slot ID 8 dcbaa entry @00000000b0e2a575 = 0x0000023530a000 xhci_hcd 0000:00:14.0: Output Context DMA address = 0x23530a000 xhci_hcd 0000:00:14.0: Internal device address = 0 xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: set port reset, actual port 6 status  = 0x791 xhci_hcd 0000:00:14.0: Port Status Change Event for port 7 xhci_hcd 0000:00:14.0: handle_port_status: starting port polling. xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x200603 xhci_hcd 0000:00:14.0: Get port status returned 0x100103 xhci_hcd 0000:00:14.0: clear port reset change, actual port 6 status  = 0x603 xhci_hcd 0000:00:14.0: xhci_hub_status_data: stopping port polling. xhci_hcd 0000:00:14.0: Resetting device with slot ID 8 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Completed reset device command. xhci_hcd 0000:00:14.0: Can't reset device (slot ID 8) in default state xhci_hcd 0000:00:14.0: Not freeing device rings. xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Successful setup address command xhci_hcd 0000:00:14.0: Op regs DCBAA ptr = 0x00000273d1b000 xhci_hcd 0000:00:14.0: Slot ID 8 dcbaa entry @00000000b0e2a575 = 0x0000023530a000 xhci_hcd 0000:00:14.0: Output Context DMA address = 0x23530a000 xhci_hcd 0000:00:14.0: Internal device address = 0 xhci_hcd 0000:00:14.0: Stalled endpoint for slot 8 ep 0 xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 00000000e9318935 (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x253493090 (DMA) xhci_hcd 0000:00:14.0: Queueing new dequeue state xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 00000000e9318935 (0x253493000 dma), new deq ptr = 000000002cc44638 (0x253493090 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Giveback URB 000000004ffbf68d, len = 0, expected = 10, status = -32 xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1 xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @253493090 xhci_hcd 0000:00:14.0: Stalled endpoint for slot 8 ep 0 xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 00000000e9318935 (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x2534930c0 (DMA) xhci_hcd 0000:00:14.0: Queueing new dequeue state xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 00000000e9318935 (0x253493000 dma), new deq ptr = 000000001ac23432 (0x2534930c0 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Giveback URB 000000004ffbf68d, len = 0, expected = 10, status = -32 xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1 xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @2534930c0 xhci_hcd 0000:00:14.0: Stalled endpoint for slot 8 ep 0 xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 00000000e9318935 (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x2534930f0 (DMA) xhci_hcd 0000:00:14.0: Queueing new dequeue state xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 00000000e9318935 (0x253493000 dma), new deq ptr = 000000003e747c7c (0x2534930f0 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Giveback URB 000000004ffbf68d, len = 0, expected = 10, status = -32 xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1 xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @2534930f0 xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Waiting for status stage event usb 1-7: New USB device found, idVendor=18d1, idProduct=5030, bcdDevice= 1.00 usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 1-7: Product: Hammer usb 1-7: Manufacturer: Google Inc. usb 1-7: SerialNumber: 490041000557414b37363220 xhci_hcd 0000:00:14.0: add ep 0x2, slot id 8, new drop flags = 0x0, new add flags = 0x10 xhci_hcd 0000:00:14.0: add ep 0x82, slot id 8, new drop flags = 0x0, new add flags = 0x30 xhci_hcd 0000:00:14.0: add ep 0x81, slot id 8, new drop flags = 0x0, new add flags = 0x38 xhci_hcd 0000:00:14.0: add ep 0x1, slot id 8, new drop flags = 0x0, new add flags = 0x3c xhci_hcd 0000:00:14.0: add ep 0x83, slot id 8, new drop flags = 0x0, new add flags = 0xbc xhci_hcd 0000:00:14.0: add ep 0x84, slot id 8, new drop flags = 0x0, new add flags = 0x2bc xhci_hcd 0000:00:14.0: add ep 0x4, slot id 8, new drop flags = 0x0, new add flags = 0x3bc xhci_hcd 0000:00:14.0: xhci_check_bandwidth called for udev 0000000033101bdd xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Successful Endpoint Configure command xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB for slot 8 ep 3 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB for slot 8 ep 4 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB for slot 8 ep 2 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB for slot 8 ep 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB for slot 8 ep 6 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB for slot 8 ep 8 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on No-op or Link TRB for slot 8 ep 7 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Stalled endpoint for slot 8 ep 0 xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 00000000e9318935 (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x2534932b0 (DMA) xhci_hcd 0000:00:14.0: Queueing new dequeue state xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 00000000e9318935 (0x253493000 dma), new deq ptr = 00000000774abd21 (0x2534932b0 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Giveback URB 00000000b51e0e80, len = 0, expected = 0, status = -32 xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1 xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @2534932b0 input: Google Inc. Hammer as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/0003:18D1:5030.0005/input/input24 hid-generic 0003:18D1:5030.0005: input,hidraw4: USB HID v1.00 Keyboard [Google Inc. Hammer xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: Stalled endpoint for slot 8 ep 0 xhci_hcd 0000:00:14.0: Cleaning up stalled endpoint ring xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 00000000e9318935 (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x253493360 (DMA) xhci_hcd 0000:00:14.0: Queueing new dequeue state xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 00000000e9318935 (0x253493000 dma), new deq ptr = 000000008b17f831 (0x253493360 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Giveback URB 0000000046b4aabf, len = 0, expected = 0, status = -32 xhci_hcd 0000:00:14.0: Ignoring reset ep completion code of 1 xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @253493360 input: Google Inc. Hammer as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.2/0003:18D1:5030.0006/input/input25 hid-multitouch 0003:18D1:5030.0006: input,hidraw5: USB HID v1.00 Device [Google Inc. Hammer xhci_hcd 0000:00:14.0: Waiting for status stage event xhci_hcd 0000:00:14.0: get port status, actual port 6 status  = 0x603 xhci_hcd 0000:00:14.0: Get port status returned 0x103 xhci_hcd 0000:00:14.0: Cancel URB 0000000017efee48, dev 7, ep 0x83, starting at offset 0x2227d0010 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on Transfer TRB for slot 8 ep 6 xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x2227d0010 (dma). xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 0000000079f426a8 (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x2227d0020 (DMA) xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 0000000079f426a8 (0x2227d0000 dma), new deq ptr = 0000000029618191 (0x2227d0020 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @2227d0020 xhci_hcd 0000:00:14.0: Cancel URB 0000000017efee48, dev 7, ep 0x83, starting at offset 0x2227d0020 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Stopped on Transfer TRB for slot 8 ep 6 xhci_hcd 0000:00:14.0: Removing canceled TD starting at 0x2227d0020 (dma). xhci_hcd 0000:00:14.0: Finding endpoint context xhci_hcd 0000:00:14.0: Cycle state = 0x1 xhci_hcd 0000:00:14.0: New dequeue segment = 0000000079f426a8 (virtual) xhci_hcd 0000:00:14.0: New dequeue pointer = 0x2227d0030 (DMA) xhci_hcd 0000:00:14.0: Set TR Deq Ptr cmd, new deq seg = 0000000079f426a8 (0x2227d0000 dma), new deq ptr = 00000000934f2dcb (0x2227d0030 dma), new cycle = 1 xhci_hcd 0000:00:14.0: // Ding dong! xhci_hcd 0000:00:14.0: Successful Set TR Deq Ptr cmd, deq = @2227d0030