[haiku-bugs] Re: [Haiku] #8954: USB3 support

  • From: "pulkomandy" <trac@xxxxxxxxxxxx>
  • Date: Sat, 30 Jan 2016 18:13:23 -0000

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

Other related posts: