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

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

index 0a1b59ced5c5a5294e7c3a6047fa4bf04f361084..997d61b4859c35c33640bc7e4bb5d75dfa2c50cf 100644 (file)
@@ -76,3 +76,4 @@ mips-alchemy-xxs1500-add-gpio-au1000.h-header-file.patch
 mips-ralink-export-rt_sysc_membase-for-rt2880_wdt.c.patch
 hugetlbfs-hugetlb_fault_mutex_hash-cleanup.patch
 drivers-net-ethernet-clean-up-unused-assignments.patch
+usb-core-reduce-power-on-good-delay-time-of-root-hub.patch
diff --git a/queue-4.14/usb-core-reduce-power-on-good-delay-time-of-root-hub.patch b/queue-4.14/usb-core-reduce-power-on-good-delay-time-of-root-hub.patch
new file mode 100644 (file)
index 0000000..68d6e47
--- /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
+@@ -152,8 +152,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,