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

  • From: "korli" <trac@xxxxxxxxxxxx>
  • Date: Thu, 10 Jul 2014 12:09:51 -0000

#8954: USB3 support
---------------------------+----------------------------
   Reporter:  dsjonny      |      Owner:  korli
       Type:  enhancement  |     Status:  assigned
   Priority:  high         |  Milestone:  Unscheduled
  Component:  Drivers/USB  |    Version:  R1/Development
 Resolution:               |   Keywords:  usb3
 Blocked By:               |   Blocking:  7665, 10750
Has a Patch:  1            |   Platform:  All
---------------------------+----------------------------

Comment (by korli):

 Replying to [comment:26 akshay1994]:
 > Yes. But earlier it was checking the wrong extended capability register.
 For jessicah's case, the USB Legacy Support capability register was
 located at 0x8460, but it was looking at 0x8480 and wrongly believing that
 the controller is BIOS owned.

 Agreed.

 > The explore thread calls GetBusManager()->AllocateDevice(), which in
 turn checks whether the newly connected device is a hub or a function.
 AllocateDevice() was made virtual in
 https://github.com/haiku/haiku/commit/319a3798bc05579e8be813c2524bc89864bae489,
 and we (re)implement it for XHCI. As a result, Hubs were getting allocated
 as devices. Also, we need to initialise the slot context accordingly for
 hubs.

 Completely forgotten that point! Thanks!

--
Ticket URL: <https://dev.haiku-os.org/ticket/8954#comment:31>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: