https://bugzilla.kernel.org/show_bug.cgi?id=214021 Mathias Nyman (mathias.nyman@xxxxxxxxxxxxxxx) changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mathias.nyman@linux.intel.c | |om --- Comment #9 from Mathias Nyman (mathias.nyman@xxxxxxxxxxxxxxx) --- Kishon reported this same issue. xhci_alloc_dev()->xhci_queue_slot_control()->queue_command() fails because xhci->xhc_state still had a XHCI_STATE_HALTED bit set. This is possible because the xhci driver will first add the high-speed hcd/roothub, then the super-speed hcd/roothub. xHC controller is started and xhci->xhc_state cleared only when the second, super-speed hcd is added. So if we are unlucky the first hs hcd will create the hs roothub device, hub driver binds to it, hub inits, and hub thread start enumerating devies before xHC is running. xHC port registers can be read when xHC is powered, before it's is running, so hub thread is able to see the connected devices early. -- You may reply to this email to add a comment. You are receiving this mail because: You are watching the assignee of the bug.