#8954: USB3 support
----------------------------+----------------------------------------------
Reporter: dsjonny | Owner: korli
Type: enhancement | Status: assigned
Priority: high | Milestone: Unscheduled
Component: | Version: R1/Development
Drivers/USB/XHCI | Keywords: usb3
Resolution: | Blocking: 7665, 10750, 11169, 11256, 11648
Blocked By: | Platform: All
Has a Patch: 0 |
----------------------------+----------------------------------------------
Comment (by pulkomandy):
Hi,
I tried to use the XHCI driver on my laptop, with yet another USB chipset
(after adding it to the whitelist, of course).
{{{
device Serial bus controller (USB controller, XHCI) [c|3|30]
vendor 104c: Texas Instruments
device 8241: TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller
}}}
It fails to configure my USB mouse when I plug it:
{{{
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 1 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 2 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 3 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 0 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 1 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 2 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 3 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 1 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 2 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 3 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 0 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 1 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 2 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 3 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 1 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 2 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 3 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 1 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 2 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 3 status=0x000002a0
KERN: usb xhci -1: Event Interrupt
KERN: usb xhci -1: event[1] = 34 (0x0000000001000000 0x01000000
0x00008801)
KERN: usb xhci -1: KERN: event[1] = 34 (0x0000000001000000 0x01000000
0x00008801)
KERN: usb xhci -1: KERN: port change detected
KERN: usb xhci -1: KERN: event[2] = 0 (0x0000000000000000 0x00000000
0x00000000)
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00020ae1
KERN: usb xhci roothub: request: 1
KERN: usb xhci roothub: clear feature: 16
KERN: usb xhci -1: KERN: clear port feature index 0 feature 16
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00000ae1
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00000ae1
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00000ae1
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00000ae1
KERN: usb xhci roothub: request: 3
KERN: usb xhci roothub: set feature: 4
KERN: usb xhci -1: KERN: set port feature index 0 feature 4
KERN: usb xhci -1: Event Interrupt
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: Last message repeated 1 time
KERN: usb xhci -1: KERN: event[2] = 34 (0x0000000001000000 0x01000000
0x00008801)
KERN: usb xhci roothub: request: 1
KERN: usb xhci -1: KERN: usb xhci roothub: clear feature: 20
KERN: usb xhci -1: Last message repeated 1 time
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 0 status=0x00000a03
KERN: usb xhci -1: AllocateDevice hubAddress 1 hubPort 1 speed 3
KERN: usb xhci -1: KERN: Enable Slot
KERN: usb xhci -1: KERN: command[1] = 9 (0x0000000000000000, 0x00000000,
0x00002400)
KERN: usb xhci -1: Ding Dong! slot:0 endpoint 0
KERN: usb xhci -1: Event Interrupt
KERN: usb xhci -1: event[3] = 33 (0x000000000a99cd50 0x01000000
0x01008401)
KERN: usb xhci -1: KERN: event[3] = 33 (0x000000000a99cd50 0x01000000
0x01008401)
KERN: usb xhci -1: KERN: Received command event
KERN: usb xhci -1: event[4] = 0 (0x0000000000000000 0x00000000 0x00000000)
KERN: usb xhci -1: Command Complete
KERN: usb xhci -1: KERN: Storing trb 0x01000000 0x01008401
KERN: usb xhci -1: speed updated 0
KERN: usb xhci -1: KERN: slot 0x8200000 0x10000 0x0 0x0
KERN: usb xhci -1: KERN: endpoint 0x0 0x80026 0x15907001 0x8
KERN: usb xhci -1: KERN: Set Address
KERN: usb xhci -1: KERN: command[2] = b (0x0000000011dc0000, 0x00000000,
0x01002c00)
KERN: usb xhci -1: KERN: Ding Dong! slot:0 endpoint 0
KERN: usb xhci -1: Event Interrupt
KERN: usb xhci -1: event[4] = 33 (0x000000000a99cd60 0x13000000
0x01008401)
KERN: usb xhci -1: KERN: event[4] = 33 (0x000000000a99cd60 0x13000000
0x01008401)
KERN: usb xhci -1: KERN: Received command event
KERN: usb xhci -1: usb xhci -1: KERN: event[5] = 0 (0x0000000000000000
0x00000000 0x00000000)
KERN: usb error xhci -1: KERN: unsuccessful command Context state (19)
KERN: usb xhci -1: KERN: Storing trb 0x13000000 0x01008401
KERN: usb error xhci -1: KERN: unable to set address
KERN: usb xhci roothub: request: 1
KERN: usb xhci roothub: clear feature: 1
KERN: usb xhci -1: KERN: clear port feature index 0 feature 1
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00000ae1
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00000ae1
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00000ae1
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00000ae1
KERN: usb xhci roothub: request: 3
KERN: usb xhci roothub: set feature: 4
KERN: usb xhci -1: KERN: set port feature index 0 feature 4
KERN: usb xhci -1: Event Interrupt
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: usb xhci -1: event[5] = 34 (0x0000000001000000
0x01000000 0x00008801)
KERN: usb xhci -1: KERN: usb xhci roothub: request: 1
KERN: usb xhci roothub: clear feature: 20
KERN: usb xhci -1: KERN: usb xhci -1: port change detected
KERN: usb xhci -1: KERN: event[6] = 0 (0x0000000000000000 0x00000000
0x00000000)
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 0 status=0x00000a03
KERN: usb xhci -1: AllocateDevice hubAddress 1 hubPort 1 speed 3
KERN: usb xhci -1: KERN: Enable Slot
KERN: usb xhci -1: KERN: command[3] = 9 (0x0000000000000000, 0x00000000,
0x00002400)
KERN: usb xhci -1: KERN: Ding Dong! slot:0 endpoint 0
KERN: usb xhci -1: Event Interrupt
KERN: usb xhci -1: event[6] = 33 (0x000000000a99cd70 0x01000000
0x02008401)
KERN: usb xhci -1: KERN: event[6] = 33 (0x000000000a99cd70 0x01000000
0x02008401)
KERN: usb xhci -1: KERN: Received command event
KERN: usb xhci -1: Last message repeated 1 time
KERN: usb xhci -1: KERN: Storing trb 0x01000000 0x02008401
KERN: usb xhci -1: speed updated 0
KERN: usb xhci -1: KERN: slot 0x8200000 0x10000 0x0 0x0
KERN: usb xhci -1: KERN: endpoint 0x0 0x80026 0x15907001 0x8
KERN: usb xhci -1: KERN: Set Address
KERN: usb xhci -1: KERN: command[4] = b (0x0000000011dc0000, 0x00000000,
0x02002c00)
KERN: usb xhci -1: KERN: Ding Dong! slot:0 endpoint 0
KERN: usb xhci -1: Event Interrupt
KERN: usb xhci -1: event[7] = 33 (0x000000000a99cd80 0x13000000
0x02008401)
KERN: usb xhci -1: KERN: event[7] = 33 (0x000000000a99cd80 0x13000000
0x02008401)
KERN: usb xhci -1: KERN: Received command event
KERN: usb xhci -1: Last message repeated 1 time
KERN: usb error xhci -1: KERN: unsuccessful command Context state (19)
KERN: usb xhci -1: KERN: Storing trb 0x13000000 0x02008401
KERN: usb error xhci -1: KERN: unable to set address
KERN: usb xhci roothub: request: 1
KERN: usb xhci roothub: clear feature: 1
KERN: usb xhci -1: KERN: clear port feature index 0 feature 1
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 1 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 2 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 3 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 0 status=0x00000ae1
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: KERN: port 1 status=0x000002a0
KERN: usb xhci roothub: request: 0
KERN: usb xhci -1: port 2 status=0x000002a0
KERN: usb xhci roothub: request: 0
}}}
--
Ticket URL: <https://dev.haiku-os.org/ticket/8954#comment:73>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.