Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bba2a1f6 authored by Pratham Pratap's avatar Pratham Pratap
Browse files

usb: xhci: Reduce command reset handshake timeout



Command reset handshake is currently perfomed with local irq
disabled and spinlock held for 10 sec timeout. In this case xHC
becomes unresponsive and results into watchdog bark.
Hence reduce timeout value from 10 sec to 1 sec to initiate
recovery faster.

Change-Id: I9c6682c3f31386033b258d7d4c104f775ec37f1d
Signed-off-by: default avatarPratham Pratap <prathampratap@codeaurora.org>
parent 28ad72b2
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -226,7 +226,7 @@ int xhci_reset(struct xhci_hcd *xhci)
		udelay(1000);

	ret = xhci_handshake_check_state(xhci, &xhci->op_regs->command,
			CMD_RESET, 0, 10 * 1000 * 1000);
			CMD_RESET, 0, 1000 * 1000);
	if (ret)
		return ret;

@@ -240,7 +240,7 @@ int xhci_reset(struct xhci_hcd *xhci)
	 * than status until the "Controller Not Ready" flag is cleared.
	 */
	ret = xhci_handshake(&xhci->op_regs->status,
			STS_CNR, 0, 10 * 1000 * 1000);
			STS_CNR, 0, 1000 * 1000);

	for (i = 0; i < 2; i++) {
		xhci->bus_state[i].port_c_suspend = 0;