[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210416124707.5EEC2A005D@mailhost.synopsys.com>
Date: Fri, 16 Apr 2021 16:47:06 +0400
From: Artur Petrosyan <Arthur.Petrosyan@...opsys.com>
To: John Youn <John.Youn@...opsys.com>,
Felipe Balbi <balbi@...nel.org>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Artur Petrosyan <Arthur.Petrosyan@...opsys.com>,
Minas Harutyunyan <Minas.Harutyunyan@...opsys.com>,
Vardan Mikayelyan <Vardan.Mikayelyan@...opsys.com>,
Grigor Tovmasyan <Grigor.Tovmasyan@...opsys.com>,
linux-usb@...r.kernel.org, linux-kernel@...r.kernel.org
Cc: Artur Petrosyan <Arthur.Petrosyan@...opsys.com>
Subject: [PATCH v2 03/15] usb: dwc2: Fix host mode hibernation exit with remote wakeup flow.
Added setting "port_connect_status_change" flag to "1" in order
to re-enumerate, because after exit from hibernation port
connection status is not detected.
Fixes: c5c403dc4336 ("usb: dwc2: Add host/device hibernation functions")
Signed-off-by: Artur Petrosyan <Arthur.Petrosyan@...opsys.com>
---
Changes in v2:
- None
drivers/usb/dwc2/hcd.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/drivers/usb/dwc2/hcd.c b/drivers/usb/dwc2/hcd.c
index cda3f931195d..ff945c40ef8a 100644
--- a/drivers/usb/dwc2/hcd.c
+++ b/drivers/usb/dwc2/hcd.c
@@ -5650,7 +5650,15 @@ int dwc2_host_exit_hibernation(struct dwc2_hsotg *hsotg, int rem_wakeup,
return ret;
}
- dwc2_hcd_rem_wakeup(hsotg);
+ if (rem_wakeup) {
+ dwc2_hcd_rem_wakeup(hsotg);
+ /*
+ * Change "port_connect_status_change" flag to re-enumerate,
+ * because after exit from hibernation port connection status
+ * is not detected.
+ */
+ hsotg->flags.b.port_connect_status_change = 1;
+ }
hsotg->hibernated = 0;
hsotg->bus_suspended = 0;
--
2.25.1
Powered by blists - more mailing lists