diff mbox series

[U-Boot,v5,5/5] dwc2: use the nonblock argument in submit_int_msg

Message ID 8b25cc28e7f48e4897a95e04cb5bdbc722f39a25.1566118415.git.msuchanek@suse.de
State Accepted
Commit 9dcab2c4d2cb50ab1864c818b82a72393c160236
Delegated to: Marek Vasut
Headers show
Series [U-Boot,v5,1/5] usb_kdb: only process events successfully received | expand

Commit Message

Michal Suchánek Aug. 18, 2019, 8:55 a.m. UTC
An USB 1.1 keyboard connected to dwc2 through a high-speed hub does not
report status until it changes. With this patch you can enable keyboard
by pressing a key while USB devices are probed. Without a keypress no
state is reported and the probe times out. We don't want to wait for a
keypress or timeout while polling for keypresses so implement an int_msg
nonblock variant that exits early on error.

Signed-off-by: Michal Suchanek <msuchanek@suse.de>
---
v2: move superfluous hunk to earlier patch
---
 drivers/usb/host/dwc2.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/drivers/usb/host/dwc2.c b/drivers/usb/host/dwc2.c
index bc6166283c63..350d820a6e50 100644
--- a/drivers/usb/host/dwc2.c
+++ b/drivers/usb/host/dwc2.c
@@ -1123,7 +1123,7 @@  int _submit_int_msg(struct dwc2_priv *priv, struct usb_device *dev,
 			return -ETIMEDOUT;
 		}
 		ret = _submit_bulk_msg(priv, dev, pipe, buffer, len);
-		if (ret != -EAGAIN)
+		if ((ret != -EAGAIN) || nonblock)
 			return ret;
 	}
 }