]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.10-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 31 May 2021 12:18:01 +0000 (14:18 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 31 May 2021 12:18:01 +0000 (14:18 +0200)
added patches:
usb-core-reduce-power-on-good-delay-time-of-root-hub.patch

queue-5.10/series
queue-5.10/usb-core-reduce-power-on-good-delay-time-of-root-hub.patch [new file with mode: 0644]

index dd6fb1398072b2a60e48509cbdd4fe99a8ad7391..f4ed1960f2e0b10f1775a225077c63a8123f2b6a 100644 (file)
@@ -249,3 +249,4 @@ revert-revert-alsa-usx2y-fix-potential-null-pointer-dereference.patch
 net-hso-bail-out-on-interrupt-urb-allocation-failure.patch
 scripts-clang-tools-switch-explicitly-to-python-3.patch
 neighbour-prevent-race-condition-in-neighbour-subsytem.patch
+usb-core-reduce-power-on-good-delay-time-of-root-hub.patch
diff --git a/queue-5.10/usb-core-reduce-power-on-good-delay-time-of-root-hub.patch b/queue-5.10/usb-core-reduce-power-on-good-delay-time-of-root-hub.patch
new file mode 100644 (file)
index 0000000..843a9df
--- /dev/null
@@ -0,0 +1,39 @@
+From 90d28fb53d4a51299ff324dede015d5cb11b88a2 Mon Sep 17 00:00:00 2001
+From: Chunfeng Yun <chunfeng.yun@mediatek.com>
+Date: Sat, 10 Apr 2021 09:20:45 +0800
+Subject: usb: core: reduce power-on-good delay time of root hub
+
+From: Chunfeng Yun <chunfeng.yun@mediatek.com>
+
+commit 90d28fb53d4a51299ff324dede015d5cb11b88a2 upstream.
+
+Return the exactly delay time given by root hub descriptor,
+this helps to reduce resume time etc.
+
+Due to the root hub descriptor is usually provided by the host
+controller driver, if there is compatibility for a root hub,
+we can fix it easily without affect other root hub
+
+Acked-by: Alan Stern <stern@rowland.harvard.edu>
+Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
+Link: https://lore.kernel.org/r/1618017645-12259-1-git-send-email-chunfeng.yun@mediatek.com
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/usb/core/hub.h |    6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+--- a/drivers/usb/core/hub.h
++++ b/drivers/usb/core/hub.h
+@@ -148,8 +148,10 @@ static inline unsigned hub_power_on_good
+ {
+       unsigned delay = hub->descriptor->bPwrOn2PwrGood * 2;
+-      /* Wait at least 100 msec for power to become stable */
+-      return max(delay, 100U);
++      if (!hub->hdev->parent) /* root hub */
++              return delay;
++      else /* Wait at least 100 msec for power to become stable */
++              return max(delay, 100U);
+ }
+ static inline int hub_port_debounce_be_connected(struct usb_hub *hub,