OSDN Git Service

dwc3: gadget: Ignore suspend event if USB is not into CONFIGURED state
authorMayank Rana <mrana@codeaurora.org>
Fri, 29 Aug 2014 21:36:05 +0000 (14:36 -0700)
committerDavid Keitel <dkeitel@codeaurora.org>
Tue, 22 Mar 2016 18:06:48 +0000 (11:06 -0700)
commit2991c5cf8cb462971b7eee0d7197aacb8a154451
treebb0ed7a03f1023904cb24f272f8abde22dd5efdc
parentb371a833e6c31ff4c2e56d8e68a2258f87860765
dwc3: gadget: Ignore suspend event if USB is not into CONFIGURED state

For reboot usecase with some of host machine, it has been observed that
Suspend event is being received in between USB enumeration process which
is highly unlikely case. Although due to this event, device side USB goes
into suspend state which cause USB device enumerates as unknown device
with host machine. Fix this issue by ignoring suspend event until USB
enumeration process is not being completed i.e. device side USB is not
reach into CONFIGURED state.

Add check for CONFIGURED state with controller suspend routine as well
to make sure that if this routine finds controller into L2 state before
it performs LPM functionality, it confirms that state of USB as
CONFIGURED.

CRs-Fixed: 717151
Change-Id: I86925f22edf94c526a3b7504333501b6e27412d7
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
drivers/usb/dwc3/gadget.c