[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <1644836663-29220-1-git-send-email-quic_pkondeti@quicinc.com>
Date: Mon, 14 Feb 2022 16:34:23 +0530
From: Pavankumar Kondeti <quic_pkondeti@...cinc.com>
To: Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Mathias Nyman <mathias.nyman@...el.com>,
Sarah Sharp <sarah.a.sharp@...ux.intel.com>
CC: <linux-usb@...r.kernel.org>, <linux-kernel@...r.kernel.org>,
<quic_ugoswami@...cinc.com>, Jung Daehwan <dh10.jung@...sung.com>,
Pavankumar Kondeti <quic_pkondeti@...cinc.com>
Subject: [PATCH] xhci: reduce xhci_handshake timeout in xhci_reset
From: Daehwan Jung <dh10.jung@...sung.com>
xhci_reset() is called with interrupts disabled. Waiting 10 seconds for
controller reset and controller ready operations can be fatal to the
system when controller is timed out. Reduce the timeout to 1 second
and print a error message when the time out happens.
Fixes: 22ceac191211 ("xhci: Increase reset timeout for Renesas 720201 host.")
Signed-off-by: Daehwan Jung <dh10.jung@...sung.com>
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@...cinc.com>
---
drivers/usb/host/xhci.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/usb/host/xhci.c b/drivers/usb/host/xhci.c
index dc357ca..ec4df72 100644
--- a/drivers/usb/host/xhci.c
+++ b/drivers/usb/host/xhci.c
@@ -196,7 +196,7 @@ int xhci_reset(struct xhci_hcd *xhci)
udelay(1000);
ret = xhci_handshake(&xhci->op_regs->command,
- CMD_RESET, 0, 10 * 1000 * 1000);
+ CMD_RESET, 0, 1 * 1000 * 1000);
if (ret)
return ret;
@@ -210,7 +210,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, 1 * 1000 * 1000);
xhci->usb2_rhub.bus_state.port_c_suspend = 0;
xhci->usb2_rhub.bus_state.suspended_ports = 0;
--
2.7.4
Powered by blists - more mailing lists