diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c index d17bbb162810ae4c9f016d8affd502793da05e58..d53b651685ecc4cc640cecfb18f6a05c0a599f79 100644 --- a/drivers/usb/host/xhci.c +++ b/drivers/usb/host/xhci.c @@ -196,8 +196,9 @@ int xhci_reset(struct xhci_hcd *xhci) if (xhci->quirks & XHCI_INTEL_HOST) udelay(1000); + // Hack: reduce handshake timeout from 10s 0.5s due to unprogrammed vl805 ret = xhci_handshake(&xhci->op_regs->command, - CMD_RESET, 0, 10 * 1000 * 1000); + CMD_RESET, 0, 500 * 1000); if (ret) return ret;