]> git.baikalelectronics.ru Git - kernel.git/commit
xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms
authorMathias Nyman <mathias.nyman@linux.intel.com>
Fri, 8 Apr 2022 13:48:23 +0000 (16:48 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 9 May 2022 07:14:28 +0000 (09:14 +0200)
commit704a92211c352795fcd44f331bd038cade59d14a
tree369512606406013de5900ad93239285fc54dd247
parent426d30fbeba64904227ca77bcfa9cf83fbdac932
xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms

commit 67bb7b4c631c5dc1033bc040ff9715b8945b93c9 upstream.

The first U3 wake signal by the host may be lost if the USB 3 connection is
tunneled over USB4, with a runtime suspended USB4 host, and firmware
implemented connection manager.

Specs state the host must wait 100ms (tU3WakeupRetryDelay) before
resending a U3 wake signal if device doesn't respond, leading to U3 -> U0
link transition times around 270ms in the tunneled case.

Fixes: 2bee9c09810f ("xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0")
Cc: stable@vger.kernel.org
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Link: https://lore.kernel.org/r/20220408134823.2527272-4-mathias.nyman@linux.intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-hub.c