mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-24 07:46:48 +00:00
9e1530b2a3
* Refreshed patches. * Removed patches: - target/linux/ar71xx/patches-4.9/103-MIPS-ath79-fix-register-address-in-ath79_ddr_wb_flus.patch superseded by upstream - target/linux/ar71xx/patches-4.9/403-mtd_fix_cfi_cmdset_0002_status_check.patch superseded by upstream - target/linux/brcm63xx/patches-4.9/001-4.11-01-mtd-m25p80-consider-max-message-size-in-m25p80_read.patch accepted upstream - target/linux/brcm63xx/patches-4.9/001-4.15-08-bcm63xx_enet-correct-clock-usage.patch accepted upstream - target/linux/brcm63xx/patches-4.9/001-4.15-09-bcm63xx_enet-do-not-write-to-random-DMA-channel-on-B.patch accepted upstream - target/linux/generic/pending-4.9/900-gen_stats-fix-netlink-stats-padding.patch * New backported patch to address ext4 breakage, introduced in 4.9.112: - backport-4.9/500-ext4-fix-check-to-prevent-initializing-reserved-inod.patch Also add ARM64_SSBD symbol to ARM64 targets still running kernel 4.9 Thanks to Koen Vandeputte for pointing out the need to add the ARM64_SSBD symbol, and the ext4 patch. Compile-tested on: ar71xx Run-tested on: ar71xx Signed-off-by: Stijn Segers <foss@volatilesystems.org>
52 lines
1.8 KiB
Diff
52 lines
1.8 KiB
Diff
From 2ca9749f5b4326dad52756eaf5e7865504b4d374 Mon Sep 17 00:00:00 2001
|
|
From: ED6E0F17 <edge@karikoa.net>
|
|
Date: Fri, 3 Feb 2017 14:52:42 +0000
|
|
Subject: [PATCH] usb: dwc2: Avoid suspending if we're in gadget mode (#1825)
|
|
|
|
I've found when booting HiKey with the usb gadget cable attached
|
|
if I then try to connect via adb, I get an infinite spew of:
|
|
|
|
dwc2 f72c0000.usb: dwc2_hsotg_ep_sethalt(ep ffffffc0790ecb18 ep1out, 0)
|
|
dwc2 f72c0000.usb: dwc2_hsotg_ep_sethalt(ep ffffffc0790eca18 ep1in, 0)
|
|
|
|
It seems that the usb autosuspend is suspending the bus shortly
|
|
after bootup when the gadget cable is attached. So when adbd
|
|
then tries to use the device, it doesn't work and it then tries
|
|
to restart it over and over via the ep_sethalt calls (via
|
|
FUNCTIONFS_CLEAR_HALT ioctl).
|
|
|
|
Chen Yu suggested this patch to avoid suspending if we're
|
|
in device mode, and it avoids the problem.
|
|
|
|
Cc: Wei Xu <xuwei5@hisilicon.com>
|
|
Cc: Guodong Xu <guodong.xu@linaro.org>
|
|
Cc: Amit Pundir <amit.pundir@linaro.org>
|
|
Cc: Rob Herring <robh+dt@kernel.org>
|
|
Cc: John Youn <johnyoun@synopsys.com>
|
|
Cc: Douglas Anderson <dianders@chromium.org>
|
|
Cc: Chen Yu <chenyu56@huawei.com>
|
|
Cc: Kishon Vijay Abraham I <kishon@ti.com>
|
|
Cc: Felipe Balbi <felipe.balbi@linux.intel.com>
|
|
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
|
Cc: linux-usb@vger.kernel.org
|
|
Suggested-by: Chen Yu <chenyu56@huawei.com>
|
|
Signed-off-by: John Stultz <john.stultz@linaro.org>
|
|
Signed-off-by: John Youn <johnyoun@synopsys.com>
|
|
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
|
|
---
|
|
drivers/usb/dwc2/hcd.c | 3 +++
|
|
1 file changed, 3 insertions(+)
|
|
|
|
--- a/drivers/usb/dwc2/hcd.c
|
|
+++ b/drivers/usb/dwc2/hcd.c
|
|
@@ -4383,6 +4383,9 @@ static int _dwc2_hcd_suspend(struct usb_
|
|
if (!HCD_HW_ACCESSIBLE(hcd))
|
|
goto unlock;
|
|
|
|
+ if (hsotg->op_state == OTG_STATE_B_PERIPHERAL)
|
|
+ goto unlock;
|
|
+
|
|
if (!hsotg->core_params->hibernation)
|
|
goto skip_power_saving;
|
|
|