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