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

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

index 0d5e8f3b8036e02c2932aacff51f66bda65dd6c1..76a526a0b3465e36eb0850aa4746f932c40df6e3 100644 (file)
@@ -293,3 +293,4 @@ revert-revert-alsa-usx2y-fix-potential-null-pointer-dereference.patch
 net-hso-bail-out-on-interrupt-urb-allocation-failure.patch
 arm64-mm-don-t-use-con-and-blk-mapping-if-kfence-is-enabled.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.12/usb-core-reduce-power-on-good-delay-time-of-root-hub.patch b/queue-5.12/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,