usb: xhci: Increase timeout for HC halt
On some devices (specifically the SC8180x based Surface Pro X with QCOM04A6) HC halt / xhci_halt() times out during boot. Manually binding the xhci-hcd driver at some point later does not exhibit this behavior. To work around this, double XHCI_MAX_HALT_USEC, which also resolves this issue. Cc: <stable@vger.kernel.org> Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com> Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com> Link: https://lore.kernel.org/r/20210512080816.866037-5-mathias.nyman@linux.intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
dda32c00c9
commit
ca09b1bea6
@ -7,8 +7,9 @@
|
|||||||
* Author: Sarah Sharp
|
* Author: Sarah Sharp
|
||||||
* Some code borrowed from the Linux EHCI driver.
|
* Some code borrowed from the Linux EHCI driver.
|
||||||
*/
|
*/
|
||||||
/* Up to 16 ms to halt an HC */
|
|
||||||
#define XHCI_MAX_HALT_USEC (16*1000)
|
/* HC should halt within 16 ms, but use 32 ms as some hosts take longer */
|
||||||
|
#define XHCI_MAX_HALT_USEC (32 * 1000)
|
||||||
/* HC not running - set to 1 when run/stop bit is cleared. */
|
/* HC not running - set to 1 when run/stop bit is cleared. */
|
||||||
#define XHCI_STS_HALT (1<<0)
|
#define XHCI_STS_HALT (1<<0)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user