Message ID | 20210826111426.751-4-kishon@ti.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | Fix cold plugged USB device on certain PCIe USB cards | expand |
On 26.8.2021 14.14, Kishon Vijay Abraham I wrote: > Set "HCD_FLAG_DEFER_RH_REGISTER" to hcd->flags in xhci_run() to defer > registering primary roothub in usb_add_hcd(). This will make sure both > primary roothub and secondary roothub will be registered along with the > second HCD. This is required for cold plugged USB devices to be detected > in certain PCIe USB cards (like Inateck USB card connected to AM64 EVM > or J7200 EVM). > > Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com> > Suggested-by: Mathias Nyman <mathias.nyman@linux.intel.com> > Tested-by: Chris Chiu <chris.chiu@canonical.com> > --- Acked-by: Mathias Nyman <mathias.nyman@linux.intel.com>
diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c index 3618070eba78..7176058c7f3e 100644 --- a/drivers/usb/host/xhci.c +++ b/drivers/usb/host/xhci.c @@ -692,6 +692,7 @@ int xhci_run(struct usb_hcd *hcd) if (ret) xhci_free_command(xhci, command); } + set_bit(HCD_FLAG_DEFER_RH_REGISTER, &hcd->flags); xhci_dbg_trace(xhci, trace_xhci_dbg_init, "Finished xhci_run for USB2 roothub");