diff mbox series

[RFC,v2,1/3] usb: dwc3: Flush pending SETUP data during stop active xfers

Message ID 20220216000835.25400-2-quic_wcheng@quicinc.com
State New
Headers show
Series Fix enumeration issues during composition switching | expand

Commit Message

Wesley Cheng Feb. 16, 2022, 12:08 a.m. UTC
While running the pullup disable sequence, if there are pending SETUP
transfers stored in the controller, then the ENDTRANSFER commands on non
control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
to drain potentially cached SETUP packets, SW needs to issue a
STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
properly stopped, the controller halt sequence will fail as well.

One limitation is that the current logic will drop the SETUP data
being received (ie dropping the SETUP packet), however, it should be
acceptable in the pullup disable case, as the device is eventually
going to disconnect from the host.

Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
---
 drivers/usb/dwc3/core.h   |  7 +++++++
 drivers/usb/dwc3/ep0.c    | 20 +++++++++++--------
 drivers/usb/dwc3/gadget.c | 42 ++++++++++++++++++++++++++++++++++-----
 3 files changed, 56 insertions(+), 13 deletions(-)

Comments

Wesley Cheng March 22, 2022, 6:21 p.m. UTC | #1
Hi Thinh,

On 2/15/2022 4:08 PM, Wesley Cheng wrote:
> While running the pullup disable sequence, if there are pending SETUP
> transfers stored in the controller, then the ENDTRANSFER commands on non
> control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
> to drain potentially cached SETUP packets, SW needs to issue a
> STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
> ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
> properly stopped, the controller halt sequence will fail as well.
> 
> One limitation is that the current logic will drop the SETUP data
> being received (ie dropping the SETUP packet), however, it should be
> acceptable in the pullup disable case, as the device is eventually
> going to disconnect from the host.
> 
> Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
> ---
Just wondering if you had any inputs for this particular change?  I
think on the dequeue path discussion you had some concerns with parts of
this change?  I think the difficult part for the pullup disable path is
that we have this API running w/ interrupts disabled, so the EP0 state
won't be able to advance compared to the dequeue case.

Ideally, if there is a way to ensure that we avoid reading further setup
packets, that would be nice, but from our discussions with Synopsys,
this was not possible. (controller is always armed and ready to ACK
setup tokens)

I did evaluate keeping IRQs enabled and periodically releasing/attaining
the lock between the stop active xfer calls, but that opened another can
of worms.  If you think this is the approach we should take, I can take
a look at this implementation further.

Thanks
Wesley Cheng

>  drivers/usb/dwc3/core.h   |  7 +++++++
>  drivers/usb/dwc3/ep0.c    | 20 +++++++++++--------
>  drivers/usb/dwc3/gadget.c | 42 ++++++++++++++++++++++++++++++++++-----
>  3 files changed, 56 insertions(+), 13 deletions(-)
> 
> diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h
> index eb9c1efced05..a411682e7f44 100644
> --- a/drivers/usb/dwc3/core.h
> +++ b/drivers/usb/dwc3/core.h
> @@ -1551,6 +1551,8 @@ int dwc3_send_gadget_ep_cmd(struct dwc3_ep *dep, unsigned int cmd,
>  int dwc3_send_gadget_generic_command(struct dwc3 *dwc, unsigned int cmd,
>  		u32 param);
>  void dwc3_gadget_clear_tx_fifos(struct dwc3 *dwc);
> +void dwc3_ep0_stall_and_restart(struct dwc3 *dwc);
> +void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep);
>  #else
>  static inline int dwc3_gadget_init(struct dwc3 *dwc)
>  { return 0; }
> @@ -1572,6 +1574,11 @@ static inline int dwc3_send_gadget_generic_command(struct dwc3 *dwc,
>  { return 0; }
>  static inline void dwc3_gadget_clear_tx_fifos(struct dwc3 *dwc)
>  { }
> +static inline void dwc3_ep0_stall_and_restart(struct dwc3 *dwc)
> +{ }
> +static inline void dwc3_ep0_end_control_data(struct dwc3 *dwc,
> +					     struct dwc3_ep *dep)
> +{ }
>  #endif
>  
>  #if IS_ENABLED(CONFIG_USB_DWC3_DUAL_ROLE)
> diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
> index 658739410992..a2cc94c25dcf 100644
> --- a/drivers/usb/dwc3/ep0.c
> +++ b/drivers/usb/dwc3/ep0.c
> @@ -197,7 +197,7 @@ int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request,
>  	int				ret;
>  
>  	spin_lock_irqsave(&dwc->lock, flags);
> -	if (!dep->endpoint.desc || !dwc->pullups_connected) {
> +	if (!dep->endpoint.desc || !dwc->pullups_connected || !dwc->connected) {
>  		dev_err(dwc->dev, "%s: can't queue to disabled endpoint\n",
>  				dep->name);
>  		ret = -ESHUTDOWN;
> @@ -218,19 +218,21 @@ int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request,
>  	return ret;
>  }
>  
> -static void dwc3_ep0_stall_and_restart(struct dwc3 *dwc)
> +void dwc3_ep0_stall_and_restart(struct dwc3 *dwc)
>  {
>  	struct dwc3_ep		*dep;
>  
>  	/* reinitialize physical ep1 */
>  	dep = dwc->eps[1];
>  	dep->flags = DWC3_EP_ENABLED;
> +	dep->trb_enqueue = 0;
>  
>  	/* stall is always issued on EP0 */
>  	dep = dwc->eps[0];
>  	__dwc3_gadget_ep_set_halt(dep, 1, false);
>  	dep->flags = DWC3_EP_ENABLED;
>  	dwc->delayed_status = false;
> +	dep->trb_enqueue = 0;
>  
>  	if (!list_empty(&dep->pending_list)) {
>  		struct dwc3_request	*req;
> @@ -240,7 +242,9 @@ static void dwc3_ep0_stall_and_restart(struct dwc3 *dwc)
>  	}
>  
>  	dwc->ep0state = EP0_SETUP_PHASE;
> -	dwc3_ep0_out_start(dwc);
> +	complete(&dwc->ep0_in_setup);
> +	if (dwc->softconnect)
> +		dwc3_ep0_out_start(dwc);
>  }
>  
>  int __dwc3_gadget_ep0_set_halt(struct usb_ep *ep, int value)
> @@ -272,8 +276,6 @@ void dwc3_ep0_out_start(struct dwc3 *dwc)
>  	struct dwc3_ep			*dep;
>  	int				ret;
>  
> -	complete(&dwc->ep0_in_setup);
> -
>  	dep = dwc->eps[0];
>  	dwc3_ep0_prepare_one_trb(dep, dwc->ep0_trb_addr, 8,
>  			DWC3_TRBCTL_CONTROL_SETUP, false);
> @@ -922,7 +924,9 @@ static void dwc3_ep0_complete_status(struct dwc3 *dwc,
>  		dwc->setup_packet_pending = true;
>  
>  	dwc->ep0state = EP0_SETUP_PHASE;
> -	dwc3_ep0_out_start(dwc);
> +	complete(&dwc->ep0_in_setup);
> +	if (dwc->softconnect)
> +		dwc3_ep0_out_start(dwc);
>  }
>  
>  static void dwc3_ep0_xfer_complete(struct dwc3 *dwc,
> @@ -1073,7 +1077,7 @@ void dwc3_ep0_send_delayed_status(struct dwc3 *dwc)
>  	__dwc3_ep0_do_control_status(dwc, dwc->eps[direction]);
>  }
>  
> -static void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep)
> +void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep)
>  {
>  	struct dwc3_gadget_ep_cmd_params params;
>  	u32			cmd;
> @@ -1083,7 +1087,7 @@ static void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep)
>  		return;
>  
>  	cmd = DWC3_DEPCMD_ENDTRANSFER;
> -	cmd |= DWC3_DEPCMD_CMDIOC;
> +	cmd |= dwc->connected ? DWC3_DEPCMD_CMDIOC : DWC3_DEPCMD_HIPRI_FORCERM;
>  	cmd |= DWC3_DEPCMD_PARAM(dep->resource_index);
>  	memset(&params, 0, sizeof(params));
>  	ret = dwc3_send_gadget_ep_cmd(dep, cmd, &params);
> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index 183b90923f51..f6801199440c 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -885,12 +885,13 @@ static int __dwc3_gadget_ep_enable(struct dwc3_ep *dep, unsigned int action)
>  		reg |= DWC3_DALEPENA_EP(dep->number);
>  		dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
>  
> -		if (usb_endpoint_xfer_control(desc))
> -			goto out;
> -
>  		/* Initialize the TRB ring */
>  		dep->trb_dequeue = 0;
>  		dep->trb_enqueue = 0;
> +
> +		if (usb_endpoint_xfer_control(desc))
> +			goto out;
> +
>  		memset(dep->trb_pool, 0,
>  		       sizeof(struct dwc3_trb) * DWC3_TRB_NUM);
>  
> @@ -2476,7 +2477,8 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>  	 * Per databook, when we want to stop the gadget, if a control transfer
>  	 * is still in process, complete it and get the core into setup phase.
>  	 */
> -	if (!is_on && dwc->ep0state != EP0_SETUP_PHASE) {
> +	if ((!is_on && (dwc->ep0state != EP0_SETUP_PHASE ||
> +	     dwc->ep0_next_event != DWC3_EP0_COMPLETE))) {
>  		reinit_completion(&dwc->ep0_in_setup);
>  
>  		ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
> @@ -2519,6 +2521,17 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>  		u32 count;
>  
>  		dwc->connected = false;
> +
> +		/*
> +		 * Ensure no pending data/setup stages, and disable ep0 to
> +		 * block further EP0 transactions before stopping pending
> +		 * transfers.
> +		 */
> +		dwc3_ep0_end_control_data(dwc, dwc->eps[1]);
> +		dwc3_ep0_stall_and_restart(dwc);
> +		__dwc3_gadget_ep_disable(dwc->eps[0]);
> +		__dwc3_gadget_ep_disable(dwc->eps[1]);
> +
>  		/*
>  		 * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
>  		 * Section 4.1.8 Table 4-7, it states that for a device-initiated
> @@ -3600,8 +3613,10 @@ static void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
>  	bool interrupt)
>  {
>  	struct dwc3_gadget_ep_cmd_params params;
> +	struct dwc3 *dwc = dep->dwc;
>  	u32 cmd;
>  	int ret;
> +	int retries = 1;
>  
>  	if (!(dep->flags & DWC3_EP_TRANSFER_STARTED) ||
>  	    (dep->flags & DWC3_EP_END_TRANSFER_PENDING))
> @@ -3633,7 +3648,7 @@ static void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
>  	 *
>  	 * This mode is NOT available on the DWC_usb31 IP.
>  	 */
> -
> +retry:
>  	cmd = DWC3_DEPCMD_ENDTRANSFER;
>  	cmd |= force ? DWC3_DEPCMD_HIPRI_FORCERM : 0;
>  	cmd |= interrupt ? DWC3_DEPCMD_CMDIOC : 0;
> @@ -3641,6 +3656,23 @@ static void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
>  	memset(&params, 0, sizeof(params));
>  	ret = dwc3_send_gadget_ep_cmd(dep, cmd, &params);
>  	WARN_ON_ONCE(ret);
> +	if (ret == -ETIMEDOUT) {
> +		if (!dwc->connected) {
> +			/*
> +			 * While the controller is in an active setup/control
> +			 * transfer, the HW is unable to service other eps
> +			 * potentially leading to an endxfer command timeout.
> +			 * It was recommended to ensure that there are no
> +			 * pending/cached setup packets stored in internal
> +			 * memory.  Only way to achieve this is to issue another
> +			 * start transfer, and retry.
> +			 */
> +			if (retries--) {
> +				dwc3_ep0_out_start(dwc);
> +				goto retry;
> +			}
> +		}
> +	}
>  	dep->resource_index = 0;
>  
>  	if (!interrupt)
Thinh Nguyen March 23, 2022, 1:31 a.m. UTC | #2
Hi Wesley,

Wesley Cheng wrote:
> Hi Thinh,
> 
> On 2/15/2022 4:08 PM, Wesley Cheng wrote:
>> While running the pullup disable sequence, if there are pending SETUP
>> transfers stored in the controller, then the ENDTRANSFER commands on non
>> control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
>> to drain potentially cached SETUP packets, SW needs to issue a
>> STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
>> ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
>> properly stopped, the controller halt sequence will fail as well.
>>
>> One limitation is that the current logic will drop the SETUP data
>> being received (ie dropping the SETUP packet), however, it should be
>> acceptable in the pullup disable case, as the device is eventually
>> going to disconnect from the host.
>>
>> Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
>> ---
> Just wondering if you had any inputs for this particular change?  I
> think on the dequeue path discussion you had some concerns with parts of
> this change?  I think the difficult part for the pullup disable path is
> that we have this API running w/ interrupts disabled, so the EP0 state
> won't be able to advance compared to the dequeue case.

This doesn't sound right. The pullup disable (or device initiated
disconnect) should wait for the EP0 state to be EP0_SETUP_PHASE before
proceeding, which it does.

> 
> Ideally, if there is a way to ensure that we avoid reading further setup
> packets, that would be nice, but from our discussions with Synopsys,
> this was not possible. (controller is always armed and ready to ACK
> setup tokens)
> 
> I did evaluate keeping IRQs enabled and periodically releasing/attaining
> the lock between the stop active xfer calls, but that opened another can
> of worms.  If you think this is the approach we should take, I can take
> a look at this implementation further.
> 

This patch doesn't look right to me. The change I suggested before
should address this (I believe Greg already picked it up). What other
problem do you see, I'm not clear what's the problem here. One potential
problem that I can see is that currently dwc3 driver doesn't wait for
active endpoints to complete/end before clearing the run_stop bit on
device initiated disconnect, but I'm not sure if that's what you're seeing.

Please help clarify further. If there's trace points log, that'd help.

Thanks,
Thinh
Thinh Nguyen March 24, 2022, 12:39 a.m. UTC | #3
Hi Wesley,

Wesley Cheng wrote:
> Hi Thinh,
> 
> On 3/22/2022 6:31 PM, Thinh Nguyen wrote:
>> Hi Wesley,
>>
>> Wesley Cheng wrote:
>>> Hi Thinh,
>>>
>>> On 2/15/2022 4:08 PM, Wesley Cheng wrote:
>>>> While running the pullup disable sequence, if there are pending SETUP
>>>> transfers stored in the controller, then the ENDTRANSFER commands on non
>>>> control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
>>>> to drain potentially cached SETUP packets, SW needs to issue a
>>>> STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
>>>> ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
>>>> properly stopped, the controller halt sequence will fail as well.
>>>>
>>>> One limitation is that the current logic will drop the SETUP data
>>>> being received (ie dropping the SETUP packet), however, it should be
>>>> acceptable in the pullup disable case, as the device is eventually
>>>> going to disconnect from the host.
>>>>
>>>> Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
>>>> ---
>>> Just wondering if you had any inputs for this particular change?  I
>>> think on the dequeue path discussion you had some concerns with parts of
>>> this change?  I think the difficult part for the pullup disable path is
>>> that we have this API running w/ interrupts disabled, so the EP0 state
>>> won't be able to advance compared to the dequeue case.
>>
>> This doesn't sound right. The pullup disable (or device initiated
>> disconnect) should wait for the EP0 state to be EP0_SETUP_PHASE before
>> proceeding, which it does.
>>
> That is correct, but even though that check is passed, it doesn't
> prevent the host from sending another SETUP token between the pending
> setup packet check and run/stop clear.
> 

That should be fine, because we would have the TRB ready for that SETUP
packet.

>>>
>>> Ideally, if there is a way to ensure that we avoid reading further setup
>>> packets, that would be nice, but from our discussions with Synopsys,
>>> this was not possible. (controller is always armed and ready to ACK
>>> setup tokens)
>>>
>>> I did evaluate keeping IRQs enabled and periodically releasing/attaining
>>> the lock between the stop active xfer calls, but that opened another can
>>> of worms.  If you think this is the approach we should take, I can take
>>> a look at this implementation further.
>>>
>>
>> This patch doesn't look right to me. The change I suggested before
>> should address this (I believe Greg already picked it up). What other
>> problem do you see, I'm not clear what's the problem here. One potential
>> problem that I can see is that currently dwc3 driver doesn't wait for
>> active endpoints to complete/end before clearing the run_stop bit on
>> device initiated disconnect, but I'm not sure if that's what you're seeing.
>>
>> Please help clarify further. If there's trace points log, that'd help.
>>
> Main difference between the issue Greg recently pulled in and this one
> is that this is on the pullup disable patch (no dequeue involved).  In
> this situation we will also stop active transfers, so that the
> controller can halt properly.
> 
> I attached a few files, and will give a summary of them below:
> 1.  pullup_disable_timeout.txt - ftrace of an instance of when we see
> several endxfer timeouts.  Refer to line#2016.
> 
> 2.  lecroy+ftrace_snip.png - picture showing a matching bus sniffer log
> and a ftrace collected (difference instance to #1)
> 
> #2 will show that we completed a SETUP transfer before entering into
> dwc3_gadget_stop_active_transfers().  In here, we then see DWC ACK
> another SETUP token, which leads to endxfer timeouts on all subsequent
> endpoints.

Thanks for the captures. I think the problem here is because the dwc3
driver disables the control endpoint. It shouldn't do that.

Can you try this:

diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index ab725d2262d6..f0b9ea353620 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -1010,12 +1010,12 @@ static int __dwc3_gadget_ep_disable(struct
dwc3_ep *dep)
        if (dep->flags & DWC3_EP_STALL)
                __dwc3_gadget_ep_set_halt(dep, 0, false);

-       reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
-       reg &= ~DWC3_DALEPENA_EP(dep->number);
-       dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
-
-       /* Clear out the ep descriptors for non-ep0 */
        if (dep->number > 1) {
+               reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
+               reg &= ~DWC3_DALEPENA_EP(dep->number);
+               dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
+
+               /* Clear out the ep descriptors for non-ep0 */
                dep->endpoint.comp_desc = NULL;
                dep->endpoint.desc = NULL;
        }


Thanks,
Thinh
Thinh Nguyen March 24, 2022, 2:19 a.m. UTC | #4
Thinh Nguyen wrote:
> Hi Wesley,
> 
> Wesley Cheng wrote:
>> Hi Thinh,
>>
>> On 3/22/2022 6:31 PM, Thinh Nguyen wrote:
>>> Hi Wesley,
>>>
>>> Wesley Cheng wrote:
>>>> Hi Thinh,
>>>>
>>>> On 2/15/2022 4:08 PM, Wesley Cheng wrote:
>>>>> While running the pullup disable sequence, if there are pending SETUP
>>>>> transfers stored in the controller, then the ENDTRANSFER commands on non
>>>>> control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
>>>>> to drain potentially cached SETUP packets, SW needs to issue a
>>>>> STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
>>>>> ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
>>>>> properly stopped, the controller halt sequence will fail as well.
>>>>>
>>>>> One limitation is that the current logic will drop the SETUP data
>>>>> being received (ie dropping the SETUP packet), however, it should be
>>>>> acceptable in the pullup disable case, as the device is eventually
>>>>> going to disconnect from the host.
>>>>>
>>>>> Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
>>>>> ---
>>>> Just wondering if you had any inputs for this particular change?  I
>>>> think on the dequeue path discussion you had some concerns with parts of
>>>> this change?  I think the difficult part for the pullup disable path is
>>>> that we have this API running w/ interrupts disabled, so the EP0 state
>>>> won't be able to advance compared to the dequeue case.
>>>
>>> This doesn't sound right. The pullup disable (or device initiated
>>> disconnect) should wait for the EP0 state to be EP0_SETUP_PHASE before
>>> proceeding, which it does.
>>>
>> That is correct, but even though that check is passed, it doesn't
>> prevent the host from sending another SETUP token between the pending
>> setup packet check and run/stop clear.
>>
> 
> That should be fine, because we would have the TRB ready for that SETUP
> packet.
> 
>>>>
>>>> Ideally, if there is a way to ensure that we avoid reading further setup
>>>> packets, that would be nice, but from our discussions with Synopsys,
>>>> this was not possible. (controller is always armed and ready to ACK
>>>> setup tokens)
>>>>
>>>> I did evaluate keeping IRQs enabled and periodically releasing/attaining
>>>> the lock between the stop active xfer calls, but that opened another can
>>>> of worms.  If you think this is the approach we should take, I can take
>>>> a look at this implementation further.
>>>>
>>>
>>> This patch doesn't look right to me. The change I suggested before
>>> should address this (I believe Greg already picked it up). What other
>>> problem do you see, I'm not clear what's the problem here. One potential
>>> problem that I can see is that currently dwc3 driver doesn't wait for
>>> active endpoints to complete/end before clearing the run_stop bit on
>>> device initiated disconnect, but I'm not sure if that's what you're seeing.
>>>
>>> Please help clarify further. If there's trace points log, that'd help.
>>>
>> Main difference between the issue Greg recently pulled in and this one
>> is that this is on the pullup disable patch (no dequeue involved).  In
>> this situation we will also stop active transfers, so that the
>> controller can halt properly.
>>
>> I attached a few files, and will give a summary of them below:
>> 1.  pullup_disable_timeout.txt - ftrace of an instance of when we see
>> several endxfer timeouts.  Refer to line#2016.
>>
>> 2.  lecroy+ftrace_snip.png - picture showing a matching bus sniffer log
>> and a ftrace collected (difference instance to #1)
>>
>> #2 will show that we completed a SETUP transfer before entering into
>> dwc3_gadget_stop_active_transfers().  In here, we then see DWC ACK
>> another SETUP token, which leads to endxfer timeouts on all subsequent
>> endpoints.
> 
> Thanks for the captures. I think the problem here is because the dwc3
> driver disables the control endpoint. It shouldn't do that.
> 
> Can you try this:
> 
> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index ab725d2262d6..f0b9ea353620 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -1010,12 +1010,12 @@ static int __dwc3_gadget_ep_disable(struct
> dwc3_ep *dep)
>         if (dep->flags & DWC3_EP_STALL)
>                 __dwc3_gadget_ep_set_halt(dep, 0, false);
> 
> -       reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
> -       reg &= ~DWC3_DALEPENA_EP(dep->number);
> -       dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
> -
> -       /* Clear out the ep descriptors for non-ep0 */
>         if (dep->number > 1) {
> +               reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
> +               reg &= ~DWC3_DALEPENA_EP(dep->number);
> +               dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
> +
> +               /* Clear out the ep descriptors for non-ep0 */
>                 dep->endpoint.comp_desc = NULL;
>                 dep->endpoint.desc = NULL;
>         }
> 

Also, don't issue End Transfer on control endpoint either.

Thanks,
Thinh
Wesley Cheng March 24, 2022, 6:53 p.m. UTC | #5
Hi Thinh,

On 3/23/2022 5:39 PM, Thinh Nguyen wrote:
> Hi Wesley,
> 
> Wesley Cheng wrote:
>> Hi Thinh,
>>
>> On 3/22/2022 6:31 PM, Thinh Nguyen wrote:
>>> Hi Wesley,
>>>
>>> Wesley Cheng wrote:
>>>> Hi Thinh,
>>>>
>>>> On 2/15/2022 4:08 PM, Wesley Cheng wrote:
>>>>> While running the pullup disable sequence, if there are pending SETUP
>>>>> transfers stored in the controller, then the ENDTRANSFER commands on non
>>>>> control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
>>>>> to drain potentially cached SETUP packets, SW needs to issue a
>>>>> STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
>>>>> ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
>>>>> properly stopped, the controller halt sequence will fail as well.
>>>>>
>>>>> One limitation is that the current logic will drop the SETUP data
>>>>> being received (ie dropping the SETUP packet), however, it should be
>>>>> acceptable in the pullup disable case, as the device is eventually
>>>>> going to disconnect from the host.
>>>>>
>>>>> Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
>>>>> ---
>>>> Just wondering if you had any inputs for this particular change?  I
>>>> think on the dequeue path discussion you had some concerns with parts of
>>>> this change?  I think the difficult part for the pullup disable path is
>>>> that we have this API running w/ interrupts disabled, so the EP0 state
>>>> won't be able to advance compared to the dequeue case.
>>>
>>> This doesn't sound right. The pullup disable (or device initiated
>>> disconnect) should wait for the EP0 state to be EP0_SETUP_PHASE before
>>> proceeding, which it does.
>>>
>> That is correct, but even though that check is passed, it doesn't
>> prevent the host from sending another SETUP token between the pending
>> setup packet check and run/stop clear.
>>
> 
> That should be fine, because we would have the TRB ready for that SETUP
> packet.
> 
I agree, its valid for the controller to be able to receive the next
setup packet.

>>>>
>>>> Ideally, if there is a way to ensure that we avoid reading further setup
>>>> packets, that would be nice, but from our discussions with Synopsys,
>>>> this was not possible. (controller is always armed and ready to ACK
>>>> setup tokens)
>>>>
>>>> I did evaluate keeping IRQs enabled and periodically releasing/attaining
>>>> the lock between the stop active xfer calls, but that opened another can
>>>> of worms.  If you think this is the approach we should take, I can take
>>>> a look at this implementation further.
>>>>
>>>
>>> This patch doesn't look right to me. The change I suggested before
>>> should address this (I believe Greg already picked it up). What other
>>> problem do you see, I'm not clear what's the problem here. One potential
>>> problem that I can see is that currently dwc3 driver doesn't wait for
>>> active endpoints to complete/end before clearing the run_stop bit on
>>> device initiated disconnect, but I'm not sure if that's what you're seeing.
>>>
>>> Please help clarify further. If there's trace points log, that'd help.
>>>
>> Main difference between the issue Greg recently pulled in and this one
>> is that this is on the pullup disable patch (no dequeue involved).  In
>> this situation we will also stop active transfers, so that the
>> controller can halt properly.
>>
>> I attached a few files, and will give a summary of them below:
>> 1.  pullup_disable_timeout.txt - ftrace of an instance of when we see
>> several endxfer timeouts.  Refer to line#2016.
>>
>> 2.  lecroy+ftrace_snip.png - picture showing a matching bus sniffer log
>> and a ftrace collected (difference instance to #1)
>>
>> #2 will show that we completed a SETUP transfer before entering into
>> dwc3_gadget_stop_active_transfers().  In here, we then see DWC ACK
>> another SETUP token, which leads to endxfer timeouts on all subsequent
>> endpoints.
> 
> Thanks for the captures. I think the problem here is because the dwc3
> driver disables the control endpoint. It shouldn't do that.
> 
> Can you try this:
> 
> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index ab725d2262d6..f0b9ea353620 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -1010,12 +1010,12 @@ static int __dwc3_gadget_ep_disable(struct
> dwc3_ep *dep)
>         if (dep->flags & DWC3_EP_STALL)
>                 __dwc3_gadget_ep_set_halt(dep, 0, false);
> 
> -       reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
> -       reg &= ~DWC3_DALEPENA_EP(dep->number);
> -       dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
> -
> -       /* Clear out the ep descriptors for non-ep0 */
>         if (dep->number > 1) {
> +               reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
> +               reg &= ~DWC3_DALEPENA_EP(dep->number);
> +               dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
> +
> +               /* Clear out the ep descriptors for non-ep0 */
>                 dep->endpoint.comp_desc = NULL;
>                 dep->endpoint.desc = NULL;
>         }
> 
I was able to reproduce the endxfer timeout w/ the above change.  I'm
assuming you didn't want me to include any parts of my change while
testing, right?

Current sequence in dwc3_gadget_pullup(0) is that we should call
dwc3_stop_active_transfers() before we call __dwc3_gadget_stop().
(gadget stop will call the ep disable for EP[0] and EP[1])  This might
be why the issue would still be occurring.

The attached ftrace that captures a situation where a forced BUG will
occur on the first instance of the timeout.

[ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer
Not Ready [0] (Not Active) [Status Phase]
[ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd
'Start Transfer' [406] params 00000000 efffa000 00000000 --> status:
Successful
[ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End
Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out

We definitely started the STATUS phase, so host could have read it and
sent the next SETUP packet while we were already in the
dwc3_stop_active_transfers() loop.

Thanks
Wesley Cheng
[ 1573.453509905       0x72443c0ab]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.453581207       0x72443c603]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.453674696       0x72443cd06]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.453751832       0x72443d2d0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.453847040       0x72443d9f3]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.453875998       0x72443dc20]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 1573.453973967       0x72443e378]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.454006467       0x72443e5e8]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.454101988       0x72443ed12]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.454187405       0x72443f37b]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.454211467       0x72443f549]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.454282144       0x72443fa96]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.454500217       0x724440af1]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.454578134       0x7244410c9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.454675113       0x72444180f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.454706988       0x724441a73]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 1573.454810530       0x724442237]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.454843446       0x7244424ae]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.454943342       0x724442c2c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.455030321       0x7244432b3]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 zsI ==> 0
[ 1573.455053655       0x724443472]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.455124696       0x7244439c7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.455219071       0x7244440da]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.455298134       0x7244446c9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.455392769       0x724444de2]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.455423446       0x72444502e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 1573.455523915       0x7244457b7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.455557248       0x724445a38]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.455658342       0x7244461cd]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.455742144       0x724446816]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.455764696       0x7244469c6]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.455837144       0x724446f35]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.455935009       0x72444768c]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.456016363       0x724447ca6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.456113759       0x7244483f5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.456144384       0x724448640]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 1573.456243655       0x724448db3]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.456276519       0x724449029]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.456374488       0x724449782]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.456460061       0x724449dee]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 48/48 zsI ==> 0
[ 1573.456483238       0x724449fab]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.456559019       0x72444a559]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.456654800       0x72444ac88]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.456734228       0x72444b27d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.456945373       0x72444c254]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.456977665       0x72444c4c0]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 1573.457080946       0x72444cc7f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.457114019       0x72444cefa]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.457214228       0x72444d67e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.457299019       0x72444dcd9]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.457321780       0x72444de8f]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.457394228       0x72444e3fd]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.457492769       0x72444eb62]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.457572509       0x72444f15d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.457665998       0x72444f860]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.457696050       0x72444faa1]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 1573.457795530       0x724450217]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.457827665       0x72445047f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.457927144       0x724450bf6]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.458010894       0x72445123e]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 zsI ==> 0
[ 1573.458033238       0x7244513ea]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.458105113       0x72445194f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.458301155       0x724452803]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.458382300       0x724452e19]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.459751103       0x7244594c1]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.459783498       0x724459730]   dbg_trace_log_ctrl: Set Configuration(Config = 1)
[ 1573.460083186       0x72445ada9]   dbg_send_ep_cmd: ep1out: cmd 'Set Endpoint Configuration' [401] params 00001004 04000200 00000000 --> status: Successful
[ 1573.460157613       0x72445b33f]   dbg_send_ep_cmd: ep1out: cmd 'Start Transfer' [406] params 00000000 efff8000 00000000 --> status: Successful
[ 1573.460243863       0x72445b9b7]   dbg_send_ep_cmd: ep1in: cmd 'Set Endpoint Configuration' [401] params 00021004 06000200 00000000 --> status: Successful
[ 1573.460316780       0x72445bf2f]   dbg_send_ep_cmd: ep1in: cmd 'Start Transfer' [406] params 00000000 efff7000 00000000 --> status: Successful
[ 1573.460471936       0x72445cad2]   dbg_send_ep_cmd: ep3in: cmd 'Set Endpoint Configuration' [401] params 00060056 0e080200 00000000 --> status: Successful
[ 1573.460543290       0x72445d02c]   dbg_send_ep_cmd: ep3in: cmd 'Start Transfer' [406] params 00000000 efff3000 00000000 --> status: Successful
[ 1573.460617509       0x72445d5bd]   dbg_send_ep_cmd: ep2in: cmd 'Set Endpoint Configuration' [401] params 00041004 0a000200 00000000 --> status: Successful
[ 1573.460684436       0x72445dac1]   dbg_send_ep_cmd: ep2in: cmd 'Start Transfer' [406] params 00000000 efff5000 00000000 --> status: Successful
[ 1573.460747665       0x72445df80]   dbg_send_ep_cmd: ep2out: cmd 'Set Endpoint Configuration' [401] params 00001004 08000200 00000000 --> status: Successful
[ 1573.460817405       0x72445e4bb]   dbg_send_ep_cmd: ep2out: cmd 'Start Transfer' [406] params 00000000 efff6000 00000000 --> status: Successful
[ 1573.460924332       0x72445ecc0]   dbg_ep_queue: ep2out: req ffffff87a162f100 length 0/2048 zsI ==> -115
[ 1573.460975061       0x72445f08e]   dbg_prepare: ep2out: trb ffffffc01e3b7000 (E1:D0) buf 00000000ed67d800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1573.461032300       0x72445f4d9]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.461071050       0x72445f7c1]   dbg_ep_queue: ep2out: req ffffff87a162ef00 length 0/2048 zsI ==> -115
[ 1573.461112665       0x72445fae0]   dbg_prepare: ep2out: trb ffffffc01e3b7010 (E2:D0) buf 00000000ed2bf000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1573.461166571       0x72445feeb]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.461201623       0x72446018c]   dbg_ep_queue: ep2out: req ffffff87a4f4c700 length 0/2048 zsI ==> -115
[ 1573.461230373       0x7244603b4]   dbg_prepare: ep2out: trb ffffffc01e3b7020 (E3:D0) buf 00000000ed0eb000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1573.461287196       0x7244607f6]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.461321571       0x724460a8a]   dbg_ep_queue: ep2out: req ffffff87a1f87600 length 0/2048 zsI ==> -115
[ 1573.461350790       0x724460cbc]   dbg_prepare: ep2out: trb ffffffc01e3b7030 (E4:D0) buf 00000000ecff9000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1573.461406780       0x7244610ef]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.461441259       0x724461385]   dbg_ep_queue: ep2out: req ffffff8896b56700 length 0/2048 zsI ==> -115
[ 1573.461480009       0x72446166d]   dbg_prepare: ep2out: trb ffffffc01e3b7040 (E5:D0) buf 00000000ee2f7800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1573.461537665       0x724461ac0]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.461572665       0x724461d5f]   dbg_ep_queue: ep2out: req ffffff8896b57500 length 0/2048 zsI ==> -115
[ 1573.461601259       0x724461f84]   dbg_prepare: ep2out: trb ffffffc01e3b7050 (E6:D0) buf 00000000efaf0800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1573.461655113       0x72446238f]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.461689123       0x72446261b]   dbg_ep_queue: ep2out: req ffffff8040b28800 length 0/2048 zsI ==> -115
[ 1573.461716623       0x72446282c]   dbg_prepare: ep2out: trb ffffffc01e3b7060 (E7:D0) buf 00000000ed0ec000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1573.461770842       0x724462c3d]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.461805217       0x724462ed1]   dbg_ep_queue: ep2out: req ffffff889686ad00 length 0/2048 zsI ==> -115
[ 1573.461832509       0x7244630dd]   dbg_prepare: ep2out: trb ffffffc01e3b7070 (E8:D0) buf 00000000ed0ed000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1573.461885373       0x7244634d4]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.461965894       0x724463ade]   dbg_send_ep_cmd: ep5in: cmd 'Set Endpoint Configuration' [401] params 000a0046 16080200 00000000 --> status: Successful
[ 1573.462034332       0x724463fff]   dbg_send_ep_cmd: ep5in: cmd 'Start Transfer' [406] params 00000000 ed5ff000 00000000 --> status: Successful
[ 1573.462090686       0x72446443a]   dbg_ep_queue: ep1out: req ffffff87b7e41c00 length 0/16384 zsI ==> -115
[ 1573.462156259       0x724464925]   dbg_prepare: ep1out: trb ffffffc01e3ad000 (E1:D0) buf 00000000ecee0000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1573.462216363       0x724464da7]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.462285842       0x7244652dc]   dbg_send_ep_cmd: ep7in: cmd 'Set Endpoint Configuration' [401] params 000e1004 1e000200 00000000 --> status: Successful
[ 1573.462354488       0x724465802]   dbg_send_ep_cmd: ep7in: cmd 'Start Transfer' [406] params 00000000 effeb000 00000000 --> status: Successful
[ 1573.462446155       0x724465ee3]   dbg_send_ep_cmd: ep4out: cmd 'Set Endpoint Configuration' [401] params 00001004 10000200 00000000 --> status: Successful
[ 1573.462515582       0x724466417]   dbg_send_ep_cmd: ep4out: cmd 'Start Transfer' [406] params 00000000 ecff7000 00000000 --> status: Successful
[ 1573.462591467       0x7244669c8]   dbg_send_ep_cmd: ep8in: cmd 'Set Endpoint Configuration' [401] params 00101004 22000200 00000000 --> status: Successful
[ 1573.462659592       0x724466ee4]   dbg_send_ep_cmd: ep8in: cmd 'Start Transfer' [406] params 00000000 effe9000 00000000 --> status: Successful
[ 1573.462842092       0x724467c94]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.465300842       0x7244734fc]   dbg_ep_queue: ep4out: req ffffff87a6768e00 length 0/16384 zsI ==> -115
[ 1573.465345582       0x724473857]   dbg_prepare: ep4out: trb ffffffc05a98d000 (E1:D0) buf 00000000ed2e8000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1573.465404071       0x724473cba]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.465575009       0x72447498d]   dbg_ep_queue: ep4out: req ffffff87a6768c00 length 0/16384 zsI ==> -115
[ 1573.465606623       0x724474bec]   dbg_prepare: ep4out: trb ffffffc05a98d010 (E2:D0) buf 00000000ed2e4000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1573.465662300       0x724475019]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.465837873       0x724475d43]   dbg_ep_queue: ep4out: req ffffff87a6768900 length 0/16384 zsI ==> -115
[ 1573.465884540       0x7244760c4]   dbg_prepare: ep4out: trb ffffffc05a98d020 (E3:D0) buf 00000000ee1c8000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1573.465943498       0x72447652f]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.466121832       0x724477290]   dbg_ep_queue: ep4out: req ffffff8860a95300 length 0/16384 zsI ==> -115
[ 1573.466152300       0x7244774d9]   dbg_prepare: ep4out: trb ffffffc05a98d030 (E4:D0) buf 00000000ee1cc000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1573.466210009       0x72447792d]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.467284905       0x72447c9ca]   dbg_ep_queue: ep4out: req ffffff87c93b0800 length 0/16384 zsI ==> -115
[ 1573.467317144       0x72447cc35]   dbg_prepare: ep4out: trb ffffffc05a98d040 (E5:D0) buf 00000000ee128000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1573.467373655       0x72447d073]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.467544540       0x72447dd44]   dbg_ep_queue: ep4out: req ffffff87837a2700 length 0/16384 zsI ==> -115
[ 1573.467575738       0x72447df9b]   dbg_prepare: ep4out: trb ffffffc05a98d050 (E6:D0) buf 00000000efe40000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1573.467630373       0x72447e3b4]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.467794696       0x72447f006]   dbg_ep_queue: ep4out: req ffffff886706cd00 length 0/16384 zsI ==> -115
[ 1573.467837978       0x72447f345]   dbg_prepare: ep4out: trb ffffffc05a98d060 (E7:D0) buf 00000000eed7c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1573.467892978       0x72447f766]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.468065582       0x724480458]   dbg_ep_queue: ep4out: req ffffff886706c600 length 0/16384 zsI ==> -115
[ 1573.468097248       0x7244806b8]   dbg_prepare: ep4out: trb ffffffc05a98d070 (E8:D0) buf 00000000efa00000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1573.468153498       0x724480aef]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.500790946       0x724519abf]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.500972196       0x72451a857]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.501025478       0x72451ac55]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 0/0 zsI ==> 0
[ 1573.501103186       0x72451b229]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.502366051       0x7245210e1]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.502401936       0x724521392]   dbg_trace_log_ctrl: Clear Device Feature(Self Powered)
[ 1573.502527353       0x724521cf9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.502563707       0x724521fb4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.502659228       0x7245226de]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.502740894       0x724522cfd]   dbg_gadget_giveback: ep0out: req ffffff87a6768700 length 16/16 zsI ==> 0
[ 1573.502764280       0x724522ebf]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.502833290       0x7245233ec]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.502921936       0x724523a92]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.502995217       0x724524011]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.503084124       0x7245246bc]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.503115165       0x72452490f]   dbg_trace_log_ctrl: Clear Device Feature(Self Powered)
[ 1573.503198030       0x724524f46]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.503229019       0x72452519a]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.503320790       0x72452587b]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.503384749       0x724525d48]   dbg_gadget_giveback: ep0out: req ffffff87a6768700 length 64/64 zsI ==> 0
[ 1573.503407144       0x724525ef6]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.503474749       0x724526408]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.503564228       0x724526abe]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.503642092       0x724527095]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.505121103       0x72452df82]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.505155894       0x72452e21e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 1573.505246467       0x72452e8e9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.505278134       0x72452eb49]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.505376467       0x72452f2a8]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.505405894       0x72452f4de]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.505471103       0x72452f9c1]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.505493394       0x72452fb6d]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.505563082       0x7245300a7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.505656363       0x7245307a6]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.505734332       0x724530d80]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.505829124       0x72453149c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.505859436       0x7245316e2]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 1573.505943030       0x724531d27]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.505975946       0x724531f9f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.506071103       0x7245326c1]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.506135634       0x724532b98]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 48/48 zsI ==> 0
[ 1573.506158082       0x724532d47]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.506230634       0x7245332b9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.506437613       0x72453423e]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.506516259       0x724534824]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.510395321       0x724546b13]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.510433082       0x724546de8]   dbg_trace_log_ctrl: Get Device Qualifier Descriptor(Index = 0, Length = 10)
[ 1573.510519957       0x72454746b]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.510553082       0x7245476e8]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.510653446       0x724547e6f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.510718446       0x72454834f]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 10/10 zsI ==> 0
[ 1573.510741311       0x724548505]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.510812613       0x724548a5e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.510906259       0x724549164]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.510983446       0x72454972f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.511079019       0x724549e59]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.511110842       0x72454a0bd]   dbg_trace_log_ctrl: Get Other Speed Config Descriptor(Index = 0, Length = 9)
[ 1573.511202092       0x72454a794]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.511234436       0x72454aa01]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.511330374       0x72454b134]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.511359905       0x72454b36b]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.511424071       0x72454b83b]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 9/9 zsI ==> 0
[ 1573.511446467       0x72454b9e8]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.511517509       0x72454bf3d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.511610582       0x72454c638]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.511689436       0x72454cc22]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.511788238       0x72454d38b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.511817717       0x72454d5c1]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 1573.511904176       0x72454dc3d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.511935738       0x72454de9b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.512033238       0x72454e5eb]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.512097717       0x72454eac0]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.512120686       0x72454ec79]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.512191780       0x72454f1cf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.512285165       0x72454f8cf]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.512360790       0x72454fe7b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.512456051       0x7245505a0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.512488082       0x724550807]   dbg_trace_log_ctrl: Get Other Speed Config Descriptor(Index = 0, Length = 166)
[ 1573.512572509       0x724550e5c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.512604332       0x7245510c0]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.512700321       0x7245517f2]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.512764540       0x724551cc4]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 166/166 zsI ==> 0
[ 1573.512788238       0x724551e8b]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.512857457       0x7245523bc]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.512949019       0x724552a9a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.513025426       0x724553054]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.513115738       0x72455371b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.513147040       0x724553974]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 1573.513230165       0x724553fb0]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.513261051       0x724554201]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.513351728       0x7245548ce]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.513415999       0x724554da0]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 48/48 zsI ==> 0
[ 1573.513438134       0x724554f49]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.513506311       0x724555466]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.513595686       0x724555b1a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.513668811       0x724556096]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.513757353       0x724556739]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.513788499       0x724556990]   dbg_trace_log_ctrl: Get String Descriptor(Index = 0, Length = 510)
[ 1573.513874749       0x724557008]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.513905686       0x724557259]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.513997665       0x724557940]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.514061103       0x724557e01]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 ZsI ==> 0
[ 1573.514083551       0x724557fb0]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.514152092       0x7245584d5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.514328915       0x724559218]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.514406415       0x7245597e7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.514603967       0x72455a6b8]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.514636571       0x72455a92b]   dbg_trace_log_ctrl: Get String Descriptor(Index = 1, Length = 510)
[ 1573.514720999       0x72455af80]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.514752613       0x72455b1df]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.514845269       0x72455b8d1]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.514911363       0x72455bdc7]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 ZsI ==> 0
[ 1573.514934749       0x72455bf88]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.515005842       0x72455c4dd]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.515097353       0x72455cbba]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.515173655       0x72455d173]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.515468707       0x72455e794]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.515503238       0x72455ea2a]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 510)
[ 1573.515591624       0x72455f0cc]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.515623238       0x72455f32b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.515717926       0x72455fa45]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.515786103       0x72455ff62]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 48/48 ZsI ==> 0
[ 1573.515809280       0x72456011f]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.515881832       0x72456068f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.515975426       0x724560d95]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.516051676       0x72456134d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.516554488       0x724563903]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.516587769       0x724563b82]   dbg_trace_log_ctrl: Get String Descriptor(Index = 4, Length = 510)
[ 1573.516672353       0x7245641da]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.516704280       0x72456443f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.516798134       0x724564b48]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.516863238       0x72456502a]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 72/72 ZsI ==> 0
[ 1573.516885738       0x7245651db]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.516955894       0x72456571e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.517050999       0x724565e3f]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.517126624       0x7245663ec]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.517330217       0x724567330]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.517363811       0x7245675b6]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 510)
[ 1573.517453446       0x724567c6f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.517486051       0x724567ee1]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.517582613       0x72456861f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.517649124       0x724568b1c]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 12/12 ZsI ==> 0
[ 1573.517671936       0x724568cd1]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.517744957       0x72456924b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.517838811       0x724569956]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.517916415       0x724569f27]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.518118030       0x72456ae47]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.518150738       0x72456b0ba]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 510)
[ 1573.518239488       0x72456b763]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.518271415       0x72456b9c8]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.518476728       0x72456c92e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.518545946       0x72456ce5f]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 ZsI ==> 0
[ 1573.518570217       0x72456d031]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.518640790       0x72456d57c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.518737561       0x72456dcbd]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.518815738       0x72456e29b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.518910686       0x72456e9b9]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.518941311       0x72456ec06]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 4)
[ 1573.519025999       0x72456f260]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.519057144       0x72456f4b6]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.519151884       0x72456fbd0]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.519180999       0x72456fdff]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.519245530       0x7245702d7]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.519267769       0x724570482]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.519337092       0x7245709b5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.519429749       0x7245710a7]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.519510113       0x7245716af]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.519605478       0x724571dd6]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.519634905       0x72457200b]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 510)
[ 1573.519721936       0x724572692]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.519752092       0x7245728d4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.519846624       0x724572fec]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.519910478       0x7245734b5]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.519932926       0x724573664]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.520002353       0x724573b9a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.520096051       0x7245742a1]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.520174176       0x72457487c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.520267874       0x724574f84]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.520299071       0x7245751db]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 12)
[ 1573.520383446       0x72457582f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.520415165       0x724575a90]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.520510790       0x7245761bc]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.520539436       0x7245763e2]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.520604071       0x7245768bb]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 12/12 zsI ==> 0
[ 1573.520626155       0x724576a62]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.520697144       0x724576fb6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.520791051       0x7245776c0]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.520871259       0x724577cc5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.520963238       0x7245783ab]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.520993082       0x7245785e8]   dbg_trace_log_ctrl: Get String Descriptor(Index = 9, Length = 510)
[ 1573.521075478       0x724578c16]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.521106259       0x724578e65]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.521198082       0x724579548]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.521263499       0x724579a30]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 28/28 ZsI ==> 0
[ 1573.521285738       0x724579bdb]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.521354176       0x72457a0fc]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.521442353       0x72457a799]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.521516207       0x72457ad23]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.521837405       0x72457c53b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.521875061       0x72457c80e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 238, Length = 510)
[ 1573.521941519       0x72457cd09]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 1573.522006051       0x72457d1e1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.522034280       0x72457d3fe]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.526185217       0x724590b51]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.526223082       0x724590e28]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 4)
[ 1573.526312405       0x7245914dc]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.526344801       0x724591749]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.526573863       0x724592878]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.526646415       0x724592de8]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.526672040       0x724592fd4]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.526740894       0x7245934fd]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.526835165       0x724593c10]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.526909957       0x7245941ab]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.527001155       0x724594883]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.527026051       0x724594a60]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 18)
[ 1573.527100530       0x724594ff7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.527206676       0x7245957ec]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.527277249       0x724595d37]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.527328551       0x724596111]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 zsI ==> 0
[ 1573.527350842       0x7245962bd]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.527402144       0x724596696]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.527470947       0x724596bbf]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.527523186       0x724596faa]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.531083290       0x7245a7aac]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.531112405       0x7245a7cdb]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 4)
[ 1573.531182926       0x7245a8225]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.531212405       0x7245a845b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.531284332       0x7245a89bf]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.531338863       0x7245a8dd7]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.531360842       0x7245a8f7c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.531411936       0x7245a9352]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.531482717       0x7245a98a1]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.531536415       0x7245a9ca8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.531607353       0x7245aa1fa]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.531632926       0x7245aa3e5]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 20)
[ 1573.531697301       0x7245aa8b9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.531725790       0x7245aaadc]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.531794801       0x7245ab009]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.531819697       0x7245ab1e6]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.531872197       0x7245ab5d7]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 zsI ==> 0
[ 1573.531894540       0x7245ab783]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.531941832       0x7245abb0f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.532010842       0x7245ac03d]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.532063238       0x7245ac42b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.534656363       0x7245b86a7]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.534689697       0x7245b8927]   dbg_trace_log_ctrl: Get String Descriptor(Index = 9, Length = 4)
[ 1573.534777717       0x7245b8fc0]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.534808707       0x7245b9214]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.534898707       0x7245b98d4]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.534929801       0x7245b9b29]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.534994280       0x7245b9fff]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.535016311       0x7245ba1a6]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.535080686       0x7245ba679]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.535166676       0x7245baced]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.535238655       0x7245bb252]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.535323655       0x7245bb8b2]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.535352926       0x7245bbae5]   dbg_trace_log_ctrl: Get String Descriptor(Index = 9, Length = 28)
[ 1573.535432874       0x7245bc0e4]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.535464853       0x7245bc349]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.535555374       0x7245bca14]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.535619124       0x7245bcedc]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 28/28 zsI ==> 0
[ 1573.535641832       0x7245bd090]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.535706103       0x7245bd562]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.535793655       0x7245bdbf3]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.535864124       0x7245be13c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.539001311       0x7245ccc86]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.539034072       0x7245ccefb]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 1573.539120165       0x7245cd56f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.539151207       0x7245cd7c3]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.539243655       0x7245cdeb3]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.539272561       0x7245ce0de]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.539337926       0x7245ce5c5]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.539360374       0x7245ce774]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.539428238       0x7245cec8b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.539517353       0x7245cf33a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.539592926       0x7245cf8e4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.539682457       0x7245cff9c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.539711676       0x7245d01cd]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 1573.539794644       0x7245d0805]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.539826415       0x7245d0a68]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.539917926       0x7245d1144]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.539980634       0x7245d15f9]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.540002717       0x7245d17a1]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.540071207       0x7245d1cc3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.540160217       0x7245d2370]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.540233186       0x7245d28ea]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.540326259       0x7245d2fe5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.540355894       0x7245d321e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 1573.540439592       0x7245d3865]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.540469905       0x7245d3aaa]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.540559228       0x7245d415e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.540622144       0x7245d4616]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 48/48 zsI ==> 0
[ 1573.540644072       0x7245d47ba]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.540710686       0x7245d4cba]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.540798290       0x7245d534c]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.540872092       0x7245d58d5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.540959176       0x7245d5f5d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.540987926       0x7245d6184]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 1573.541071103       0x7245d67c1]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.541102457       0x7245d6a1c]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.541194332       0x7245d7100]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.541257665       0x7245d75c0]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 48/48 zsI ==> 0
[ 1573.541279644       0x7245d7765]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.541346884       0x7245d7c71]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.541436624       0x7245d832b]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.541508551       0x7245d8890]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.541595009       0x7245d8f0d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.541623707       0x7245d9134]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 1573.541709072       0x7245d979a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.541740842       0x7245d99fd]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.541833030       0x7245da0e7]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.541896519       0x7245da5a9]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.541918655       0x7245da753]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.541986832       0x7245dac70]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.542075217       0x7245db310]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.542148551       0x7245db890]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.542366572       0x7245dc8ea]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.542396988       0x7245dcb33]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 1573.542479749       0x7245dd168]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.542511259       0x7245dd3c5]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.542601103       0x7245dda82]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.542665999       0x7245ddf5f]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.542689280       0x7245de11f]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.542753238       0x7245de5ea]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.542852822       0x7245ded63]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.542928967       0x7245df319]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.543021259       0x7245dfa05]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.543050999       0x7245dfc3f]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 1573.543138290       0x7245e02cb]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.543169697       0x7245e0526]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.543262144       0x7245e0c16]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.543326988       0x7245e10f2]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 zsI ==> 0
[ 1573.543349280       0x7245e129f]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.543416311       0x7245e17a5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.543506467       0x7245e1e68]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.543580530       0x7245e23f7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.543672249       0x7245e2ad8]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.543701572       0x7245e2d0a]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 1573.543786936       0x7245e3372]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.543818863       0x7245e35d6]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.543911832       0x7245e3cd0]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.543976311       0x7245e41a6]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 zsI ==> 0
[ 1573.543998707       0x7245e4353]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.544068342       0x7245e488d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.544159801       0x7245e4f69]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.544235634       0x7245e5519]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.544326832       0x7245e5bf0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.544357249       0x7245e5e38]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep1in)
[ 1573.544421103       0x7245e6302]   dbg_send_ep_cmd: ep1in: cmd 'End Transfer' [30d08] params 00000000 00000000 00000000 --> status: Successful
[ 1573.544443811       0x7245e64b5]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.544535374       0x7245e6b93]   event (080301c6): ep1in: Endpoint Command Complete
[ 1573.544598342       0x7245e704c]   dbg_send_ep_cmd: ep1in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1573.544662665       0x7245e751f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.544751572       0x7245e7bcb]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.544825426       0x7245e8155]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.545031467       0x7245e90c9]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.545062249       0x7245e9317]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep2in)
[ 1573.545121884       0x7245e9790]   dbg_send_ep_cmd: ep2in: cmd 'End Transfer' [50d08] params 00000000 00000000 00000000 --> status: Successful
[ 1573.545144280       0x7245e993f]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.545239853       0x7245ea06a]   event (080501ca): ep2in: Endpoint Command Complete
[ 1573.545300009       0x7245ea4ed]   dbg_send_ep_cmd: ep2in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1573.545363603       0x7245ea9b2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.545453551       0x7245eb071]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.545527769       0x7245eb602]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.545724749       0x7245ec4c8]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.545756363       0x7245ec726]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep1out)
[ 1573.545816624       0x7245ecbac]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20d08] params 00000000 00000000 00000000 --> status: Successful
[ 1573.545838915       0x7245ecd58]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.545931832       0x7245ed450]   event (080201c4): ep1out: Endpoint Command Complete
[ 1573.545994228       0x7245ed8fe]   dbg_send_ep_cmd: ep1out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1573.546055999       0x7245edd9f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.546119801       0x7245ee269]   dbg_send_ep_cmd: ep1out: cmd 'Start Transfer' [406] params 00000000 efff8000 00000000 --> status: Successful
[ 1573.546278342       0x7245eee4c]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.546354801       0x7245ef409]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.546447822       0x7245efb03]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.546479384       0x7245efd61]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep2out)
[ 1573.546538863       0x7245f01d7]   dbg_send_ep_cmd: ep2out: cmd 'End Transfer' [40d08] params 00000000 00000000 00000000 --> status: Successful
[ 1573.546561572       0x7245f038a]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.546656884       0x7245f0ab1]   event (080401c8): ep2out: Endpoint Command Complete
[ 1573.546716780       0x7245f0f2e]   dbg_send_ep_cmd: ep2out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1573.546778447       0x7245f13cf]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.546850322       0x7245f1933]   dbg_send_ep_cmd: ep2out: cmd 'Start Transfer' [406] params 00000000 efff6000 00000000 --> status: Successful
[ 1573.546940686       0x7245f1ff9]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.547018759       0x7245f25d4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.553876415       0x724612828]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.553910217       0x724612ab1]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 4)
[ 1573.554000322       0x724613173]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.554034905       0x72461340b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.554131728       0x724613b4e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.554200947       0x72461407f]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.554224697       0x724614247]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.554294384       0x724614781]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.554496936       0x7246156b2]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.554578551       0x724615cd0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.554672353       0x7246163da]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.554703967       0x724616639]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 12)
[ 1573.554789697       0x724616ca7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.554821624       0x724616f0c]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.554916415       0x724617628]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.554982145       0x724617b15]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 12/12 zsI ==> 0
[ 1573.555005165       0x724617cd0]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.555075217       0x724618211]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.555166572       0x7246188ea]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.555243551       0x724618eb1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.555449436       0x724619e22]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.555481103       0x72461a082]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 1573.555567509       0x72461a6fd]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.555599384       0x72461a961]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.555695999       0x72461b09f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.555759540       0x72461b564]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 4/4 zsI ==> 0
[ 1573.555782457       0x72461b71b]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.555854280       0x72461bc7f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.555949957       0x72461c3ac]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.556030947       0x72461c9bf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.556123707       0x72461d0b4]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.556153863       0x72461d2f7]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 1573.556237249       0x72461d938]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.556269228       0x72461db9e]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.556364540       0x72461e2c3]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.556429853       0x72461e7aa]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 zsI ==> 0
[ 1573.556452926       0x72461e964]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.556521780       0x72461ee8f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.556615009       0x72461f58d]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.556691936       0x72461fb52]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.557498499       0x7246237d0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.557529697       0x724623a26]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep5in)
[ 1573.557590217       0x724623eb1]   dbg_send_ep_cmd: ep5in: cmd 'End Transfer' [b0d08] params 00000000 00000000 00000000 --> status: Successful
[ 1573.557613030       0x724624067]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.557710322       0x7246247b2]   event (080b01d6): ep5in: Endpoint Command Complete
[ 1573.557771988       0x724624c53]   dbg_send_ep_cmd: ep5in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1573.557833655       0x7246250f3]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.557925634       0x7246257d9]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.558001884       0x724625d90]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.558306051       0x724627461]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.558341884       0x724627711]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4in)
[ 1573.558402353       0x724627b9a]   dbg_send_ep_cmd: ep4in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1573.558425322       0x724627d53]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.558493186       0x72462826a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.558584488       0x724628943]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.558659540       0x724628ee4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.558855530       0x724629d97]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.558886988       0x724629ff3]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep3out)
[ 1573.558947717       0x72462a480]   dbg_send_ep_cmd: ep3out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1573.558970217       0x72462a631]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.559043655       0x72462abb2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.559137561       0x72462b2be]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.559212301       0x72462b859]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.559756467       0x72462e128]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.559787249       0x72462e377]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4in)
[ 1573.559848707       0x72462e813]   dbg_send_ep_cmd: ep4in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1573.559870842       0x72462e9bd]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.559941676       0x72462ef0d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.560036103       0x72462f621]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.560111415       0x72462fbc7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.560397665       0x724631140]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.560430686       0x7246313ba]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep3out)
[ 1573.560490478       0x724631836]   dbg_send_ep_cmd: ep3out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1573.560512822       0x7246319e3]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.560581155       0x724631f03]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.560670790       0x7246325bb]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.560747405       0x724632b7b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.561184176       0x724634c3d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.561215738       0x724634e9b]   dbg_trace_log_ctrl: 21 22 00 00 02 00 00 00
[ 1573.561359020       0x72463595a]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.561429697       0x724635ea7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.561521311       0x724636585]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.561552978       0x7246367e6]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 0/0 zsI ==> 0
[ 1573.561615322       0x724636c93]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.561704697       0x724637347]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.561734645       0x724637585]   dbg_trace_log_ctrl: 21 22 01 00 02 00 00 00
[ 1573.561789801       0x7246379a8]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.561859228       0x724637ede]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.561948186       0x724638589]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.561980217       0x7246387f0]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 0/0 zsI ==> 0
[ 1573.562044488       0x724638cc2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.563995686       0x724641f1a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.564027822       0x724642182]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1573.564131520       0x724642949]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.564164592       0x724642bc4]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.564260895       0x7246432fd]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.564331728       0x72464384e]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 16/16 zsI ==> 0
[ 1573.564406988       0x724643df3]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.564478342       0x72464434c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.564569957       0x724644a2c]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.564644280       0x724644fbf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.566590582       0x72464e1b7]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.566657197       0x72464e6b7]   dbg_prepare: ep5in: trb ffffffc05a97d000 (E1:D0) buf 00000000ee77c600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.566840947       0x72464f47f]   dbg_send_ep_cmd: ep5in: cmd 'Start Transfer' [406] params 00000000 ed5ff000 00000000 --> status: Successful
[ 1573.570873603       0x7246622f2]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.570906415       0x724662568]   dbg_complete: ep5in: trb ffffffc05a97d000 (E1:D1) buf 00000000ee77c600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.570987457       0x724662b7b]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.571081832       0x724663290]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.571114488       0x724663503]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.571235686       0x724663e1a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.571267457       0x72466407c]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.571362092       0x724664794]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.571441103       0x724664d82]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 188/188 ZsI ==> 0
[ 1573.571472145       0x724664fd6]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.571539749       0x7246654e7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.571628551       0x724665b90]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.571703186       0x724666129]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.571797092       0x724666835]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.571827978       0x724666a85]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 12)
[ 1573.571938186       0x7246672ca]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.571969280       0x72466751f]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.572062457       0x724667c1b]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.572145895       0x72466825e]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 12/12 zsI ==> 0
[ 1573.572221988       0x724668812]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.572291363       0x724668d47]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.572380478       0x7246693f6]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.572454436       0x724669981]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.573587770       0x72466ee82]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.573623915       0x72466f138]   dbg_prepare: ep5in: trb ffffffc05a97d010 (E2:D1) buf 00000000ed773600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.573678863       0x72466f557]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.574859749       0x724674de8]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.574893186       0x72467506a]   dbg_complete: ep5in: trb ffffffc05a97d010 (E2:D2) buf 00000000ed773600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.574950374       0x7246754b3]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.575040113       0x724675b6f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.575070009       0x724675dad]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.575177613       0x7246765be]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.575210426       0x724676834]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.575306832       0x724676f70]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.575336988       0x7246771b3]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.575402665       0x7246776a0]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 19/19 ZsI ==> 0
[ 1573.575434905       0x72467790b]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.575504697       0x724677e47]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.575595947       0x724678520]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.575671884       0x724678ad0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.575764384       0x7246791c1]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.575794801       0x724679409]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1573.575894488       0x724679b83]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.575926415       0x724679de8]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.576019957       0x72467a4ec]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.576089228       0x72467aa1e]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 16/16 zsI ==> 0
[ 1573.576169853       0x72467b02a]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.576241832       0x72467b590]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.576333707       0x72467bc74]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.576408342       0x72467c20c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.577302613       0x72468051f]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.577351207       0x7246808c4]   dbg_prepare: ep5in: trb ffffffc05a97d020 (E3:D2) buf 00000000edae7600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.577404540       0x724680cc4]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.578855165       0x724687990]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.578887665       0x724687c00]   dbg_complete: ep5in: trb ffffffc05a97d020 (E3:D3) buf 00000000edae7600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.578963082       0x7246881a8]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.579055009       0x72468888c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.579085582       0x724688ad8]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.579207874       0x724689404]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.579242249       0x724689698]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.579337926       0x724689dc5]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.579419697       0x72468a3e7]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.579450165       0x72468a630]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.579520686       0x72468ab7a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.579609332       0x72468b220]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.579682197       0x72468b796]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.579770374       0x72468be33]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.579798967       0x72468c059]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 77)
[ 1573.579906884       0x72468c871]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.579938447       0x72468cace]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.580032457       0x72468d1dc]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.580117301       0x72468d838]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 77/77 zsI ==> 0
[ 1573.580218395       0x72468dfce]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.580290061       0x72468e52d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.580383915       0x72468ec38]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.580459072       0x72468f1db]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.581550009       0x7246943ac]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.581605009       0x7246947cc]   dbg_prepare: ep5in: trb ffffffc05a97d030 (E4:D3) buf 00000000edbfd600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.581660686       0x724694bf9]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.582858343       0x72469a5ce]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.582889905       0x72469a82b]   dbg_complete: ep5in: trb ffffffc05a97d030 (E4:D4) buf 00000000edbfd600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.582962926       0x72469ada5]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.583054853       0x72469b489]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.583084020       0x72469b6bb]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.583207197       0x72469bff7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.583239384       0x72469c260]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.583335322       0x72469c993]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.583415582       0x72469cf98]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 91/91 ZsI ==> 0
[ 1573.583445322       0x72469d1d2]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.583514540       0x72469d704]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.583603811       0x72469ddb6]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.583676728       0x72469e32e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.583764124       0x72469e9bc]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.583793290       0x72469ebeb]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 17)
[ 1573.583901051       0x72469f400]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.583931468       0x72469f648]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.584024384       0x72469fd40]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.584053603       0x72469ff72]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.584134228       0x7246a057e]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 17/17 zsI ==> 0
[ 1573.584209593       0x7246a0b24]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.584280738       0x7246a107b]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.584371936       0x7246a1752]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.584450165       0x7246a1d30]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.585482040       0x7246a6a93]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.585530270       0x7246a6e31]   dbg_prepare: ep5in: trb ffffffc05a97d040 (E5:D4) buf 00000000edaea600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.585586363       0x7246a7267]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.586855478       0x7246ad196]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.586886363       0x7246ad3e7]   dbg_complete: ep5in: trb ffffffc05a97d040 (E5:D5) buf 00000000edaea600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.586957145       0x7246ad936]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.587047770       0x7246ae002]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.587078811       0x7246ae255]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.587195790       0x7246aeb1b]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.587228030       0x7246aed87]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.587321676       0x7246af48d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.587400270       0x7246afa71]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 28/28 ZsI ==> 0
[ 1573.587430582       0x7246afcb8]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.587499072       0x7246b01db]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.587587197       0x7246b0876]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.587661051       0x7246b0e01]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.587750999       0x7246b14c0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.587781520       0x7246b1709]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 17)
[ 1573.587891832       0x7246b1f50]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.587923655       0x7246b21b2]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.588018343       0x7246b28cd]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.588101676       0x7246b2f0d]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 17/17 zsI ==> 0
[ 1573.588176311       0x7246b34a6]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.588248343       0x7246b3a0d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.588341311       0x7246b4105]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.588418238       0x7246b46ca]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.589392926       0x7246b8fe5]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.589439436       0x7246b9362]   dbg_prepare: ep5in: trb ffffffc05a97d050 (E6:D5) buf 00000000edaeb600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.589494957       0x7246b978c]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.590853186       0x7246bfd6a]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.590886051       0x7246bffe1]   dbg_complete: ep5in: trb ffffffc05a97d050 (E6:D6) buf 00000000edaeb600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.590956051       0x7246c0520]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.591045270       0x7246c0bd2]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.591074957       0x7246c0e0b]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.591190634       0x7246c16b9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.591223030       0x7246c1926]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.591317145       0x7246c2035]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.591396103       0x7246c2622]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.591425843       0x7246c285c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.591493551       0x7246c2d70]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.591584853       0x7246c3449]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.591663343       0x7246c3a2d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.591755009       0x7246c410c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.591784176       0x7246c433d]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1573.591892249       0x7246c4b57]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.591924957       0x7246c4dcb]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.592017613       0x7246c54bf]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.592099072       0x7246c5adb]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 16/16 zsI ==> 0
[ 1573.592173915       0x7246c6078]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.592241988       0x7246c6593]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.592331572       0x7246c6c4b]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.592408603       0x7246c7212]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.594116051       0x7246cf221]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.594149488       0x7246cf4a3]   dbg_prepare: ep5in: trb ffffffc05a97d060 (E7:D6) buf 00000000ee27f600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.594204540       0x7246cf8c3]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.594853968       0x7246d2978]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.594884540       0x7246d2bc3]   dbg_complete: ep5in: trb ffffffc05a97d060 (E7:D7) buf 00000000ee27f600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.594939645       0x7246d2fe5]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.595028915       0x7246d3697]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.595058134       0x7246d38c9]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.595162718       0x7246d40a0]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.595194905       0x7246d430b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.595285530       0x7246d49d7]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.595349697       0x7246d4ea6]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.595379540       0x7246d50e3]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.595452353       0x7246d565a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.595542040       0x7246d5d13]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.595617301       0x7246d62b9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.595708603       0x7246d6991]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.595737561       0x7246d6bbe]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1573.595834280       0x7246d72ff]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.595865426       0x7246d7555]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.595958290       0x7246d7c4c]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.596025790       0x7246d815c]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 16/16 zsI ==> 0
[ 1573.596098499       0x7246d86d0]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.596171207       0x7246d8c43]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.596264801       0x7246d9348]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.596340530       0x7246d98f7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.597374645       0x7246de686]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.597406884       0x7246de8f1]   dbg_prepare: ep5in: trb ffffffc05a97d070 (E8:D7) buf 00000000ee34d600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.597460322       0x7246decf2]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.598957405       0x7246e5d3a]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.598988030       0x7246e5f87]   dbg_complete: ep5in: trb ffffffc05a97d070 (E8:D8) buf 00000000ee34d600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.599046155       0x7246e63e3]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.599135947       0x7246e6a9f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.599165999       0x7246e6ce0]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.599270582       0x7246e74b8]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.599302561       0x7246e771e]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.599395582       0x7246e7e17]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.599462145       0x7246e8316]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.599493186       0x7246e856a]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.599562613       0x7246e8a9f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.599653499       0x7246e916f]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.599730218       0x7246e9730]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.599825686       0x7246e9e5a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.599856832       0x7246ea0b0]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1573.599960478       0x7246ea876]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.599991572       0x7246eaacb]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.600090947       0x7246eb23f]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.600122926       0x7246eb4a5]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.600195686       0x7246eba1a]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 16/16 zsI ==> 0
[ 1573.600272665       0x7246ebfe0]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.600345478       0x7246ec556]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.600444280       0x7246eccbf]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.600524801       0x7246ed2c9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.601538811       0x7246f1ed6]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.601571520       0x7246f2149]   dbg_prepare: ep5in: trb ffffffc05a97d080 (E9:D8) buf 00000000ee348600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.601629488       0x7246f25a3]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.602961051       0x7246f8982]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.602998707       0x7246f8c54]   dbg_complete: ep5in: trb ffffffc05a97d080 (E9:D9) buf 00000000ee348600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.603066520       0x7246f916a]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.603099697       0x7246f93e7]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.603134801       0x7246f968a]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.603260426       0x7246f9ff5]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.603300634       0x7246fa2f9]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.603411051       0x7246fab41]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.603488759       0x7246fb115]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.603527613       0x7246fb3ff]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.603605790       0x7246fb9dc]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.603711572       0x7246fc1cb]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.603798447       0x7246fc84f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.603903811       0x7246fd036]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.603938447       0x7246fd2cf]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1573.604054540       0x7246fdb84]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.604093655       0x7246fde73]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.604201624       0x7246fe68c]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.604281624       0x7246fec8c]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 16/16 zsI ==> 0
[ 1573.604377561       0x7246ff3be]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.604458707       0x7246ff9d4]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.604568603       0x724700212]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.604657197       0x7247008b7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.605983447       0x724706c2f]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.606023915       0x724706f38]   dbg_prepare: ep5in: trb ffffffc05a97d090 (E10:D9) buf 00000000efafb600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.606089540       0x724707425]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.606918447       0x72470b24f]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.606958290       0x72470b54c]   dbg_complete: ep5in: trb ffffffc05a97d090 (E10:D10) buf 00000000efafb600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.607029905       0x72470baab]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.607063447       0x72470bd2f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.607102145       0x72470c017]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.607230895       0x72470c9be]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.607270999       0x72470ccc0]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.607381728       0x72470d50e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.607459749       0x72470dae8]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.607499332       0x72470dde0]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.607578134       0x72470e3c9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.607686572       0x72470ebeb]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.607775374       0x72470f294]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.607887874       0x72470fb05]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.607926363       0x72470fde7]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1573.608043030       0x7247106a7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.608082978       0x7247109a6]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.608190270       0x7247111b2]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.608274228       0x7247117fe]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 16/16 zsI ==> 0
[ 1573.608501311       0x724712906]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.608584176       0x724712f3e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.608829228       0x72471419e]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.608917926       0x724714845]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.610286780       0x72471aeee]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.610311155       0x72471b0c2]   dbg_prepare: ep5in: trb ffffffc05a97d0a0 (E11:D10) buf 00000000ed079600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.610342926       0x72471b324]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.610899645       0x72471dce6]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.610944228       0x72471e03e]   dbg_complete: ep5in: trb ffffffc05a97d0a0 (E11:D11) buf 00000000ed079600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.611019697       0x72471e5e8]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.611054645       0x72471e887]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.611092457       0x72471eb5c]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.611230113       0x72471f5af]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.611273707       0x72471f8f4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.611386416       0x724720168]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.611424020       0x72472043a]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.611502561       0x724720a1e]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.611543916       0x724720d38]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.611627249       0x724721379]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.611736780       0x724721bb0]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.611825218       0x724722251]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.611935738       0x724722a9c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.611973186       0x724722d6a]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 13)
[ 1573.612092822       0x724723663]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.612133863       0x724723977]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.612245113       0x7247241cf]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.612329697       0x724724828]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 13/13 zsI ==> 0
[ 1573.612444488       0x7247250c3]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.612527978       0x724725706]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.612640166       0x724725f70]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.612730738       0x72472663b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.613406363       0x7247298e6]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.613422093       0x724729a15]   dbg_prepare: ep5in: trb ffffffc05a97d0b0 (E12:D11) buf 00000000ed07a600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.613454384       0x724729c80]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.614918655       0x724730a53]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.614958968       0x724730d59]   dbg_complete: ep5in: trb ffffffc05a97d0b0 (E12:D12) buf 00000000ed07a600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.615031363       0x7247312c7]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.615145113       0x724731b4f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.615183343       0x724731e2d]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.615319072       0x72473285b]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.615361103       0x724732b82]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.615477041       0x724733434]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.615560999       0x724733a80]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 44/44 ZsI ==> 0
[ 1573.615609488       0x724733e23]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.615693030       0x724734467]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.615808395       0x724734d0e]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.615898863       0x7247353d7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.616011416       0x724735c48]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.616050270       0x724735f32]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 13)
[ 1573.616179801       0x7247368e9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.616222353       0x724736c1a]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.616337874       0x7247374c4]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.616427978       0x724737b86]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 13/13 zsI ==> 0
[ 1573.616544124       0x72473843c]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.616626624       0x724738a6c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.616737041       0x7247392b4]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.616826780       0x72473996f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.617315530       0x72473be16]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.617331988       0x72473bf52]   dbg_prepare: ep5in: trb ffffffc05a97d0c0 (E13:D12) buf 00000000ed07b600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.617363395       0x72473c1ad]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.618964853       0x7247439cb]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.619011207       0x724743d45]   dbg_complete: ep5in: trb ffffffc05a97d0c0 (E13:D13) buf 00000000ed07b600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.619095009       0x72474438e]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.619136936       0x7247446b2]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.619179853       0x7247449eb]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.619332874       0x724745565]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.619382197       0x724745917]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.619506988       0x724746274]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.619548447       0x72474658f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.619635061       0x724746c0e]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 23/23 ZsI ==> 0
[ 1573.619682093       0x724746f95]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.619767093       0x7247475f5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.619885478       0x724747ed6]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.619980530       0x7247485f8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.620097718       0x724748ec2]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.620139072       0x7247491db]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 13)
[ 1573.620274332       0x724749c01]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.620320166       0x724749f70]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.620437770       0x72474a843]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.620530843       0x72474af3d]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 13/13 zsI ==> 0
[ 1573.620659749       0x72474b8e9]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.620747874       0x72474bf85]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.620866936       0x72474c873]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.620960738       0x72474cf7c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.621910999       0x7247516bf]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.621931468       0x724751849]   dbg_prepare: ep5in: trb ffffffc05a97d0d0 (E14:D13) buf 00000000ed07f600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.621967405       0x724751afb]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.622928134       0x724756309]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.622970218       0x724756631]   dbg_complete: ep5in: trb ffffffc05a97d0d0 (E14:D14) buf 00000000ed07f600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.623046259       0x724756be6]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.623163863       0x7247574b7]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.623206728       0x7247577ee]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.623347509       0x72475827d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.623393551       0x7247585f1]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.623513968       0x724758ef9]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.623598134       0x724759549]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.623642978       0x7247598a6]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.623729957       0x724759f2c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.623843759       0x72475a7b5]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.623937770       0x72475aec2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.624210843       0x72475c33d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.624254384       0x72475c681]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 13)
[ 1573.624384593       0x72475d046]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.624430218       0x72475d3b1]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.624549280       0x72475dc9f]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.624588030       0x72475df87]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.624676468       0x72475e629]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 13/13 zsI ==> 0
[ 1573.624798968       0x72475ef5a]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.624884957       0x72475f5cd]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.625006624       0x72475feed]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.625101676       0x72476060d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.626186728       0x72476576e]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.626224593       0x724765a45]   dbg_prepare: ep5in: trb ffffffc05a97d0e0 (E15:D14) buf 00000000ee373600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.626279645       0x724765e66]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.626857093       0x7247689b5]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.626888395       0x724768c0e]   dbg_complete: ep5in: trb ffffffc05a97d0e0 (E15:D15) buf 00000000ee373600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.626945426       0x724769055]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.627034749       0x724769707]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.627063916       0x724769938]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.627171728       0x72476a14e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.627202718       0x72476a3a1]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.627294645       0x72476aa86]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.627323499       0x72476acaf]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.627389280       0x72476b19f]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 87/87 ZsI ==> 0
[ 1573.627419020       0x72476b3da]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.627487301       0x72476b8f8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.627576520       0x72476bfaa]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.627650166       0x72476c530]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.627904020       0x72476d839]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.627934801       0x72476da89]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 13)
[ 1573.628034124       0x72476e1fc]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.628065738       0x72476e45b]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.628159176       0x72476eb5c]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.628229853       0x72476f0a9]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 13/13 zsI ==> 0
[ 1573.628303707       0x72476f634]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.628374697       0x72476fb86]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.628467874       0x724770284]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.628544020       0x724770839]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.630142405       0x72477801b]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.630200426       0x724778474]   dbg_prepare: ep5in: trb ffffffc05a97d0f0 (E16:D15) buf 00000000edd4d600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.630254905       0x72477888b]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.630906416       0x72477b968]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.630937926       0x72477bbc5]   dbg_complete: ep5in: trb ffffffc05a97d0f0 (E16:D16) buf 00000000edd4d600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.631015530       0x72477c196]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.631105530       0x72477c856]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.631135218       0x72477ca90]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.631255791       0x72477d39c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.631288499       0x72477d610]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.631383447       0x72477dd2f]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.631412249       0x72477df58]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.631494072       0x72477e57a]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 28/28 ZsI ==> 0
[ 1573.631524905       0x72477e7ca]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.631592718       0x72477ece1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.631684801       0x72477f3c9]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.631761103       0x72477f982]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.631959176       0x72478085d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.631990374       0x724780ab3]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 13)
[ 1573.632105113       0x72478134f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.632137926       0x7247815c5]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.632233343       0x724781ced]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.632318447       0x72478234f]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 13/13 zsI ==> 0
[ 1573.632418759       0x724782ad5]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.632491207       0x724783044]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.632584853       0x72478374a]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.632660738       0x724783cfa]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.634388811       0x72478be96]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.634434853       0x72478c209]   dbg_prepare: ep5in: trb ffffffc05a97d100 (E17:D16) buf 00000000edd4d600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.634489436       0x72478c622]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.635027926       0x72478ee85]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.635061259       0x72478f105]   dbg_complete: ep5in: trb ffffffc05a97d100 (E17:D17) buf 00000000edd4d600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.635135374       0x72478f694]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.635227926       0x72478fd85]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.635258239       0x72478ffcb]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.635382353       0x72479091a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.635416051       0x724790ba1]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.635512509       0x7247912dd]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.635596416       0x724791928]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.635627874       0x724791b84]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.635695947       0x72479209f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.635789593       0x7247927a5]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.635867093       0x724792d75]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.636086103       0x724793de2]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.636119749       0x724794068]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 13)
[ 1573.636239176       0x72479495d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.636272509       0x724794bdd]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.636369124       0x72479531c]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.636459384       0x7247959e1]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 13/13 zsI ==> 0
[ 1573.636559645       0x724796166]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.636633499       0x7247966f0]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.636730270       0x724796e32]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.636809436       0x724797422]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.646933447       0x7247c6b6f]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.647010426       0x7247c7134]   dbg_prepare: ep5in: trb ffffffc05a97d110 (E18:D17) buf 00000000edf87600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.647058811       0x7247c74d6]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.650856676       0x7247d91ae]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.650894645       0x7247d9486]   dbg_complete: ep5in: trb ffffffc05a97d110 (E18:D18) buf 00000000edf87600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.650990166       0x7247d9bb0]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.651070947       0x7247da1bf]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.651098864       0x7247da3d7]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.651229332       0x7247dad9f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.651262614       0x7247db01f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.651335114       0x7247db58f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.651401468       0x7247dba88]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.651432718       0x7247dbce0]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.651484905       0x7247dc0ca]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.651556624       0x7247dc62b]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.651612614       0x7247dca5f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.651688707       0x7247dd013]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.651713864       0x7247dd1f7]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 35)
[ 1573.651803811       0x7247dd8b5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.651833186       0x7247ddaea]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.651904697       0x7247de047]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.651928968       0x7247de218]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.651996936       0x7247de732]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 35/35 zsI ==> 0
[ 1573.652103655       0x7247def33]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.652155999       0x7247df320]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.652329072       0x7247e001b]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.652385895       0x7247e045d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.653663447       0x7247e642f]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.653702509       0x7247e671c]   dbg_prepare: ep5in: trb ffffffc05a97d120 (E19:D18) buf 00000000ed353600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.653745999       0x7247e6a5f]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.654839853       0x7247ebc6a]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.654868343       0x7247ebe8c]   dbg_complete: ep5in: trb ffffffc05a97d120 (E19:D19) buf 00000000ed353600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.654920791       0x7247ec27b]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.654994436       0x7247ec801]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.655020061       0x7247ec9ed]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.655113968       0x7247ed0f9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.655144645       0x7247ed345]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.655219072       0x7247ed8db]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.655272509       0x7247edcdd]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.655303343       0x7247edf2d]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.655354905       0x7247ee30a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.655428186       0x7247ee88a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.655484541       0x7247eecc4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.655742874       0x7247f0024]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.655769280       0x7247f021f]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 17)
[ 1573.655849697       0x7247f0827]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.655878968       0x7247f0a59]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.655953447       0x7247f0fef]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.656009697       0x7247f1427]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 17/17 zsI ==> 0
[ 1573.656109020       0x7247f1b9a]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.656161728       0x7247f1f8e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.656235895       0x7247f251e]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.656291676       0x7247f294d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.656364384       0x7247f2ec1]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.656389020       0x7247f309a]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 17)
[ 1573.656467978       0x7247f3686]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.656496520       0x7247f38aa]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.656570009       0x7247f3e2c]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.656625582       0x7247f4258]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 17/17 zsI ==> 0
[ 1573.656658030       0x7247f44c6]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.656709280       0x7247f489e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.656781207       0x7247f4e04]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.656838447       0x7247f524e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.656913030       0x7247f57e7]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.656936780       0x7247f59ae]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1573.657014905       0x7247f5f8b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.657043499       0x7247f61b0]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.657114749       0x7247f6708]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.657169593       0x7247f6b25]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 16/16 zsI ==> 0
[ 1573.657202718       0x7247f6da0]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.657252457       0x7247f715c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.657324593       0x7247f76c5]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.657380478       0x7247f7af5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.658669905       0x7247fdbab]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.658703499       0x7247fde30]   dbg_prepare: ep5in: trb ffffffc05a97d130 (E20:D19) buf 00000000ed353600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.658747666       0x7247fe17f]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.662849853       0x72481152a]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.662880062       0x72481176d]   dbg_complete: ep5in: trb ffffffc05a97d130 (E20:D20) buf 00000000ed353600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.662939072       0x724811bdb]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.663013655       0x724812173]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.663040114       0x72481236f]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.663135687       0x724812a9a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.663166207       0x724812ce4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.663236624       0x72481322c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.663287718       0x724813600]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.663342978       0x724813a25]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.663371416       0x724813c47]   dbg_prepare: ep5in: trb ffffffc05a97d140 (E21:D20) buf 00000000ed353600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.663412978       0x724813f66]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.663442197       0x724814197]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.663490582       0x724814538]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.663560530       0x724814a76]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.663614124       0x724814e7c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.666839905       0x72482406b]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.666867770       0x724824281]   dbg_complete: ep5in: trb ffffffc05a97d140 (E21:D21) buf 00000000ed353600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.666917457       0x72482463b]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.667021520       0x724824e0a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.667047197       0x724824ff7]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.667140062       0x7248256ee]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.667169541       0x724825923]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.667240374       0x724825e74]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.667294541       0x724826284]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.667344332       0x724826640]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.667371103       0x724826842]   dbg_prepare: ep5in: trb ffffffc05a97d150 (E22:D21) buf 00000000ed353600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.667412301       0x724826b59]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.667442405       0x724826d9a]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.667493759       0x724827174]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.667567093       0x7248276f4]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.667623030       0x724827b26]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.670878134       0x724836f49]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.670912666       0x7248371e0]   dbg_complete: ep5in: trb ffffffc05a97d150 (E22:D22) buf 00000000ed353600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.670972301       0x724837659]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.671061364       0x724837d07]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.671091364       0x724837f46]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.671200687       0x72483877a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.671231989       0x7248389d3]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.671317614       0x72483903f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.671380166       0x7248394f0]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 24/24 ZsI ==> 0
[ 1573.671410478       0x724839736]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.671477197       0x724839c37]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.671558916       0x72483a257]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.671630895       0x72483a7be]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.671714072       0x72483adfb]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.671743499       0x72483b02f]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 35)
[ 1573.671834853       0x72483b70a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.671864801       0x72483b948]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.671948343       0x72483bf8c]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.672015166       0x72483c490]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 35/35 zsI ==> 0
[ 1573.672096520       0x72483caaa]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.672163239       0x72483cfaa]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.672246364       0x72483d5e7]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.672314593       0x72483db04]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.673545582       0x724843758]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.673589228       0x724843a9e]   dbg_prepare: ep5in: trb ffffffc05a97d160 (E23:D22) buf 00000000ee20f600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.673641103       0x724843e82]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.674858759       0x7248499d4]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.674892301       0x724849c59]   dbg_complete: ep5in: trb ffffffc05a97d160 (E23:D23) buf 00000000ee20f600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.674947353       0x72484a07a]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.675031676       0x72484a6cd]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.675061572       0x72484a90a]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.675165062       0x72484b0ce]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.675196259       0x72484b324]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.675284124       0x72484b9bc]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.675348968       0x72484be99]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.675378916       0x72484c0d8]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.675440999       0x72484c57f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.675524437       0x72484cbc2]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.675594020       0x72484d0fa]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.675678759       0x72484d755]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.675709072       0x72484d99b]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 17)
[ 1573.675803082       0x72484e0a7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.675833864       0x72484e2f7]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.675921207       0x72484e983]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.675952562       0x72484ebde]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.676019020       0x72484f0da]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 17/17 zsI ==> 0
[ 1573.676122926       0x72484f8a4]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.676189697       0x72484fda7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.676272718       0x7248503e1]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.676341520       0x72485090a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.676423447       0x724850f2e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.676452614       0x72485115f]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 17)
[ 1573.676545114       0x72485184f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.676576259       0x724851aa4]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.676663187       0x724852129]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.676692562       0x72485235e]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.676759384       0x724852861]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 17/17 zsI ==> 0
[ 1573.676793707       0x724852af4]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.676856572       0x724852faa]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.676939437       0x7248535e2]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.677008239       0x724853b0a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.677091364       0x724854147]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.677120687       0x724854379]   dbg_trace_log_ctrl: Get Device Status(Length = 2)
[ 1573.677195322       0x724854913]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.677222301       0x724854b19]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.677310791       0x7248551bb]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.677373864       0x724855676]   dbg_gadget_giveback: ep0out: req ffffff87cd156918 length 2/2 zsI ==> 0
[ 1573.677397666       0x724855840]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.677462926       0x724855d25]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.677544645       0x724856346]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.677614541       0x724856884]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.677697197       0x724856eb7]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.677727145       0x7248570f6]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 33)
[ 1573.677823759       0x724857835]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.677854437       0x724857a82]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.677940218       0x7248580f1]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.678001572       0x72485858b]   dbg_prepare: ep5in: trb ffffffc05a97d170 (E24:D23) buf 00000000edbb6600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.678053447       0x72485896f]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.678080687       0x724858b7b]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.678151312       0x7248590c6]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 33/33 zsI ==> 0
[ 1573.678189541       0x7248593a4]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.678259541       0x7248598e4]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.678466676       0x72485a86c]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.678538447       0x72485adcf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.678622614       0x72485b41e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.678653499       0x72485b670]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 258)
[ 1573.678738655       0x72485bcd3]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.678769645       0x72485bf25]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.678856155       0x72485c5a3]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.678884749       0x72485c7c8]   dbg_complete: ep5in: trb ffffffc05a97d170 (E24:D24) buf 00000000edbb6600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.678958239       0x72485cd4b]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.678985634       0x72485cf59]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.679046832       0x72485d3f0]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 ZsI ==> 0
[ 1573.679070114       0x72485d5ae]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.679132041       0x72485da53]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.679221207       0x72485e104]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.679291676       0x72485e64d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.679375999       0x72485eca0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.679408395       0x72485ef0e]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 13)
[ 1573.679506103       0x72485f662]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.679536312       0x72485f8a6]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.679623395       0x72485ff2e]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.679691728       0x72486044d]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 13/13 zsI ==> 0
[ 1573.679726676       0x7248606ed]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.679788655       0x724860b92]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.679872509       0x7248611dd]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.679941884       0x724861711]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.680025947       0x724861d5f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.680058187       0x724861fc9]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 258)
[ 1573.680138082       0x7248625c8]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.680168655       0x724862813]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.680255114       0x724862e8f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.680319489       0x724863363]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 18/18 ZsI ==> 0
[ 1573.680343291       0x72486352c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.680406416       0x7248639e8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.680488187       0x72486400a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.680556207       0x724864524]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.680613551       0x724864971]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.680653239       0x724864c6b]   dbg_prepare: ep5in: trb ffffffc05a97d180 (E25:D24) buf 00000000ee07f600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.680703187       0x72486502a]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.680729280       0x724865220]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.680761676       0x72486548c]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.680863395       0x724865c2e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.680895009       0x724865e8c]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.680982926       0x724866525]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.681048655       0x724866a13]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.681084905       0x724866cca]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.681149437       0x7248671a2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.681238916       0x724867858]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.681307457       0x724867d7c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.681391259       0x7248683c5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.681422562       0x72486861e]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 13)
[ 1573.681521259       0x724868d84]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.681553082       0x724868fe8]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.683232562       0x724870dde]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1573.683309437       0x7248713a2]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 13/13 zsI ==> 0
[ 1573.683392197       0x7248719d7]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.683458291       0x724871ecc]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.683545478       0x724872556]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.683576780       0x7248727ae]   dbg_complete: ep5in: trb ffffffc05a97d180 (E25:D25) buf 00000000ee07f600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.683631520       0x724872bca]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.683657718       0x724872dc1]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1573.683776937       0x7248736b2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.683862770       0x724873d22]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.683895166       0x724873f90]   dbg_trace_log_ctrl: Get Device Status(Length = 2)
[ 1573.683970322       0x724874533]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.683998343       0x72487474d]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.684084489       0x724874dc3]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.684147770       0x724875282]   dbg_gadget_giveback: ep0out: req ffffff87cd156918 length 2/2 zsI ==> 0
[ 1573.684182509       0x72487551c]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.684207301       0x7248756f8]   dbg_prepare: ep5in: trb ffffffc05a97d190 (E26:D25) buf 00000000ed16d600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.684238030       0x724875946]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.684253655       0x724875a72]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.684322718       0x724875fa0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.684407822       0x724876603]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.684481624       0x724876b8c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.684566416       0x7248771e8]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.684596937       0x724877432]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.684701207       0x724877c04]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.684732405       0x724877e5b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.684821989       0x724878513]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.684851364       0x724878746]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.684913030       0x724878be6]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.684947718       0x724878e80]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.685010947       0x72487933e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.686186103       0x72487eb61]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.686264593       0x72487f145]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.686539541       0x7248805e4]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.686570114       0x72488082e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 258)
[ 1573.686727666       0x724881400]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.686756989       0x724881633]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.686828395       0x724881b8d]   event (00004096): ep5in: Transfer In Progress [0] (sIm)
[ 1573.686852301       0x724881d59]   dbg_complete: ep5in: trb ffffffc05a97d190 (E26:D26) buf 00000000ed16d600 size 1x 0 ctrl 00000810 (hlcs:sC:normal)
[ 1573.686897457       0x7248820bb]   dbg_gadget_giveback: ep5in: req ffffff87a6769000 length 8/8 zsI ==> 0
[ 1573.686922093       0x724882295]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.686947718       0x724882481]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.686996780       0x72488282f]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.687018343       0x7248829cd]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.687067822       0x724882d82]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.687139801       0x7248832e9]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1573.687193134       0x7248836e8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.687263291       0x724883c2b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.687287145       0x724883df6]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
[ 1573.687372301       0x724884459]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.687400634       0x724884679]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.687471155       0x724884bc2]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.687495009       0x724884d8d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.687544697       0x724885146]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
[ 1573.687593187       0x7248854e9]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.687619645       0x7248856e6]   dbg_prepare: ep5in: trb ffffffc05a97d1a0 (E27:D26) buf 00000000ee07f600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.687660270       0x7248859f2]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out
Thinh Nguyen March 25, 2022, 1:51 a.m. UTC | #6
Wesley Cheng wrote:
> Hi Thinh,
> 
> On 3/23/2022 5:39 PM, Thinh Nguyen wrote:
>> Hi Wesley,
>>
>> Wesley Cheng wrote:
>>> Hi Thinh,
>>>
>>> On 3/22/2022 6:31 PM, Thinh Nguyen wrote:
>>>> Hi Wesley,
>>>>
>>>> Wesley Cheng wrote:
>>>>> Hi Thinh,
>>>>>
>>>>> On 2/15/2022 4:08 PM, Wesley Cheng wrote:
>>>>>> While running the pullup disable sequence, if there are pending SETUP
>>>>>> transfers stored in the controller, then the ENDTRANSFER commands on non
>>>>>> control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
>>>>>> to drain potentially cached SETUP packets, SW needs to issue a
>>>>>> STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
>>>>>> ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
>>>>>> properly stopped, the controller halt sequence will fail as well.
>>>>>>
>>>>>> One limitation is that the current logic will drop the SETUP data
>>>>>> being received (ie dropping the SETUP packet), however, it should be
>>>>>> acceptable in the pullup disable case, as the device is eventually
>>>>>> going to disconnect from the host.
>>>>>>
>>>>>> Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
>>>>>> ---
>>>>> Just wondering if you had any inputs for this particular change?  I
>>>>> think on the dequeue path discussion you had some concerns with parts of
>>>>> this change?  I think the difficult part for the pullup disable path is
>>>>> that we have this API running w/ interrupts disabled, so the EP0 state
>>>>> won't be able to advance compared to the dequeue case.
>>>>
>>>> This doesn't sound right. The pullup disable (or device initiated
>>>> disconnect) should wait for the EP0 state to be EP0_SETUP_PHASE before
>>>> proceeding, which it does.
>>>>
>>> That is correct, but even though that check is passed, it doesn't
>>> prevent the host from sending another SETUP token between the pending
>>> setup packet check and run/stop clear.
>>>
>>
>> That should be fine, because we would have the TRB ready for that SETUP
>> packet.
>>
> I agree, its valid for the controller to be able to receive the next
> setup packet.
> 
>>>>>
>>>>> Ideally, if there is a way to ensure that we avoid reading further setup
>>>>> packets, that would be nice, but from our discussions with Synopsys,
>>>>> this was not possible. (controller is always armed and ready to ACK
>>>>> setup tokens)
>>>>>
>>>>> I did evaluate keeping IRQs enabled and periodically releasing/attaining
>>>>> the lock between the stop active xfer calls, but that opened another can
>>>>> of worms.  If you think this is the approach we should take, I can take
>>>>> a look at this implementation further.
>>>>>
>>>>
>>>> This patch doesn't look right to me. The change I suggested before
>>>> should address this (I believe Greg already picked it up). What other
>>>> problem do you see, I'm not clear what's the problem here. One potential
>>>> problem that I can see is that currently dwc3 driver doesn't wait for
>>>> active endpoints to complete/end before clearing the run_stop bit on
>>>> device initiated disconnect, but I'm not sure if that's what you're seeing.
>>>>
>>>> Please help clarify further. If there's trace points log, that'd help.
>>>>
>>> Main difference between the issue Greg recently pulled in and this one
>>> is that this is on the pullup disable patch (no dequeue involved).  In
>>> this situation we will also stop active transfers, so that the
>>> controller can halt properly.
>>>
>>> I attached a few files, and will give a summary of them below:
>>> 1.  pullup_disable_timeout.txt - ftrace of an instance of when we see
>>> several endxfer timeouts.  Refer to line#2016.
>>>
>>> 2.  lecroy+ftrace_snip.png - picture showing a matching bus sniffer log
>>> and a ftrace collected (difference instance to #1)
>>>
>>> #2 will show that we completed a SETUP transfer before entering into
>>> dwc3_gadget_stop_active_transfers().  In here, we then see DWC ACK
>>> another SETUP token, which leads to endxfer timeouts on all subsequent
>>> endpoints.
>>
>> Thanks for the captures. I think the problem here is because the dwc3
>> driver disables the control endpoint. It shouldn't do that.
>>
>> Can you try this:
>>
>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>> index ab725d2262d6..f0b9ea353620 100644
>> --- a/drivers/usb/dwc3/gadget.c
>> +++ b/drivers/usb/dwc3/gadget.c
>> @@ -1010,12 +1010,12 @@ static int __dwc3_gadget_ep_disable(struct
>> dwc3_ep *dep)
>>         if (dep->flags & DWC3_EP_STALL)
>>                 __dwc3_gadget_ep_set_halt(dep, 0, false);
>>
>> -       reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
>> -       reg &= ~DWC3_DALEPENA_EP(dep->number);
>> -       dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
>> -
>> -       /* Clear out the ep descriptors for non-ep0 */
>>         if (dep->number > 1) {
>> +               reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
>> +               reg &= ~DWC3_DALEPENA_EP(dep->number);
>> +               dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
>> +
>> +               /* Clear out the ep descriptors for non-ep0 */
>>                 dep->endpoint.comp_desc = NULL;
>>                 dep->endpoint.desc = NULL;
>>         }
>>
> I was able to reproduce the endxfer timeout w/ the above change.  I'm
> assuming you didn't want me to include any parts of my change while
> testing, right?
> 

Right, please don't add additional code. I can't review knowing what
else was changed.

> Current sequence in dwc3_gadget_pullup(0) is that we should call
> dwc3_stop_active_transfers() before we call __dwc3_gadget_stop().
> (gadget stop will call the ep disable for EP[0] and EP[1])  This might
> be why the issue would still be occurring.
> 
> The attached ftrace that captures a situation where a forced BUG will
> occur on the first instance of the timeout.
> 
> [ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer
> Not Ready [0] (Not Active) [Status Phase]
> [ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd
> 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status:
> Successful
> [ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End
> Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out
> 
> We definitely started the STATUS phase, so host could have read it and
> sent the next SETUP packet while we were already in the
> dwc3_stop_active_transfers() loop.

Yeah, pullup() is another async call that can trigger the same problem.



[ 1573.687193134       0x7248836e8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.687263291       0x724883c2b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1573.687287145       0x724883df6]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)

Trace indicates that this is ClearFeature(Interface.FuncSuspend)


[ 1573.687372301       0x724884459]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1573.687400634       0x724884679]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1573.687471155       0x724884bc2]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1573.687495009       0x724884d8d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1573.687544697       0x724885146]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0

But there's data stage. Is this non-standard/vendor request?
We probably need to fix the tracepoint to properly print vendor
requests.


[ 1573.687593187       0x7248854e9]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
[ 1573.687619645       0x7248856e6]   dbg_prepare: ep5in: trb ffffffc05a97d1a0 (E27:D26) buf 00000000ee07f600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
[ 1573.687660270       0x7248859f2]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
[ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful

It's still in status stage, it never reached Setup phase.


[ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out

That's why it's possible to time out here. The Setup Phase should
have been prepared before we can issue End Transfer.

I can't see where the pullup() begins as this log is missing register
read/write trace events. Looks like the wait_for_completion_timeout()
is insufficient. I assume it happens right after previous Setup
phase. There's no spin_lock, so the driver can proceed with the
new control request before it reaches dwc3_stop_active_transfers().

Can you try this. (yes, the code looks ugly right now, but it's just
to confirm my suspicion)

diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index ab725d2262d6..3b40411556ff 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -2506,6 +2506,8 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 
        is_on = !!is_on;
        dwc->softconnect = is_on;
+
+retry:
        /*
         * Per databook, when we want to stop the gadget, if a control transfer
         * is still in process, complete it and get the core into setup phase.
@@ -2541,6 +2543,24 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
                return 0;
        }
 
+       if (!is_on) {
+               spin_lock_irqsave(&dwc->lock, flags);
+               if (dwc->ep0state != EP0_SETUP_PHASE) {
+                       spin_unlock_irqrestore(&dwc->lock, flags);
+                       goto retry;
+               }
+
+               /*
+                * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
+                * Section 4.1.8 Table 4-7, it states that for a device-initiated
+                * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
+                * command for any active transfers" before clearing the RunStop
+                * bit.
+                */
+               dwc3_stop_active_transfers(dwc);
+               spin_unlock_irqrestore(&dwc->lock, flags);
+       }
+
        /*
         * Synchronize and disable any further event handling while controller
         * is being enabled/disabled.
@@ -2553,14 +2573,6 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
                u32 count;
 
                dwc->connected = false;
-               /*
-                * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
-                * Section 4.1.8 Table 4-7, it states that for a device-initiated
-                * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
-                * command for any active transfers" before clearing the RunStop
-                * bit.
-                */
-               dwc3_stop_active_transfers(dwc);
                __dwc3_gadget_stop(dwc);
 
                /*

Thanks,
Thinh
Wesley Cheng March 25, 2022, 6:35 p.m. UTC | #7
On 3/24/2022 6:51 PM, Thinh Nguyen wrote:
> Wesley Cheng wrote:
>> Hi Thinh,
>>
>> On 3/23/2022 5:39 PM, Thinh Nguyen wrote:
>>> Hi Wesley,
>>>
>>> Wesley Cheng wrote:
>>>> Hi Thinh,
>>>>
>>>> On 3/22/2022 6:31 PM, Thinh Nguyen wrote:
>>>>> Hi Wesley,
>>>>>
>>>>> Wesley Cheng wrote:
>>>>>> Hi Thinh,
>>>>>>
>>>>>> On 2/15/2022 4:08 PM, Wesley Cheng wrote:
>>>>>>> While running the pullup disable sequence, if there are pending SETUP
>>>>>>> transfers stored in the controller, then the ENDTRANSFER commands on non
>>>>>>> control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
>>>>>>> to drain potentially cached SETUP packets, SW needs to issue a
>>>>>>> STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
>>>>>>> ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
>>>>>>> properly stopped, the controller halt sequence will fail as well.
>>>>>>>
>>>>>>> One limitation is that the current logic will drop the SETUP data
>>>>>>> being received (ie dropping the SETUP packet), however, it should be
>>>>>>> acceptable in the pullup disable case, as the device is eventually
>>>>>>> going to disconnect from the host.
>>>>>>>
>>>>>>> Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
>>>>>>> ---
>>>>>> Just wondering if you had any inputs for this particular change?  I
>>>>>> think on the dequeue path discussion you had some concerns with parts of
>>>>>> this change?  I think the difficult part for the pullup disable path is
>>>>>> that we have this API running w/ interrupts disabled, so the EP0 state
>>>>>> won't be able to advance compared to the dequeue case.
>>>>>
>>>>> This doesn't sound right. The pullup disable (or device initiated
>>>>> disconnect) should wait for the EP0 state to be EP0_SETUP_PHASE before
>>>>> proceeding, which it does.
>>>>>
>>>> That is correct, but even though that check is passed, it doesn't
>>>> prevent the host from sending another SETUP token between the pending
>>>> setup packet check and run/stop clear.
>>>>
>>>
>>> That should be fine, because we would have the TRB ready for that SETUP
>>> packet.
>>>
>> I agree, its valid for the controller to be able to receive the next
>> setup packet.
>>
>>>>>>
>>>>>> Ideally, if there is a way to ensure that we avoid reading further setup
>>>>>> packets, that would be nice, but from our discussions with Synopsys,
>>>>>> this was not possible. (controller is always armed and ready to ACK
>>>>>> setup tokens)
>>>>>>
>>>>>> I did evaluate keeping IRQs enabled and periodically releasing/attaining
>>>>>> the lock between the stop active xfer calls, but that opened another can
>>>>>> of worms.  If you think this is the approach we should take, I can take
>>>>>> a look at this implementation further.
>>>>>>
>>>>>
>>>>> This patch doesn't look right to me. The change I suggested before
>>>>> should address this (I believe Greg already picked it up). What other
>>>>> problem do you see, I'm not clear what's the problem here. One potential
>>>>> problem that I can see is that currently dwc3 driver doesn't wait for
>>>>> active endpoints to complete/end before clearing the run_stop bit on
>>>>> device initiated disconnect, but I'm not sure if that's what you're seeing.
>>>>>
>>>>> Please help clarify further. If there's trace points log, that'd help.
>>>>>
>>>> Main difference between the issue Greg recently pulled in and this one
>>>> is that this is on the pullup disable patch (no dequeue involved).  In
>>>> this situation we will also stop active transfers, so that the
>>>> controller can halt properly.
>>>>
>>>> I attached a few files, and will give a summary of them below:
>>>> 1.  pullup_disable_timeout.txt - ftrace of an instance of when we see
>>>> several endxfer timeouts.  Refer to line#2016.
>>>>
>>>> 2.  lecroy+ftrace_snip.png - picture showing a matching bus sniffer log
>>>> and a ftrace collected (difference instance to #1)
>>>>
>>>> #2 will show that we completed a SETUP transfer before entering into
>>>> dwc3_gadget_stop_active_transfers().  In here, we then see DWC ACK
>>>> another SETUP token, which leads to endxfer timeouts on all subsequent
>>>> endpoints.
>>>
>>> Thanks for the captures. I think the problem here is because the dwc3
>>> driver disables the control endpoint. It shouldn't do that.
>>>
>>> Can you try this:
>>>
>>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>>> index ab725d2262d6..f0b9ea353620 100644
>>> --- a/drivers/usb/dwc3/gadget.c
>>> +++ b/drivers/usb/dwc3/gadget.c
>>> @@ -1010,12 +1010,12 @@ static int __dwc3_gadget_ep_disable(struct
>>> dwc3_ep *dep)
>>>         if (dep->flags & DWC3_EP_STALL)
>>>                 __dwc3_gadget_ep_set_halt(dep, 0, false);
>>>
>>> -       reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
>>> -       reg &= ~DWC3_DALEPENA_EP(dep->number);
>>> -       dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
>>> -
>>> -       /* Clear out the ep descriptors for non-ep0 */
>>>         if (dep->number > 1) {
>>> +               reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
>>> +               reg &= ~DWC3_DALEPENA_EP(dep->number);
>>> +               dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
>>> +
>>> +               /* Clear out the ep descriptors for non-ep0 */
>>>                 dep->endpoint.comp_desc = NULL;
>>>                 dep->endpoint.desc = NULL;
>>>         }
>>>
>> I was able to reproduce the endxfer timeout w/ the above change.  I'm
>> assuming you didn't want me to include any parts of my change while
>> testing, right?
>>
Hi Thinh,

> 
> Right, please don't add additional code. I can't review knowing what
> else was changed.
> 
Sure. There was one change from my patch that I pulled over, which
resolved some enumeration issues I saw (while testing your change, as well):

@@ -885,12 +885,13 @@ static int __dwc3_gadget_ep_enable(struct dwc3_ep
*dep, unsigned int action)
 		reg |= DWC3_DALEPENA_EP(dep->number);
 		dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);

-		if (usb_endpoint_xfer_control(desc))
-			goto out;
-
 		/* Initialize the TRB ring */
 		dep->trb_dequeue = 0;
 		dep->trb_enqueue = 0;
+
+		if (usb_endpoint_xfer_control(desc))
+			goto out;
+
 		memset(dep->trb_pool, 0,
 		       sizeof(struct dwc3_trb) * DWC3_TRB_NUM);

This was added because I saw that there were instances where the SETUP
TRB was referencing dwc->ep0_trb[1].  However, I believe that for the
SETUP phase, we should always be using dwc->ep0_trb[0] as we are passing
in the ep0_trb_addr (DMA addr for ep0_trb[0]) as part of
dwc3_ep0_start_trans()

>> Current sequence in dwc3_gadget_pullup(0) is that we should call
>> dwc3_stop_active_transfers() before we call __dwc3_gadget_stop().
>> (gadget stop will call the ep disable for EP[0] and EP[1])  This might
>> be why the issue would still be occurring.
>>
>> The attached ftrace that captures a situation where a forced BUG will
>> occur on the first instance of the timeout.
>>
>> [ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer
>> Not Ready [0] (Not Active) [Status Phase]
>> [ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd
>> 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status:
>> Successful
>> [ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End
>> Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out
>>
>> We definitely started the STATUS phase, so host could have read it and
>> sent the next SETUP packet while we were already in the
>> dwc3_stop_active_transfers() loop.
> 
> Yeah, pullup() is another async call that can trigger the same problem.
> 
> 
> 
> [ 1573.687193134       0x7248836e8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
> [ 1573.687263291       0x724883c2b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
> [ 1573.687287145       0x724883df6]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
> 
> Trace indicates that this is ClearFeature(Interface.FuncSuspend)
> 
> 
> [ 1573.687372301       0x724884459]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
> [ 1573.687400634       0x724884679]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
> [ 1573.687471155       0x724884bc2]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
> [ 1573.687495009       0x724884d8d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
> [ 1573.687544697       0x724885146]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
> 
> But there's data stage. Is this non-standard/vendor request?
> We probably need to fix the tracepoint to properly print vendor
> requests.
> 
Correct, its most likely a vendor specific command handled by our
function driver.

> 
> [ 1573.687593187       0x7248854e9]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
> [ 1573.687619645       0x7248856e6]   dbg_prepare: ep5in: trb ffffffc05a97d1a0 (E27:D26) buf 00000000ee07f600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
> [ 1573.687660270       0x7248859f2]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
> [ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
> [ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
> 
> It's still in status stage, it never reached Setup phase.
> 
> 
> [ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out
> 
> That's why it's possible to time out here. The Setup Phase should
> have been prepared before we can issue End Transfer.
> 
> I can't see where the pullup() begins as this log is missing register
> read/write trace events. Looks like the wait_for_completion_timeout()
> is insufficient. I assume it happens right after previous Setup
Yes, I've noticed that the wait_for_completion() call isn't too reliable
as it isn't under a spinlock.  This mechanism worked well for the
dequeue case since we checked for the EP0 state while the lock was held.

> phase. There's no spin_lock, so the driver can proceed with the
> new control request before it reaches dwc3_stop_active_transfers().
> 
> Can you try this. (yes, the code looks ugly right now, but it's just
> to confirm my suspicion)
> 
Sure, I think I did something earlier as well, where I just manually
polled for EP0state to reach back to SETUP, but there was always a
possibility for host to initiate a SETUP packet while we loop across all
15 eps.  If this doesn't work, I can take it a step further and check
EP0 state in between each stop active transfer call.  I'll try to repro
it w/ this change and get you some traces.

Thanks
Wesley Cheng

> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index ab725d2262d6..3b40411556ff 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -2506,6 +2506,8 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>  
>         is_on = !!is_on;
>         dwc->softconnect = is_on;
> +
> +retry:
>         /*
>          * Per databook, when we want to stop the gadget, if a control transfer
>          * is still in process, complete it and get the core into setup phase.
> @@ -2541,6 +2543,24 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>                 return 0;
>         }
>  
> +       if (!is_on) {
> +               spin_lock_irqsave(&dwc->lock, flags);
> +               if (dwc->ep0state != EP0_SETUP_PHASE) {
> +                       spin_unlock_irqrestore(&dwc->lock, flags);
> +                       goto retry;
> +               }
> +
> +               /*
> +                * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
> +                * Section 4.1.8 Table 4-7, it states that for a device-initiated
> +                * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
> +                * command for any active transfers" before clearing the RunStop
> +                * bit.
> +                */
> +               dwc3_stop_active_transfers(dwc);
> +               spin_unlock_irqrestore(&dwc->lock, flags);
> +       }
> +
>         /*
>          * Synchronize and disable any further event handling while controller
>          * is being enabled/disabled.
> @@ -2553,14 +2573,6 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>                 u32 count;
>  
>                 dwc->connected = false;
> -               /*
> -                * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
> -                * Section 4.1.8 Table 4-7, it states that for a device-initiated
> -                * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
> -                * command for any active transfers" before clearing the RunStop
> -                * bit.
> -                */
> -               dwc3_stop_active_transfers(dwc);
>                 __dwc3_gadget_stop(dwc);
>  
>                 /*
> 
> Thanks,
> Thinh
Wesley Cheng April 1, 2022, 7:31 p.m. UTC | #8
On 3/24/2022 6:51 PM, Thinh Nguyen wrote:
> Wesley Cheng wrote:
>> Hi Thinh,
>>
>> On 3/23/2022 5:39 PM, Thinh Nguyen wrote:
>>> Hi Wesley,
>>>
>>> Wesley Cheng wrote:
>>>> Hi Thinh,
>>>>
>>>> On 3/22/2022 6:31 PM, Thinh Nguyen wrote:
>>>>> Hi Wesley,
>>>>>
>>>>> Wesley Cheng wrote:
>>>>>> Hi Thinh,
>>>>>>
>>>>>> On 2/15/2022 4:08 PM, Wesley Cheng wrote:
>>>>>>> While running the pullup disable sequence, if there are pending SETUP
>>>>>>> transfers stored in the controller, then the ENDTRANSFER commands on non
>>>>>>> control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
>>>>>>> to drain potentially cached SETUP packets, SW needs to issue a
>>>>>>> STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
>>>>>>> ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
>>>>>>> properly stopped, the controller halt sequence will fail as well.
>>>>>>>
>>>>>>> One limitation is that the current logic will drop the SETUP data
>>>>>>> being received (ie dropping the SETUP packet), however, it should be
>>>>>>> acceptable in the pullup disable case, as the device is eventually
>>>>>>> going to disconnect from the host.
>>>>>>>
>>>>>>> Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
>>>>>>> ---
>>>>>> Just wondering if you had any inputs for this particular change?  I
>>>>>> think on the dequeue path discussion you had some concerns with parts of
>>>>>> this change?  I think the difficult part for the pullup disable path is
>>>>>> that we have this API running w/ interrupts disabled, so the EP0 state
>>>>>> won't be able to advance compared to the dequeue case.
>>>>>
>>>>> This doesn't sound right. The pullup disable (or device initiated
>>>>> disconnect) should wait for the EP0 state to be EP0_SETUP_PHASE before
>>>>> proceeding, which it does.
>>>>>
>>>> That is correct, but even though that check is passed, it doesn't
>>>> prevent the host from sending another SETUP token between the pending
>>>> setup packet check and run/stop clear.
>>>>
>>>
>>> That should be fine, because we would have the TRB ready for that SETUP
>>> packet.
>>>
>> I agree, its valid for the controller to be able to receive the next
>> setup packet.
>>
>>>>>>
>>>>>> Ideally, if there is a way to ensure that we avoid reading further setup
>>>>>> packets, that would be nice, but from our discussions with Synopsys,
>>>>>> this was not possible. (controller is always armed and ready to ACK
>>>>>> setup tokens)
>>>>>>
>>>>>> I did evaluate keeping IRQs enabled and periodically releasing/attaining
>>>>>> the lock between the stop active xfer calls, but that opened another can
>>>>>> of worms.  If you think this is the approach we should take, I can take
>>>>>> a look at this implementation further.
>>>>>>
>>>>>
>>>>> This patch doesn't look right to me. The change I suggested before
>>>>> should address this (I believe Greg already picked it up). What other
>>>>> problem do you see, I'm not clear what's the problem here. One potential
>>>>> problem that I can see is that currently dwc3 driver doesn't wait for
>>>>> active endpoints to complete/end before clearing the run_stop bit on
>>>>> device initiated disconnect, but I'm not sure if that's what you're seeing.
>>>>>
>>>>> Please help clarify further. If there's trace points log, that'd help.
>>>>>
>>>> Main difference between the issue Greg recently pulled in and this one
>>>> is that this is on the pullup disable patch (no dequeue involved).  In
>>>> this situation we will also stop active transfers, so that the
>>>> controller can halt properly.
>>>>
>>>> I attached a few files, and will give a summary of them below:
>>>> 1.  pullup_disable_timeout.txt - ftrace of an instance of when we see
>>>> several endxfer timeouts.  Refer to line#2016.
>>>>
>>>> 2.  lecroy+ftrace_snip.png - picture showing a matching bus sniffer log
>>>> and a ftrace collected (difference instance to #1)
>>>>
>>>> #2 will show that we completed a SETUP transfer before entering into
>>>> dwc3_gadget_stop_active_transfers().  In here, we then see DWC ACK
>>>> another SETUP token, which leads to endxfer timeouts on all subsequent
>>>> endpoints.
>>>
>>> Thanks for the captures. I think the problem here is because the dwc3
>>> driver disables the control endpoint. It shouldn't do that.
>>>
>>> Can you try this:
>>>
>>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>>> index ab725d2262d6..f0b9ea353620 100644
>>> --- a/drivers/usb/dwc3/gadget.c
>>> +++ b/drivers/usb/dwc3/gadget.c
>>> @@ -1010,12 +1010,12 @@ static int __dwc3_gadget_ep_disable(struct
>>> dwc3_ep *dep)
>>>         if (dep->flags & DWC3_EP_STALL)
>>>                 __dwc3_gadget_ep_set_halt(dep, 0, false);
>>>
>>> -       reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
>>> -       reg &= ~DWC3_DALEPENA_EP(dep->number);
>>> -       dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
>>> -
>>> -       /* Clear out the ep descriptors for non-ep0 */
>>>         if (dep->number > 1) {
>>> +               reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
>>> +               reg &= ~DWC3_DALEPENA_EP(dep->number);
>>> +               dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
>>> +
>>> +               /* Clear out the ep descriptors for non-ep0 */
>>>                 dep->endpoint.comp_desc = NULL;
>>>                 dep->endpoint.desc = NULL;
>>>         }
>>>
>> I was able to reproduce the endxfer timeout w/ the above change.  I'm
>> assuming you didn't want me to include any parts of my change while
>> testing, right?
>>
> 
> Right, please don't add additional code. I can't review knowing what
> else was changed.
> 
>> Current sequence in dwc3_gadget_pullup(0) is that we should call
>> dwc3_stop_active_transfers() before we call __dwc3_gadget_stop().
>> (gadget stop will call the ep disable for EP[0] and EP[1])  This might
>> be why the issue would still be occurring.
>>
>> The attached ftrace that captures a situation where a forced BUG will
>> occur on the first instance of the timeout.
>>
>> [ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer
>> Not Ready [0] (Not Active) [Status Phase]
>> [ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd
>> 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status:
>> Successful
>> [ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End
>> Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out
>>
>> We definitely started the STATUS phase, so host could have read it and
>> sent the next SETUP packet while we were already in the
>> dwc3_stop_active_transfers() loop.
> 
> Yeah, pullup() is another async call that can trigger the same problem.
> 
> 
> 
> [ 1573.687193134       0x7248836e8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
> [ 1573.687263291       0x724883c2b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
> [ 1573.687287145       0x724883df6]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
> 
> Trace indicates that this is ClearFeature(Interface.FuncSuspend)
> 
> 
> [ 1573.687372301       0x724884459]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
> [ 1573.687400634       0x724884679]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
> [ 1573.687471155       0x724884bc2]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
> [ 1573.687495009       0x724884d8d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
> [ 1573.687544697       0x724885146]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
> 
> But there's data stage. Is this non-standard/vendor request?
> We probably need to fix the tracepoint to properly print vendor
> requests.
> 
> 
> [ 1573.687593187       0x7248854e9]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
> [ 1573.687619645       0x7248856e6]   dbg_prepare: ep5in: trb ffffffc05a97d1a0 (E27:D26) buf 00000000ee07f600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
> [ 1573.687660270       0x7248859f2]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
> [ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
> [ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
> 
> It's still in status stage, it never reached Setup phase.
> 
> 
> [ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out
> 
> That's why it's possible to time out here. The Setup Phase should
> have been prepared before we can issue End Transfer.
> 
> I can't see where the pullup() begins as this log is missing register
> read/write trace events. Looks like the wait_for_completion_timeout()
> is insufficient. I assume it happens right after previous Setup
> phase. There's no spin_lock, so the driver can proceed with the
> new control request before it reaches dwc3_stop_active_transfers().
> 
> Can you try this. (yes, the code looks ugly right now, but it's just
> to confirm my suspicion)
> 

Hi Thinh,

So I tried a few things, and will highlight the results below.

#1 Changes recommended below:
- Ran into a situation where there was still a potential SETUP packet
being received while looping through the available EPs.
- Attached the log to this email.  Please refer to the notations near
the end of the trace (testchanges_trace.txt):

//Last SETUP transaction before dwc3_gadget_stop_active_transfers()
//dwc3_gadet_stop_active_transfers() loop starting below w/ ep1out
[ 15144.915547414       0x43cfbf36a2]   dbg_send_ep_cmd: ep1out: cmd
'End Transfer' [20c08] params 00000000 00000000 00000000 --> status:
Successful
[ 15144.915585487       0x43cfbf397c]   dbg_gadget_giveback: ep1out: req
ffffff87a5f89700 length 0/16384 zsI ==> -108
[ 15144.915619966       0x43cfbf3c13]   event (0000c040): ep0out:
Transfer Complete (sIL) [Setup Phase]
[ 15144.915662153       0x43cfbf3f3d]   dbg_trace_log_ctrl: Get String
Descriptor(Index = 9, Length = 510)
...

//Finished 'Get String Descriptor" packet, and able to receive next SETUP
...
Transfer' [f0c08] params 00000000 00000000 00000000 --> status: Timed Out

> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index ab725d2262d6..3b40411556ff 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -2506,6 +2506,8 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>  
>         is_on = !!is_on;
>         dwc->softconnect = is_on;
> +
> +retry:
>         /*
>          * Per databook, when we want to stop the gadget, if a control transfer
>          * is still in process, complete it and get the core into setup phase.
> @@ -2541,6 +2543,24 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>                 return 0;
>         }
>  
> +       if (!is_on) {
> +               spin_lock_irqsave(&dwc->lock, flags);
> +               if (dwc->ep0state != EP0_SETUP_PHASE) {
> +                       spin_unlock_irqrestore(&dwc->lock, flags);
> +                       goto retry;
> +               }
> +
> +               /*
> +                * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
> +                * Section 4.1.8 Table 4-7, it states that for a device-initiated
> +                * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
> +                * command for any active transfers" before clearing the RunStop
> +                * bit.
> +                */
> +               dwc3_stop_active_transfers(dwc);
> +               spin_unlock_irqrestore(&dwc->lock, flags);
> +       }
> +
>         /*
>          * Synchronize and disable any further event handling while controller
>          * is being enabled/disabled.
> @@ -2553,14 +2573,6 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>                 u32 count;
>  
>                 dwc->connected = false;
> -               /*
> -                * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
> -                * Section 4.1.8 Table 4-7, it states that for a device-initiated
> -                * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
> -                * command for any active transfers" before clearing the RunStop
> -                * bit.
> -                */
> -               dwc3_stop_active_transfers(dwc);
>                 __dwc3_gadget_stop(dwc);
>  
>                 /*
> 

#2 I built on top of the changes you suggested, and added the ep0state
check within dwc3_stop_active_transfers().  Utilized the
DWC3_EP_DELAY_STOP (flag from the dequeue endxfer patch) to have the ep0
driver issue the endxfer.  With the changes below, I haven't seen the
failure so far.  Anyway, this is just the initial version of the changes
I've made, but I think its a cleaner approach than the changes that were
submitted in the RFC.

Also, with releasing the lock here, I had to add the changes we had
previously proposed here as well to prevent a list corruption:

https://lore.kernel.org/linux-usb/1620716636-12422-1-git-send-email-wcheng@codeaurora.org/

https://lore.kernel.org/linux-usb/89bb9ef4-f85e-5ccf-9288-780efec72f5c@synopsys.com/


diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
index 1064be5518f6..aba3491eadf9 100644
--- a/drivers/usb/dwc3/ep0.c
+++ b/drivers/usb/dwc3/ep0.c
@@ -273,8 +273,6 @@ void dwc3_ep0_out_start(struct dwc3 *dwc)
 	int				ret;
 	int                             i;

-	complete(&dwc->ep0_in_setup);
-
 	dep = dwc->eps[0];
 	dwc3_ep0_prepare_one_trb(dep, dwc->ep0_trb_addr, 8,
 			DWC3_TRBCTL_CONTROL_SETUP, false);
@@ -291,8 +289,10 @@ void dwc3_ep0_out_start(struct dwc3 *dwc)
 			continue;

 		dwc3_ep->flags &= ~DWC3_EP_DELAY_STOP;
-		dwc3_stop_active_transfer(dwc3_ep, true, true);
+		dwc3_stop_active_transfer(dwc3_ep, true, dwc->softconnect ?
+					  true : false);
 	}
+	complete(&dwc->ep0_in_setup);
 }

 static struct dwc3_ep *dwc3_wIndex_to_dep(struct dwc3 *dwc, __le16
wIndex_le)
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index b0b225b157b4..86f81e5f66ba 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -882,12 +882,13 @@ static int __dwc3_gadget_ep_enable(struct dwc3_ep
*dep, unsigned int action)
 		reg |= DWC3_DALEPENA_EP(dep->number);
 		dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);

-		if (usb_endpoint_xfer_control(desc))
-			goto out;
-
 		/* Initialize the TRB ring */
 		dep->trb_dequeue = 0;
 		dep->trb_enqueue = 0;
+
+		if (usb_endpoint_xfer_control(desc))
+			goto out;
+
 		memset(dep->trb_pool, 0,
 		       sizeof(struct dwc3_trb) * DWC3_TRB_NUM);

@@ -1889,7 +1890,8 @@ static int __dwc3_gadget_ep_queue(struct dwc3_ep
*dep, struct dwc3_request *req)
 {
 	struct dwc3		*dwc = dep->dwc;

-	if (!dep->endpoint.desc || !dwc->pullups_connected || !dwc->connected) {
+	if (!dep->endpoint.desc || !dwc->pullups_connected || !dwc->connected ||
+	    !dwc->softconnect) {
 		dev_dbg(dwc->dev, "%s: can't queue to disabled endpoint\n",
 				dep->name);
 		return -ESHUTDOWN;
@@ -2348,6 +2350,7 @@ static int dwc3_gadget_set_selfpowered(struct
usb_gadget *g,

 static void dwc3_stop_active_transfers(struct dwc3 *dwc)
 {
+	int ret;
 	u32 epnum;

 	for (epnum = 2; epnum < dwc->num_eps; epnum++) {
@@ -2357,6 +2360,19 @@ static void dwc3_stop_active_transfers(struct
dwc3 *dwc)
 		if (!dep)
 			continue;

+		if (dwc->ep0state != EP0_SETUP_PHASE) {
+			dep->flags |= DWC3_EP_DELAY_STOP;
+			spin_unlock(&dwc->lock);
+
+			reinit_completion(&dwc->ep0_in_setup);
+
+			ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
+							msecs_to_jiffies(DWC3_PULL_UP_TIMEOUT));
+			if (ret == 0)
+				dev_warn(dwc->dev, "timed out waiting for SETUP phase\n");
+			spin_lock(&dwc->lock);
+		}
+
 		dwc3_remove_requests(dwc, dep);
 	}
 }
@@ -2547,6 +2563,19 @@ static int dwc3_gadget_pullup(struct usb_gadget
*g, int is_on)
 		return 0;
 	}

+	if (!is_on) {
+		spin_lock_irqsave(&dwc->lock, flags);
+		/*
+		* In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
+		* Section 4.1.8 Table 4-7, it states that for a device-initiated
+		* disconnect, the SW needs to ensure that it sends "a DEPENDXFER
+		* command for any active transfers" before clearing the RunStop
+		* bit.
+		*/
+		dwc3_stop_active_transfers(dwc);
+		spin_unlock_irqrestore(&dwc->lock, flags);
+	}
+
 	/*
 	 * Synchronize and disable any further event handling while controller
 	 * is being enabled/disabled.
@@ -2559,14 +2588,6 @@ static int dwc3_gadget_pullup(struct usb_gadget
*g, int is_on)
 		u32 count;

 		dwc->connected = false;
-		/*
-		 * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
-		 * Section 4.1.8 Table 4-7, it states that for a device-initiated
-		 * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
-		 * command for any active transfers" before clearing the RunStop
-		 * bit.
-		 */
-		dwc3_stop_active_transfers(dwc);
 		__dwc3_gadget_stop(dwc);

 		/*
@@ -3334,7 +3355,7 @@ static bool dwc3_gadget_ep_should_continue(struct
dwc3_ep *dep)
 	struct dwc3		*dwc = dep->dwc;

 	if (!dep->endpoint.desc || !dwc->pullups_connected ||
-	    !dwc->connected)
+	    !dwc->connected || !dwc->softconnect)
 		return false;

 	if (!list_empty(&dep->pending_list))

Thanks
Wesley Cheng
=====================================================
IPC log for a600000.ssusb.trace 
v.v (struct ipc_log_context *)0xffffff87c26e6400
=====================================================
[ 15140.454663390       0x43caa45055]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 15140.454788650       0x43caa459ba]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.454834640       0x43caa45d2d]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.454953025       0x43caa4660e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.455058494       0x43caa46df7]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.455092817       0x43caa4708a]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.455178077       0x43caa476ef]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.455292817       0x43caa47f8b]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.455386515       0x43caa48691]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.455501567       0x43caa48f32]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.455545994       0x43caa49287]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 15140.455673806       0x43caa49c1e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.455720473       0x43caa49f9d]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.455989119       0x43caa4b3c4]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.456103546       0x43caa4bc59]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 18/18 zsI ==> 0
[ 15140.456139848       0x43caa4bf11]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.456227556       0x43caa4c5a6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.456348442       0x43caa4ceb6]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.456442817       0x43caa4d5ca]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.456560838       0x43caa4dea4]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.456604119       0x43caa4e1e3]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 15140.456730161       0x43caa4eb57]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.456774900       0x43caa4eeb2]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.456897140       0x43caa4f7dd]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.457003754       0x43caa4ffdc]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.457036931       0x43caa5025a]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.457122973       0x43caa508cd]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.457239692       0x43caa5118e]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.457334223       0x43caa518a5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.457451775       0x43caa52176]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.457496931       0x43caa524d9]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 15140.457622921       0x43caa52e4d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.457669171       0x43caa531c4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.457788598       0x43caa53ab9]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.457895786       0x43caa542c3]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 48/48 zsI ==> 0
[ 15140.457929275       0x43caa54546]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.458016306       0x43caa54bcd]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.458132556       0x43caa55485]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.458227817       0x43caa55bab]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.458343338       0x43caa56454]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.458387140       0x43caa5679e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 15140.458513025       0x43caa5710e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.458557713       0x43caa57469]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.458677244       0x43caa57d5f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.458783598       0x43caa5855a]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.458816358       0x43caa587cf]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.458903702       0x43caa58e5b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.459021306       0x43caa5972d]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.459116619       0x43caa59e53]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.459236515       0x43caa5a752]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.459280733       0x43caa5aaa2]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 15140.459404952       0x43caa5b3f4]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.459450265       0x43caa5b759]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.459571150       0x43caa5c06a]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15140.459611463       0x43caa5c370]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.459725577       0x43caa5cbff]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 18/18 zsI ==> 0
[ 15140.459760421       0x43caa5ce9c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.459845629       0x43caa5d500]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.460413494       0x43caa5ff98]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.460632348       0x43caa61001]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.461300629       0x43caa64221]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.461341723       0x43caa64535]   dbg_trace_log_ctrl: Set Configuration(Config = 1)
[ 15140.461618650       0x43caa659fa]   dbg_send_ep_cmd: ep1out: cmd 'Set Endpoint Configuration' [401] params 00001004 04000200 00000000 --> status: Successful
[ 15140.461704327       0x43caa66067]   dbg_send_ep_cmd: ep1out: cmd 'Start Transfer' [406] params 00000000 efff8000 00000000 --> status: Successful
[ 15140.461800838       0x43caa667a5]   dbg_send_ep_cmd: ep1in: cmd 'Set Endpoint Configuration' [401] params 00021004 06000200 00000000 --> status: Successful
[ 15140.461883181       0x43caa66dd2]   dbg_send_ep_cmd: ep1in: cmd 'Start Transfer' [406] params 00000000 efff7000 00000000 --> status: Successful
[ 15140.462091931       0x43caa67d79]   dbg_send_ep_cmd: ep2in: cmd 'Set Endpoint Configuration' [401] params 00041004 0a000200 00000000 --> status: Successful
[ 15140.462174119       0x43caa683a3]   dbg_send_ep_cmd: ep2in: cmd 'Start Transfer' [406] params 00000000 efff5000 00000000 --> status: Successful
[ 15140.462267713       0x43caa68aa8]   dbg_send_ep_cmd: ep3in: cmd 'Set Endpoint Configuration' [401] params 00061004 0e000200 00000000 --> status: Successful
[ 15140.462341983       0x43caa6903b]   dbg_send_ep_cmd: ep3in: cmd 'Start Transfer' [406] params 00000000 efff3000 00000000 --> status: Successful
[ 15140.462415473       0x43caa695bd]   dbg_send_ep_cmd: ep2out: cmd 'Set Endpoint Configuration' [401] params 00001004 08000200 00000000 --> status: Successful
[ 15140.462490265       0x43caa69b59]   dbg_send_ep_cmd: ep2out: cmd 'Start Transfer' [406] params 00000000 efff6000 00000000 --> status: Successful
[ 15140.462593702       0x43caa6a31b]   dbg_send_ep_cmd: ep3out: cmd 'Set Endpoint Configuration' [401] params 00001004 0c000200 00000000 --> status: Successful
[ 15140.462670942       0x43caa6a8e6]   dbg_send_ep_cmd: ep3out: cmd 'Start Transfer' [406] params 00000000 eb37d000 00000000 --> status: Successful
[ 15140.462755369       0x43caa6af3c]   dbg_send_ep_cmd: ep4in: cmd 'Set Endpoint Configuration' [401] params 00081004 12000200 00000000 --> status: Successful
[ 15140.462832348       0x43caa6b501]   dbg_send_ep_cmd: ep4in: cmd 'Start Transfer' [406] params 00000000 ee13f000 00000000 --> status: Successful
[ 15140.463052348       0x43caa6c581]   dbg_send_ep_cmd: ep6in: cmd 'Set Endpoint Configuration' [401] params 000c0046 1a080200 00000000 --> status: Successful
[ 15140.463130369       0x43caa6cb5b]   dbg_send_ep_cmd: ep6in: cmd 'Start Transfer' [406] params 00000000 eb06c000 00000000 --> status: Successful
[ 15140.463259275       0x43caa6d506]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.464274275       0x43caa72126]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.464332973       0x43caa7258d]   dbg_ep_queue: ep1out: req ffffff885f1f6800 length 0/16384 zsI ==> -115
[ 15140.464414848       0x43caa72bb1]   dbg_prepare: ep1out: trb ffffffc01b714000 (E1:D0) buf 00000000ea9ec000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15140.464478129       0x43caa73070]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 15140.464514483       0x43caa7332a]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.464556671       0x43caa73654]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 0/0 zsI ==> 0
[ 15140.464626046       0x43caa73b88]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.464849483       0x43caa74c4b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.464892088       0x43caa74f7c]   dbg_trace_log_ctrl: Clear Device Feature(Self Powered)
[ 15140.465007661       0x43caa75827]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.465048598       0x43caa75b39]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.465121306       0x43caa760ad]   dbg_ep_queue: ep3out: req ffffff87a5f88f00 length 0/16384 zsI ==> -115
[ 15140.465191046       0x43caa765e8]   dbg_prepare: ep3out: trb ffffffc05c02b000 (E1:D0) buf 00000000e7b6c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15140.465249796       0x43caa76a50]   dbg_send_ep_cmd: ep3out: cmd 'Update Transfer' [60007] params 00000000 00000000 00000000 --> status: Successful
[ 15140.465283442       0x43caa76cd6]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15140.465321515       0x43caa76fb1]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.465420265       0x43caa7771a]   dbg_gadget_giveback: ep0out: req ffffff8862b8fd00 length 16/16 zsI ==> 0
[ 15140.465463494       0x43caa77a57]   dbg_ep_queue: ep3out: req ffffff87a5f89700 length 0/16384 zsI ==> -115
[ 15140.465519379       0x43caa77e88]   dbg_prepare: ep3out: trb ffffffc05c02b010 (E2:D0) buf 00000000e7c60000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15140.465572088       0x43caa7827d]   dbg_send_ep_cmd: ep3out: cmd 'Update Transfer' [60007] params 00000000 00000000 00000000 --> status: Successful
[ 15140.465603598       0x43caa784da]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.465683390       0x43caa78ad5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.465744067       0x43caa78f62]   dbg_ep_queue: ep3out: req ffffff8862ab6c00 length 0/16384 zsI ==> -115
[ 15140.465798390       0x43caa79376]   dbg_prepare: ep3out: trb ffffffc05c02b020 (E3:D0) buf 00000000e8da0000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15140.465849796       0x43caa79750]   dbg_send_ep_cmd: ep3out: cmd 'Update Transfer' [60007] params 00000000 00000000 00000000 --> status: Successful
[ 15140.466029119       0x43caa7a4c4]   dbg_ep_queue: ep3out: req ffffff87a27b6600 length 0/16384 zsI ==> -115
[ 15140.466065786       0x43caa7a784]   dbg_prepare: ep3out: trb ffffffc05c02b030 (E4:D0) buf 00000000e7950000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15140.466116983       0x43caa7ab5b]   dbg_send_ep_cmd: ep3out: cmd 'Update Transfer' [60007] params 00000000 00000000 00000000 --> status: Successful
[ 15140.466228702       0x43caa7b3bb]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.466316150       0x43caa7ba4a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.466377661       0x43caa7bee7]   dbg_ep_queue: ep3out: req ffffff878b457800 length 0/16384 zsI ==> -115
[ 15140.466428338       0x43caa7c2b5]   dbg_prepare: ep3out: trb ffffffc05c02b040 (E5:D0) buf 00000000edb9c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15140.466480838       0x43caa7c6a5]   dbg_send_ep_cmd: ep3out: cmd 'Update Transfer' [60007] params 00000000 00000000 00000000 --> status: Successful
[ 15140.466603911       0x43caa7cfdf]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.466642296       0x43caa7d2c0]   dbg_trace_log_ctrl: Clear Device Feature(Self Powered)
[ 15140.466689588       0x43caa7d64c]   dbg_ep_queue: ep3out: req ffffff87a7143a00 length 0/16384 zsI ==> -115
[ 15140.466725890       0x43caa7d905]   dbg_prepare: ep3out: trb ffffffc05c02b050 (E6:D0) buf 00000000e7954000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15140.466776671       0x43caa7dcd5]   dbg_send_ep_cmd: ep3out: cmd 'Update Transfer' [60007] params 00000000 00000000 00000000 --> status: Successful
[ 15140.466877713       0x43caa7e468]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.466917556       0x43caa7e765]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.466978858       0x43caa7ebfe]   dbg_ep_queue: ep3out: req ffffff8041926b00 length 0/16384 zsI ==> -115
[ 15140.467030786       0x43caa7efe3]   dbg_prepare: ep3out: trb ffffffc05c02b060 (E7:D0) buf 00000000e9ae4000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15140.467082348       0x43caa7f3c1]   dbg_send_ep_cmd: ep3out: cmd 'Update Transfer' [60007] params 00000000 00000000 00000000 --> status: Successful
[ 15140.467112921       0x43caa7f60c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.467205161       0x43caa7fcf7]   dbg_gadget_giveback: ep0out: req ffffff8862b8fd00 length 64/64 zsI ==> 0
[ 15140.467234900       0x43caa7ff32]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.467307921       0x43caa804ac]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.467366463       0x43caa80910]   dbg_ep_queue: ep3out: req ffffff80584a9b00 length 0/16384 zsI ==> -115
[ 15140.467403129       0x43caa80bd1]   dbg_prepare: ep3out: trb ffffffc05c02b070 (E8:D0) buf 00000000e8db0000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15140.467456358       0x43caa80fcf]   dbg_send_ep_cmd: ep3out: cmd 'Update Transfer' [60007] params 00000000 00000000 00000000 --> status: Successful
[ 15140.467486983       0x43caa8121a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.467566775       0x43caa81816]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.468699536       0x43caa86d0b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.468737608       0x43caa86fe6]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 15140.468840525       0x43caa8779e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.468874483       0x43caa87a2b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.468968650       0x43caa8813a]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.469053286       0x43caa88793]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.469078963       0x43caa8897f]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.469145838       0x43caa88e83]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.469237088       0x43caa8955c]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.469310056       0x43caa89ad5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.469400942       0x43caa8a1a6]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.469435108       0x43caa8a435]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 15140.469536827       0x43caa8abd7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.469569952       0x43caa8ae53]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.469992296       0x43caa8ce00]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.470079536       0x43caa8d48b]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 48/48 zsI ==> 0
[ 15140.470105004       0x43caa8d673]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.470170473       0x43caa8db5d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.470437608       0x43caa8ef66]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.470512192       0x43caa8f4fd]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.475329692       0x43caaa5e4e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.475367556       0x43caaa6125]   dbg_trace_log_ctrl: Get String Descriptor(Index = 5, Length = 4)
[ 15140.475475317       0x43caaa693a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.475509484       0x43caaa6bca]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.475603754       0x43caaa72db]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.475690629       0x43caaa7960]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.475715421       0x43caaa7b3c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.475780890       0x43caaa8025]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.476008077       0x43caaa912f]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.476082661       0x43caaa96c6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.476283650       0x43caaaa5da]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.476317921       0x43caaaa86c]   dbg_trace_log_ctrl: Get String Descriptor(Index = 5, Length = 20)
[ 15140.476417661       0x43caaaafe7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.476452192       0x43caaab27e]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.476540629       0x43caaab920]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.476619536       0x43caaabf0b]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 20/20 zsI ==> 0
[ 15140.476643963       0x43caaac0df]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.476708338       0x43caaac5b4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.476794744       0x43caaacc2f]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.476864536       0x43caaad16b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.480318859       0x43caabd47f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.480353859       0x43caabd71e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 4)
[ 15140.480454119       0x43caabdea3]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.480485786       0x43caabe103]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.480575838       0x43caabe7c4]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15140.480605525       0x43caabe9fe]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.480684015       0x43caabefe1]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.480707504       0x43caabf1a3]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.480774067       0x43caabf6a2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.480862504       0x43caabfd44]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.480935577       0x43caac02bf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.481023911       0x43caac095f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.481054744       0x43caac0bae]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 20)
[ 15140.481149067       0x43caac12c2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.481181359       0x43caac152d]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.481271567       0x43caac1bf1]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15140.481302140       0x43caac1e3d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.481382556       0x43caac2445]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 20/20 zsI ==> 0
[ 15140.481407504       0x43caac2624]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.481472504       0x43caac2b04]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.481561254       0x43caac31ab]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.481633963       0x43caac371f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.484150213       0x43caacf3d8]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.484184171       0x43caacf664]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 4)
[ 15140.484285004       0x43caacfdf4]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.484317296       0x43caad0060]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.484409275       0x43caad0746]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.484488702       0x43caad0d3b]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.484513598       0x43caad0f19]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.484577296       0x43caad13e0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.484665161       0x43caad1a77]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.484739119       0x43caad2003]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.484826202       0x43caad268a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.484855994       0x43caad28c6]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 28)
[ 15140.484948234       0x43caad2fb2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.484980838       0x43caad3224]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.485069536       0x43caad38cb]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.485146567       0x43caad3e92]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 28/28 zsI ==> 0
[ 15140.485170525       0x43caad405e]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.485234484       0x43caad452a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.485322921       0x43caad4bcc]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.485395109       0x43caad5136]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.487650525       0x43caadfa5e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.487683129       0x43caadfccf]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 4)
[ 15140.487780369       0x43caae041b]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.487812765       0x43caae0689]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.487992348       0x43caae1401]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.488072192       0x43caae19fe]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.488095994       0x43caae1bc7]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.488159588       0x43caae208d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.488244744       0x43caae26ef]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.488315994       0x43caae2c46]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.488403286       0x43caae32d3]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.488433025       0x43caae350e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 12)
[ 15140.488526046       0x43caae3c08]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.488557661       0x43caae3e66]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.488645629       0x43caae4500]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15140.488675056       0x43caae4735]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.488751202       0x43caae4ceb]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 12/12 zsI ==> 0
[ 15140.488774484       0x43caae4eaa]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.488839015       0x43caae5380]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.488927244       0x43caae5a1f]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.488997088       0x43caae5f5b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.494671202       0x43cab008eb]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.494703598       0x43cab00b59]   dbg_trace_log_ctrl: Get Device Status(Length = 2)
[ 15140.494806879       0x43cab01318]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.494836567       0x43cab01552]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.494940161       0x43cab01d16]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.495023442       0x43cab02355]   dbg_gadget_giveback: ep0out: req ffffff87cca09918 length 2/2 zsI ==> 0
[ 15140.495047661       0x43cab02527]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.495125109       0x43cab02af5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.495224484       0x43cab03269]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.495304223       0x43cab03865]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.495401567       0x43cab03fb1]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.495431619       0x43cab041f3]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 15140.495533598       0x43cab04999]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.495566619       0x43cab04c13]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.495741411       0x43cab0592f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.495827661       0x43cab05fa7]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.495851723       0x43cab06175]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.495924275       0x43cab066e6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.496497400       0x43cab091e2]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.496577765       0x43cab097e9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.496823129       0x43cab0aa50]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.496855369       0x43cab0acba]   dbg_trace_log_ctrl: Get String Descriptor(Index = 5, Length = 258)
[ 15140.496957036       0x43cab0b45b]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.496989692       0x43cab0b6ce]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.497089015       0x43cab0be41]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.497170369       0x43cab0c45b]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 20/20 ZsI ==> 0
[ 15140.497193234       0x43cab0c611]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.497264536       0x43cab0cb6b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.497362869       0x43cab0d2ca]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.497438754       0x43cab0d87c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.498048754       0x43cab1063c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.498080890       0x43cab108a5]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 15140.498180213       0x43cab11018]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.498211411       0x43cab1126f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.498509275       0x43cab128c6]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15140.498540004       0x43cab12b13]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.498623494       0x43cab13157]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 48/48 zsI ==> 0
[ 15140.498646775       0x43cab13316]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.498716984       0x43cab1385a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.498813963       0x43cab13fa0]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.498893598       0x43cab14598]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.499188077       0x43cab15baf]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.499220109       0x43cab15e15]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 258)
[ 15140.499320109       0x43cab16596]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.499354379       0x43cab16828]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.499450525       0x43cab16f5e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.499534275       0x43cab175a5]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 18/18 ZsI ==> 0
[ 15140.499557088       0x43cab1775b]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.499631671       0x43cab17cf3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.499857036       0x43cab18ddb]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.499935734       0x43cab193c1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.500032556       0x43cab19b04]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.500062088       0x43cab19d3c]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 15140.500159692       0x43cab1a48e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.500191775       0x43cab1a6f6]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.500289067       0x43cab1ae42]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.500375473       0x43cab1b4bd]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.500400161       0x43cab1b696]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.500472661       0x43cab1bc07]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.500568182       0x43cab1c331]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.500644744       0x43cab1c8ee]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.500736827       0x43cab1cfd6]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.500766463       0x43cab1d20f]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 15140.500862504       0x43cab1d944]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.500895057       0x43cab1dbb4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.500989484       0x43cab1e2c9]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.501072504       0x43cab1e903]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 18/18 zsI ==> 0
[ 15140.501095473       0x43cab1eabd]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.501167192       0x43cab1f01e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.501261619       0x43cab1f732]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.501338963       0x43cab1fd00]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.501432765       0x43cab20409]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.501462296       0x43cab20640]   dbg_trace_log_ctrl: Get Device Status(Length = 2)
[ 15140.501553754       0x43cab20d1c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.501582452       0x43cab20f42]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.501678859       0x43cab2167e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.501760734       0x43cab21ca1]   dbg_gadget_giveback: ep0out: req ffffff87cca09918 length 2/2 zsI ==> 0
[ 15140.501783754       0x43cab21e5c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.501852661       0x43cab22386]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.501944692       0x43cab22a6d]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.502022609       0x43cab23046]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.502355109       0x43cab24936]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.502388963       0x43cab24bc0]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep1in)
[ 15140.502454119       0x43cab250a3]   dbg_send_ep_cmd: ep1in: cmd 'End Transfer' [30d08] params 00000000 00000000 00000000 --> status: Successful
[ 15140.502478025       0x43cab2526e]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.502574275       0x43cab259a5]   event (080301c6): ep1in: Endpoint Command Complete
[ 15140.502641359       0x43cab25ead]   dbg_send_ep_cmd: ep1in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15140.502707609       0x43cab263a6]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.502901984       0x43cab2723a]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.502980525       0x43cab2781e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.503269796       0x43cab28dd0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.503300629       0x43cab29020]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 258)
[ 15140.503397609       0x43cab29766]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.503429640       0x43cab299cd]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.503529692       0x43cab2a14e]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15140.503558702       0x43cab2a37b]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.503643129       0x43cab2a9d0]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 20/20 ZsI ==> 0
[ 15140.503666515       0x43cab2ab91]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.503738702       0x43cab2b0fb]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.503920265       0x43cab2be99]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.504000734       0x43cab2c4a2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.504096619       0x43cab2cbd3]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.504127140       0x43cab2ce1d]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep1out)
[ 15140.504189640       0x43cab2d2cd]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20d08] params 00000000 00000000 00000000 --> status: Successful
[ 15140.504213025       0x43cab2d48e]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.504311984       0x43cab2dbf9]   event (080201c4): ep1out: Endpoint Command Complete
[ 15140.504377557       0x43cab2e0e4]   dbg_send_ep_cmd: ep1out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15140.504445473       0x43cab2e5fd]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.504513286       0x43cab2eb13]   dbg_send_ep_cmd: ep1out: cmd 'Start Transfer' [406] params 00000000 efff8000 00000000 --> status: Successful
[ 15140.504608702       0x43cab2f23a]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.504687609       0x43cab2f825]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.504890369       0x43cab3075a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.504922400       0x43cab309c2]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 258)
[ 15140.505022869       0x43cab3114b]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.505055109       0x43cab313b5]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.505155109       0x43cab31b35]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15140.505184848       0x43cab31d71]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.505268754       0x43cab323bc]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 18/18 ZsI ==> 0
[ 15140.505292088       0x43cab3257b]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.505365942       0x43cab32b05]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.505461150       0x43cab3322a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.505537400       0x43cab337e2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.506920004       0x43cab39f94]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.506949744       0x43cab3a1ce]   dbg_trace_log_ctrl: Get Device Status(Length = 2)
[ 15140.507044744       0x43cab3a8ee]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.507073859       0x43cab3ab1e]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.507173077       0x43cab3b28f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.507253807       0x43cab3b89c]   dbg_gadget_giveback: ep0out: req ffffff87cca09918 length 2/2 zsI ==> 0
[ 15140.507276411       0x43cab3ba4f]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.507346515       0x43cab3bf91]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.507442348       0x43cab3c6c1]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.507517869       0x43cab3cc6a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.513027504       0x43cab569a4]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.513058807       0x43cab56bfd]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 4)
[ 15140.513159796       0x43cab57390]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.513191307       0x43cab575ed]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.513285473       0x43cab57cfd]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.513366359       0x43cab5830e]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.513389744       0x43cab584cf]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.513460057       0x43cab58a15]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.513552557       0x43cab59105]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.513631723       0x43cab596f4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.514097400       0x43cab5b9e2]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.514129432       0x43cab5bc49]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 12)
[ 15140.514231775       0x43cab5c3f6]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.514265577       0x43cab5c67f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.514362973       0x43cab5cdcd]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.514447557       0x43cab5d425]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 12/12 zsI ==> 0
[ 15140.514472088       0x43cab5d5fb]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.514541723       0x43cab5db35]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.514638182       0x43cab5e271]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.514715942       0x43cab5e845]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.515179744       0x43cab60b0e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.515211671       0x43cab60d73]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 15140.515311932       0x43cab614f9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.515344119       0x43cab61763]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.515439744       0x43cab61e8f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.515521098       0x43cab624a9]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 4/4 zsI ==> 0
[ 15140.515544692       0x43cab6266d]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.515612765       0x43cab62b89]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.516013182       0x43cab64991]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.516093650       0x43cab64f9a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.516191411       0x43cab656ee]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.516221723       0x43cab65934]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 15140.516323494       0x43cab660d7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.516355369       0x43cab6633b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.516451671       0x43cab66a73]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15140.516534171       0x43cab670a4]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 18/18 zsI ==> 0
[ 15140.516557348       0x43cab67260]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.516628077       0x43cab677ae]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.516721307       0x43cab67ead]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15140.516797192       0x43cab6845e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.518014484       0x43cab6dfaa]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.518046619       0x43cab6e213]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep6in)
[ 15140.518107765       0x43cab6e6a9]   dbg_send_ep_cmd: ep6in: cmd 'End Transfer' [d0d08] params 00000000 00000000 00000000 --> status: Successful
[ 15140.518130629       0x43cab6e860]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.518376202       0x43cab6facb]   event (080d01da): ep6in: Endpoint Command Complete
[ 15140.518440734       0x43cab6ffa1]   dbg_send_ep_cmd: ep6in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15140.518505473       0x43cab7047d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.518601567       0x43cab70bb1]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.518678390       0x43cab71175]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.518920421       0x43cab7239c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.518951671       0x43cab725f3]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep5in)
[ 15140.519013286       0x43cab72a92]   dbg_send_ep_cmd: ep5in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15140.519036619       0x43cab72c53]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.519106515       0x43cab73190]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.519201515       0x43cab738b1]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.519277713       0x43cab73e68]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.519516202       0x43cab7504b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.519548286       0x43cab752b3]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4out)
[ 15140.519609692       0x43cab7574d]   dbg_send_ep_cmd: ep4out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15140.519632296       0x43cab75900]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.519703859       0x43cab75e5d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.519968650       0x43cab7723b]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.520049067       0x43cab77842]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.520487557       0x43cab79925]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.520519327       0x43cab79b86]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep5in)
[ 15140.520582765       0x43cab7a049]   dbg_send_ep_cmd: ep5in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15140.520606359       0x43cab7a20d]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.520682296       0x43cab7a7c0]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.520780734       0x43cab7af22]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.520861202       0x43cab7b52b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.521155890       0x43cab7cb45]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.521187036       0x43cab7cd9b]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4out)
[ 15140.521251879       0x43cab7d278]   dbg_send_ep_cmd: ep4out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15140.521274223       0x43cab7d425]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.521347348       0x43cab7d9a1]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.521443286       0x43cab7e0d3]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.521523807       0x43cab7e6dd]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.522123077       0x43cab813cf]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.522158754       0x43cab8167c]   dbg_trace_log_ctrl: 21 22 00 00 04 00 00 00
[ 15140.522282036       0x43cab81fba]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.522354327       0x43cab82527]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.522453077       0x43cab82c8f]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.522485838       0x43cab82f04]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 0/0 zsI ==> 0
[ 15140.522550994       0x43cab833e7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.522648754       0x43cab83b3c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.522679432       0x43cab83d89]   dbg_trace_log_ctrl: 21 22 01 00 04 00 00 00
[ 15140.522842765       0x43cab849c9]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.522916411       0x43cab84f4f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.523012452       0x43cab85683]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.523046046       0x43cab85908]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 0/0 zsI ==> 0
[ 15140.523112817       0x43cab85e09]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.526047140       0x43cab93a1d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15140.526079952       0x43cab93c93]   dbg_trace_log_ctrl: Get Interface Status(Intf = 4, Length = 16)
[ 15140.526201619       0x43cab945b3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.526234952       0x43cab94833]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.526332973       0x43cab94f8d]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15140.526363546       0x43cab951d8]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 15140.526449796       0x43cab95850]   dbg_gadget_giveback: ep0out: req ffffff87a47b2c00 length 16/16 zsI ==> 0
[ 15140.526486984       0x43cab95b1a]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15140.526562609       0x43cab960c5]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15140.526658390       0x43cab967f5]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15140.526736411       0x43cab96dcf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15141.271826778       0x43cb93b795]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status: Successful
[ 15141.271913132       0x43cb93be0f]   dbg_gadget_giveback: ep1out: req ffffff885f1f6800 length 0/16384 zsI ==> -108
[ 15141.272003132       0x43cb93c4cf]   dbg_send_ep_cmd: ep2out: cmd 'End Transfer' [40c08] params 00000000 00000000 00000000 --> status: Successful
[ 15141.272032923       0x43cb93c70b]   dbg_send_ep_cmd: ep2in: cmd 'End Transfer' [50c08] params 00000000 00000000 00000000 --> status: Successful
[ 15141.272061726       0x43cb93c934]   dbg_send_ep_cmd: ep3out: cmd 'End Transfer' [60c08] params 00000000 00000000 00000000 --> status: Successful
[ 15141.272098913       0x43cb93cbfe]   dbg_gadget_giveback: ep3out: req ffffff87a5f88f00 length 0/16384 zsI ==> -108
[ 15141.272152611       0x43cb93d005]   dbg_gadget_giveback: ep3out: req ffffff87a5f89700 length 0/16384 zsI ==> -108
[ 15141.272189642       0x43cb93d2cc]   dbg_gadget_giveback: ep3out: req ffffff8862ab6c00 length 0/16384 zsI ==> -108
[ 15141.272225163       0x43cb93d576]   dbg_gadget_giveback: ep3out: req ffffff87a27b6600 length 0/16384 zsI ==> -108
[ 15141.272269278       0x43cb93d8c5]   dbg_gadget_giveback: ep3out: req ffffff878b457800 length 0/16384 zsI ==> -108
[ 15141.272306413       0x43cb93db8e]   dbg_gadget_giveback: ep3out: req ffffff87a7143a00 length 0/16384 zsI ==> -108
[ 15141.272433653       0x43cb93e519]   dbg_gadget_giveback: ep3out: req ffffff8041926b00 length 0/16384 zsI ==> -108
[ 15141.272477819       0x43cb93e86a]   dbg_gadget_giveback: ep3out: req ffffff80584a9b00 length 0/16384 zsI ==> -108
[ 15141.272518132       0x43cb93eb6f]   dbg_send_ep_cmd: ep3in: cmd 'End Transfer' [70c08] params 00000000 00000000 00000000 --> status: Successful
[ 15141.272545840       0x43cb93ed83]   dbg_send_ep_cmd: ep4in: cmd 'End Transfer' [90c08] params 00000000 00000000 00000000 --> status: Successful
[ 15141.272598548       0x43cb93f177]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [c08] params 00000000 00000000 00000000 --> status: Successful
[ 15142.767163293       0x43cd49cdd3]   dbg_send_ep_cmd: ep0out: cmd 'Start New Configuration' [409] params 00000000 00000000 00000000 --> status: Successful
[ 15142.767240011       0x43cd49d394]   dbg_send_ep_cmd: ep0out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767301418       0x43cd49d82f]   dbg_send_ep_cmd: ep0in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767361470       0x43cd49dcb1]   dbg_send_ep_cmd: ep1out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767420688       0x43cd49e122]   dbg_send_ep_cmd: ep1in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767478241       0x43cd49e572]   dbg_send_ep_cmd: ep2out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767538241       0x43cd49e9f3]   dbg_send_ep_cmd: ep2in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767597824       0x43cd49ee6a]   dbg_send_ep_cmd: ep3out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767654751       0x43cd49f2b0]   dbg_send_ep_cmd: ep3in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767707147       0x43cd49f69e]   dbg_send_ep_cmd: ep4out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767758501       0x43cd49fa78]   dbg_send_ep_cmd: ep4in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767812928       0x43cd49fe8d]   dbg_send_ep_cmd: ep5out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767864438       0x43cd4a0269]   dbg_send_ep_cmd: ep5in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767915584       0x43cd4a063f]   dbg_send_ep_cmd: ep6out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.767967616       0x43cd4a0a26]   dbg_send_ep_cmd: ep6in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768019386       0x43cd4a0e09]   dbg_send_ep_cmd: ep7out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768072980       0x43cd4a120d]   dbg_send_ep_cmd: ep7in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768125376       0x43cd4a15fc]   dbg_send_ep_cmd: ep8out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768177511       0x43cd4a19e4]   dbg_send_ep_cmd: ep8in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768232772       0x43cd4a1e09]   dbg_send_ep_cmd: ep9out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768284595       0x43cd4a21ed]   dbg_send_ep_cmd: ep9in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768339647       0x43cd4a260e]   dbg_send_ep_cmd: ep10out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768392980       0x43cd4a2a0d]   dbg_send_ep_cmd: ep10in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768445793       0x43cd4a2e04]   dbg_send_ep_cmd: ep11out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768502095       0x43cd4a323d]   dbg_send_ep_cmd: ep11in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768553553       0x43cd4a3618]   dbg_send_ep_cmd: ep12out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768602355       0x43cd4a39c1]   dbg_send_ep_cmd: ep12in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768652824       0x43cd4a3d8b]   dbg_send_ep_cmd: ep13out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768702980       0x43cd4a414e]   dbg_send_ep_cmd: ep13in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768753345       0x43cd4a4515]   dbg_send_ep_cmd: ep14out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768806470       0x43cd4a4910]   dbg_send_ep_cmd: ep14in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768856470       0x43cd4a4cd0]   dbg_send_ep_cmd: ep15out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768908657       0x43cd4a50bb]   dbg_send_ep_cmd: ep15in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 15142.768958241       0x43cd4a5472]   dbg_send_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [401] params 00001000 00000500 00000000 --> status: Successful
[ 15142.769027928       0x43cd4a59ad]   dbg_send_ep_cmd: ep0in: cmd 'Set Endpoint Configuration' [401] params 00001000 02000500 00000000 --> status: Successful
[ 15142.769107824       0x43cd4a5fab]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15142.776071313       0x43cd4c69ef]   event (00030601): Suspend [U3]
[ 15144.078276890       0x43cec9eb5a]   event (00000101): Reset [U0]
[ 15144.133011370       0x43ced9f471]   event (00000201): Connection Done [U0]
[ 15144.133217411       0x43ceda03e3]   dbg_send_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [401] params 80000200 00000500 00000000 --> status: Successful
[ 15144.133353713       0x43ceda0e1e]   dbg_send_ep_cmd: ep0in: cmd 'Set Endpoint Configuration' [401] params 80000200 02000500 00000000 --> status: Successful
[ 15144.165673089       0x43cee38611]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.165765484       0x43cee38cfe]   dbg_trace_log_ctrl: Get Device Descriptor(Index = 0, Length = 64)
[ 15144.166231734       0x43cee3aff8]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.166328609       0x43cee3b73b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.166533193       0x43cee3c693]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.166783036       0x43cee3d950]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 ZsI ==> 0
[ 15144.166857932       0x43cee3deed]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.166997880       0x43cee3e96c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.167191943       0x43cee3f7fc]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.167345536       0x43cee40380]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.167539130       0x43cee41206]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.167611005       0x43cee41769]   dbg_trace_log_ctrl: Set Address(Addr = 37)
[ 15144.167745693       0x43cee42183]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.167879547       0x43cee42b8d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.168653453       0x43cee46599]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.168821578       0x43cee47235]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.178939495       0x43cee7690b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.179006526       0x43cee76e12]   dbg_trace_log_ctrl: Get Device Descriptor(Index = 0, Length = 18)
[ 15144.179194651       0x43cee77c2f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.179262620       0x43cee78147]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.180395953       0x43cee7d646]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.180537932       0x43cee7e0ec]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 zsI ==> 0
[ 15144.180579391       0x43cee7e409]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.180669703       0x43cee7eacf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.180796943       0x43cee7f45a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.180894599       0x43cee7fbac]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.188134755       0x43ceea1ab0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.188184287       0x43ceea1e66]   dbg_trace_log_ctrl: Get Configuration Descriptor(Index = 0, Length = 255)
[ 15144.188351266       0x43ceea2aed]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.188399130       0x43ceea2e83]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.188523453       0x43ceea37d6]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.188647516       0x43ceea4125]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 166/166 ZsI ==> 0
[ 15144.188685745       0x43ceea4402]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.188772359       0x43ceea4a82]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.188889026       0x43ceea5342]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.188984391       0x43ceea5a69]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.189104703       0x43ceea636f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.189146891       0x43ceea6698]   dbg_trace_log_ctrl: Get BOS Descriptor(Index = 0, Length = 255)
[ 15144.189275849       0x43ceea7045]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.189320120       0x43ceea7397]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.189438089       0x43ceea7c6f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.189546734       0x43ceea8495]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 12/12 ZsI ==> 0
[ 15144.189581682       0x43ceea8735]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.189669755       0x43ceea8dcf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.189790537       0x43ceea96df]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.189888401       0x43ceea9e35]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.190011995       0x43ceeaa77b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.190056266       0x43ceeaaacc]   dbg_trace_log_ctrl: Get String Descriptor(Index = 0, Length = 255)
[ 15144.190190589       0x43ceeab4df]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.190239182       0x43ceeab885]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.190363089       0x43ceeac1d0]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.190475068       0x43ceeaca35]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 ZsI ==> 0
[ 15144.190511318       0x43ceeacced]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.190596839       0x43ceead357]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.190716109       0x43ceeadc49]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.190812776       0x43ceeae38a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.324920381       0x43cf122d9e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.325008454       0x43cf123437]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 15144.325247933       0x43cf12462d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.325334339       0x43cf124ca8]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.325536683       0x43cf125bd6]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.325731162       0x43cf126a6c]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.325794652       0x43cf126f31]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.325931891       0x43cf12797a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.326125954       0x43cf128807]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.326274964       0x43cf129335]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.326466162       0x43cf12a18c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.326537308       0x43cf12a6e1]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 15144.326746839       0x43cf12b699]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.326827412       0x43cf12bca4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.327022516       0x43cf12cb46]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.327209808       0x43cf12d954]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 48/48 zsI ==> 0
[ 15144.327272412       0x43cf12de04]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.327405589       0x43cf12e800]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.327596683       0x43cf12f655]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.327750589       0x43cf1301e1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.328520693       0x43cf133ba4]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.328601527       0x43cf1341b3]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 15144.328821006       0x43cf135229]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.328903349       0x43cf135855]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.329102985       0x43cf13674f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.329294183       0x43cf1375a6]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.329357881       0x43cf137a6d]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.329493922       0x43cf1384a1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.329689339       0x43cf139349]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.329840641       0x43cf139ea2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.330031318       0x43cf13acef]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.330103297       0x43cf13b255]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 15144.330311474       0x43cf13c1f2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.330392308       0x43cf13c801]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.330583714       0x43cf13d65d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.330767620       0x43cf13e428]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 zsI ==> 0
[ 15144.330831318       0x43cf13e8ef]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.330964704       0x43cf13f2f0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.331153974       0x43cf140121]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.331300954       0x43cf140c28]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.331488141       0x43cf141a32]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.331559235       0x43cf141f87]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 15144.331773974       0x43cf142fa1]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.331855068       0x43cf1435b7]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.332459079       0x43cf146305]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.332542360       0x43cf146943]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.332728454       0x43cf147738]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.332791214       0x43cf147bec]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.332926370       0x43cf148610]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.333124079       0x43cf1494e6]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.333272152       0x43cf149fff]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.333463506       0x43cf14ae59]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.333535902       0x43cf14b3c7]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 15144.333746474       0x43cf14c391]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.333830329       0x43cf14c9dc]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.334029027       0x43cf14d8c3]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.334215537       0x43cf14e6bf]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 48/48 zsI ==> 0
[ 15144.334278558       0x43cf14eb7a]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.334412360       0x43cf14f583]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.334604495       0x43cf1503eb]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.334752568       0x43cf150f07]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.334942516       0x43cf151d45]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.335013245       0x43cf152293]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 15144.335220797       0x43cf153225]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.335301318       0x43cf15382f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.335501266       0x43cf15472d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.335691891       0x43cf15557a]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.335754652       0x43cf155a2f]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.335889912       0x43cf156453]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.336570589       0x43cf159762]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.336730329       0x43cf15a35b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.336920224       0x43cf15b19a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.336986266       0x43cf15b68e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 15144.337177777       0x43cf15c4ea]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.337256162       0x43cf15cacc]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.337434131       0x43cf15d825]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.337498766       0x43cf15dcfe]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.337662256       0x43cf15e940]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 zsI ==> 0
[ 15144.337722152       0x43cf15edbf]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.337845589       0x43cf15f701]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.338024495       0x43cf16046c]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.338160224       0x43cf160e9a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.339922724       0x43cf1692cb]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.339991214       0x43cf1697ed]   dbg_trace_log_ctrl: Set Configuration(Config = 1)
[ 15144.340465797       0x43cf16bb84]   dbg_send_ep_cmd: ep1out: cmd 'Set Endpoint Configuration' [401] params 00001004 04000200 00000000 --> status: Successful
[ 15144.340588454       0x43cf16c4b8]   dbg_send_ep_cmd: ep1out: cmd 'Start Transfer' [406] params 00000000 efff8000 00000000 --> status: Successful
[ 15144.340725068       0x43cf16cef6]   dbg_send_ep_cmd: ep1in: cmd 'Set Endpoint Configuration' [401] params 00021004 06000200 00000000 --> status: Successful
[ 15144.340843506       0x43cf16d7d8]   dbg_send_ep_cmd: ep1in: cmd 'Start Transfer' [406] params 00000000 efff7000 00000000 --> status: Successful
[ 15144.341173506       0x43cf16f09b]   dbg_send_ep_cmd: ep3in: cmd 'Set Endpoint Configuration' [401] params 00060056 0e080200 00000000 --> status: Successful
[ 15144.341291162       0x43cf16f96c]   dbg_send_ep_cmd: ep3in: cmd 'Start Transfer' [406] params 00000000 efff3000 00000000 --> status: Successful
[ 15144.341420329       0x43cf17031c]   dbg_send_ep_cmd: ep2in: cmd 'Set Endpoint Configuration' [401] params 00041004 0a000200 00000000 --> status: Successful
[ 15144.341530954       0x43cf170b67]   dbg_send_ep_cmd: ep2in: cmd 'Start Transfer' [406] params 00000000 efff5000 00000000 --> status: Successful
[ 15144.341642620       0x43cf1713c8]   dbg_send_ep_cmd: ep2out: cmd 'Set Endpoint Configuration' [401] params 00001004 08000200 00000000 --> status: Successful
[ 15144.341753662       0x43cf171c1b]   dbg_send_ep_cmd: ep2out: cmd 'Start Transfer' [406] params 00000000 efff6000 00000000 --> status: Successful
[ 15144.341985016       0x43cf172d76]   dbg_ep_queue: ep2out: req ffffff8043af3a00 length 0/2048 zsI ==> -115
[ 15144.342093402       0x43cf173597]   dbg_prepare: ep2out: trb ffffffc01b731000 (E1:D0) buf 00000000ebbf0000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 15144.342193610       0x43cf173d1a]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.342271995       0x43cf1742fb]   dbg_ep_queue: ep2out: req ffffff87dc435e00 length 0/2048 zsI ==> -115
[ 15144.342336527       0x43cf1747d3]   dbg_prepare: ep2out: trb ffffffc01b731010 (E2:D0) buf 00000000ecbba800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 15144.342432360       0x43cf174f02]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.342509704       0x43cf1754d0]   dbg_ep_queue: ep2out: req ffffff87a5fa1e00 length 0/2048 zsI ==> -115
[ 15144.342602620       0x43cf175bc9]   dbg_prepare: ep2out: trb ffffffc01b731020 (E3:D0) buf 00000000eddfd800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 15144.342699495       0x43cf17630b]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.342778558       0x43cf1768f9]   dbg_ep_queue: ep2out: req ffffff8873678600 length 0/2048 zsI ==> -115
[ 15144.342844652       0x43cf176def]   dbg_prepare: ep2out: trb ffffffc01b731030 (E4:D0) buf 00000000eb270000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 15144.342938922       0x43cf177501]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.343016995       0x43cf177adb]   dbg_ep_queue: ep2out: req ffffff878b4adc00 length 0/2048 zsI ==> -115
[ 15144.343109599       0x43cf1781cd]   dbg_prepare: ep2out: trb ffffffc01b731040 (E5:D0) buf 00000000ea670000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 15144.343207516       0x43cf178926]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.343285954       0x43cf178f07]   dbg_ep_queue: ep2out: req ffffff878b5d8600 length 0/2048 zsI ==> -115
[ 15144.343352412       0x43cf179403]   dbg_prepare: ep2out: trb ffffffc01b731050 (E6:D0) buf 00000000e7878000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 15144.343448349       0x43cf179b36]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.343525016       0x43cf17a0f5]   dbg_ep_queue: ep2out: req ffffff8873487900 length 0/2048 zsI ==> -115
[ 15144.343589704       0x43cf17a5d0]   dbg_prepare: ep2out: trb ffffffc01b731060 (E7:D0) buf 00000000ea6fb800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 15144.343691214       0x43cf17ad6c]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.343771006       0x43cf17b369]   dbg_ep_queue: ep2out: req ffffff80317ae700 length 0/2048 zsI ==> -115
[ 15144.343864704       0x43cf17ba6f]   dbg_prepare: ep2out: trb ffffffc01b731070 (E8:D0) buf 00000000ec4d0000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 15144.343961058       0x43cf17c1a9]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.344113766       0x43cf17cd1d]   dbg_send_ep_cmd: ep5in: cmd 'Set Endpoint Configuration' [401] params 000a0046 16080200 00000000 --> status: Successful
[ 15144.344229391       0x43cf17d5ca]   dbg_send_ep_cmd: ep5in: cmd 'Start Transfer' [406] params 00000000 ecba9000 00000000 --> status: Successful
[ 15144.344621839       0x43cf17f339]   dbg_ep_queue: ep1out: req ffffff87a5f89700 length 0/16384 zsI ==> -115
[ 15144.344721631       0x43cf17fab3]   dbg_prepare: ep1out: trb ffffffc01b714000 (E1:D0) buf 00000000ea274000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15144.344784391       0x43cf17ff67]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.344854339       0x43cf1804a6]   dbg_send_ep_cmd: ep7in: cmd 'Set Endpoint Configuration' [401] params 000e1004 1e000200 00000000 --> status: Successful
[ 15144.344926162       0x43cf180a0a]   dbg_send_ep_cmd: ep7in: cmd 'Start Transfer' [406] params 00000000 effeb000 00000000 --> status: Successful
[ 15144.345016839       0x43cf1810d7]   dbg_send_ep_cmd: ep4out: cmd 'Set Endpoint Configuration' [401] params 00001004 10000200 00000000 --> status: Successful
[ 15144.345088089       0x43cf18162f]   dbg_send_ep_cmd: ep4out: cmd 'Start Transfer' [406] params 00000000 e787b000 00000000 --> status: Successful
[ 15144.345168402       0x43cf181c34]   dbg_send_ep_cmd: ep8in: cmd 'Set Endpoint Configuration' [401] params 00101004 22000200 00000000 --> status: Successful
[ 15144.345239652       0x43cf18218e]   dbg_send_ep_cmd: ep8in: cmd 'Start Transfer' [406] params 00000000 effe9000 00000000 --> status: Successful
[ 15144.345437724       0x43cf183069]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.349593818       0x43cf19681e]   dbg_ep_queue: ep4out: req ffffff87a5f89500 length 0/16384 zsI ==> -115
[ 15144.349708818       0x43cf1970be]   dbg_prepare: ep4out: trb ffffffc01f1f5000 (E1:D0) buf 00000000e9188000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15144.349808245       0x43cf197833]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.350225641       0x43cf199781]   dbg_ep_queue: ep4out: req ffffff87a27b6600 length 0/16384 zsI ==> -115
[ 15144.350298766       0x43cf199cfd]   dbg_prepare: ep4out: trb ffffffc01f1f5010 (E2:D0) buf 00000000edcac000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15144.350398506       0x43cf19a478]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.350804600       0x43cf19c2ed]   dbg_ep_queue: ep4out: req ffffff887e29e700 length 0/16384 zsI ==> -115
[ 15144.350878714       0x43cf19c87c]   dbg_prepare: ep4out: trb ffffffc01f1f5020 (E3:D0) buf 00000000ea2d8000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15144.350977464       0x43cf19cfe4]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.351354495       0x43cf19ec2b]   dbg_ep_queue: ep4out: req ffffff887e29ef00 length 0/16384 zsI ==> -115
[ 15144.351453454       0x43cf19f398]   dbg_prepare: ep4out: trb ffffffc01f1f5030 (E4:D0) buf 00000000e8148000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15144.351550537       0x43cf19fadf]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.352147360       0x43cf1a27a3]   dbg_ep_queue: ep4out: req ffffff87a47b2c00 length 0/16384 zsI ==> -115
[ 15144.352248454       0x43cf1a2f37]   dbg_prepare: ep4out: trb ffffffc01f1f5040 (E5:D0) buf 00000000e9f54000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15144.352345902       0x43cf1a3687]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.353042152       0x43cf1a6abe]   dbg_ep_queue: ep4out: req ffffff88602c8200 length 0/16384 zsI ==> -115
[ 15144.353112881       0x43cf1a700c]   dbg_prepare: ep4out: trb ffffffc01f1f5050 (E6:D0) buf 00000000efa98000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15144.353206527       0x43cf1a7712]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.353796370       0x43cf1aa34f]   dbg_ep_queue: ep4out: req ffffff8786e15800 length 0/16384 zsI ==> -115
[ 15144.353868454       0x43cf1aa8b8]   dbg_prepare: ep4out: trb ffffffc01f1f5060 (E7:D0) buf 00000000e80ec000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15144.353962412       0x43cf1aafc4]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.354544027       0x43cf1adb61]   dbg_ep_queue: ep4out: req ffffff878b278b00 length 0/16384 zsI ==> -115
[ 15144.354624235       0x43cf1ae165]   dbg_prepare: ep4out: trb ffffffc01f1f5070 (E8:D0) buf 00000000eaef0000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 15144.354709912       0x43cf1ae7d3]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 15144.385890381       0x43cf240a5b]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.386052985       0x43cf24168d]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.386097464       0x43cf2419e3]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 0/0 zsI ==> 0
[ 15144.386169443       0x43cf241f48]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.387387881       0x43cf247aab]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.387423558       0x43cf247d58]   dbg_trace_log_ctrl: Clear Device Feature(Self Powered)
[ 15144.387552985       0x43cf24870d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.387590068       0x43cf2489d4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.387780277       0x43cf249819]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.387892516       0x43cf24a083]   dbg_gadget_giveback: ep0out: req ffffff80408f8900 length 16/16 zsI ==> 0
[ 15144.387924131       0x43cf24a2e3]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.388005850       0x43cf24a904]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.388110641       0x43cf24b0e0]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.388199912       0x43cf24b792]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.388613454       0x43cf24d695]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.388648141       0x43cf24d930]   dbg_trace_log_ctrl: Clear Device Feature(Self Powered)
[ 15144.388761423       0x43cf24e1ae]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.388801058       0x43cf24e4a8]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.388908141       0x43cf24ecb0]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.388998298       0x43cf24f373]   dbg_gadget_giveback: ep0out: req ffffff80408f8900 length 64/64 zsI ==> 0
[ 15144.389025798       0x43cf24f583]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.389106058       0x43cf24fb88]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.389213975       0x43cf2503a0]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.389299339       0x43cf250a07]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.390904964       0x43cf258273]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.390940381       0x43cf25851b]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 15144.391054652       0x43cf258dad]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.391093766       0x43cf25909c]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.391201266       0x43cf2598ac]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.391290173       0x43cf259f56]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.391316891       0x43cf25a158]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.391396058       0x43cf25a748]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.391502152       0x43cf25af3c]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.391587673       0x43cf25b5a7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.391849131       0x43cf25c943]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.391886110       0x43cf25cc09]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 15144.391994600       0x43cf25d42c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.392034183       0x43cf25d724]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.392141423       0x43cf25df2f]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.392177100       0x43cf25e1dc]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.392307360       0x43cf25eba1]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 48/48 zsI ==> 0
[ 15144.392337360       0x43cf25ede1]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.392416735       0x43cf25f3d5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.392524912       0x43cf25fbf2]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.392610798       0x43cf260263]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.395910693       0x43cf26f9e2]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.395950641       0x43cf26fce0]   dbg_trace_log_ctrl: Get Device Qualifier Descriptor(Index = 0, Length = 10)
[ 15144.396068089       0x43cf2705af]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.396107933       0x43cf2708ac]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.396219964       0x43cf271114]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.396257308       0x43cf2713e0]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.396354756       0x43cf271b2f]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 10/10 zsI ==> 0
[ 15144.396383766       0x43cf271d5c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.396461423       0x43cf27232f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.396572464       0x43cf272b83]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.396657308       0x43cf2731e0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.396765120       0x43cf2739f6]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.396802360       0x43cf273cc1]   dbg_trace_log_ctrl: Get Other Speed Config Descriptor(Index = 0, Length = 9)
[ 15144.396924287       0x43cf2745e6]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.396963037       0x43cf2748ce]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.397524079       0x43cf2772e2]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.397620173       0x43cf277a17]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 9/9 zsI ==> 0
[ 15144.397648870       0x43cf277c3d]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.397729235       0x43cf278245]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.398012933       0x43cf27978c]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.398099964       0x43cf279e13]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.398208454       0x43cf27a636]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.398244027       0x43cf27a8e1]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 15144.398358454       0x43cf27b176]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.398396370       0x43cf27b44d]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.398511579       0x43cf27bcf1]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.398609600       0x43cf27c44c]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.398637100       0x43cf27c65c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.398715277       0x43cf27cc39]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.398824443       0x43cf27d469]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.398912152       0x43cf27dafd]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.399020225       0x43cf27e318]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.399055850       0x43cf27e5c4]   dbg_trace_log_ctrl: Get Other Speed Config Descriptor(Index = 0, Length = 166)
[ 15144.399170225       0x43cf27ee58]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.399208662       0x43cf27f13a]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.399322048       0x43cf27f9bb]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.399416891       0x43cf2800d8]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 166/166 zsI ==> 0
[ 15144.399444339       0x43cf2802e6]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.399524391       0x43cf2808e8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.399632152       0x43cf2810fd]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.399719287       0x43cf281786]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.399972516       0x43cf282a85]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.400013089       0x43cf282d8f]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 15144.400133454       0x43cf283696]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.400173141       0x43cf283990]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.400290068       0x43cf284255]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.400384183       0x43cf284963]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 48/48 zsI ==> 0
[ 15144.400413037       0x43cf284b8e]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.400491787       0x43cf285176]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.400598558       0x43cf285978]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.400679287       0x43cf285f85]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.400780798       0x43cf286723]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.400813662       0x43cf28699a]   dbg_trace_log_ctrl: Get String Descriptor(Index = 0, Length = 510)
[ 15144.400925433       0x43cf2871fc]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.400961891       0x43cf2874b8]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.401067725       0x43cf287ca8]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.401156787       0x43cf288356]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 ZsI ==> 0
[ 15144.401183558       0x43cf288558]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.401258193       0x43cf288af1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.401360277       0x43cf289299]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.401442464       0x43cf2898c3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.401776006       0x43cf28b1c7]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.401810537       0x43cf28b45d]   dbg_trace_log_ctrl: Get String Descriptor(Index = 1, Length = 510)
[ 15144.401920329       0x43cf28bc9a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.401957360       0x43cf28bf61]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.402063298       0x43cf28c753]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.402096110       0x43cf28c9c9]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.402184131       0x43cf28d063]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 ZsI ==> 0
[ 15144.402211058       0x43cf28d268]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.402287881       0x43cf28d82b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.402391370       0x43cf28dfee]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.402475329       0x43cf28e63a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.402795641       0x43cf28fe40]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.402831006       0x43cf2900e7]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 510)
[ 15144.402942048       0x43cf29093c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.402978818       0x43cf290bfd]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.403083558       0x43cf2913d8]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.403116735       0x43cf291655]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.403205641       0x43cf291d00]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 48/48 ZsI ==> 0
[ 15144.403233610       0x43cf291f19]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.403309287       0x43cf2924c6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.403413506       0x43cf292c97]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.403495381       0x43cf2932ba]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.404186995       0x43cf29669a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.404221839       0x43cf296936]   dbg_trace_log_ctrl: Get String Descriptor(Index = 4, Length = 510)
[ 15144.404325173       0x43cf2970f7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.404358714       0x43cf29737a]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.404457673       0x43cf297ae7]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.404540693       0x43cf298121]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 72/72 ZsI ==> 0
[ 15144.404565068       0x43cf2982f5]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.404635329       0x43cf298839]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.404728818       0x43cf298f3d]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.404805433       0x43cf2994fb]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.405170850       0x43cf29b064]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.405204964       0x43cf29b2f3]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 510)
[ 15144.405306527       0x43cf29ba90]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.405340173       0x43cf29bd17]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.405440381       0x43cf29c49b]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.405521006       0x43cf29caa7]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 12/12 ZsI ==> 0
[ 15144.405544027       0x43cf29cc61]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.405614131       0x43cf29d1a2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.405705902       0x43cf29d885]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.405780433       0x43cf29de1b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.406030902       0x43cf29f0e5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.406063506       0x43cf29f357]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 510)
[ 15144.406162881       0x43cf29facb]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.406194808       0x43cf29fd30]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.406289339       0x43cf2a0446]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.406367829       0x43cf2a0a29]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 ZsI ==> 0
[ 15144.406392100       0x43cf2a0bfc]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.406461110       0x43cf2a1129]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.406550121       0x43cf2a17d5]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.406626058       0x43cf2a1d88]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.406715693       0x43cf2a2440]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.406746839       0x43cf2a2696]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 4)
[ 15144.406841683       0x43cf2a2db3]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.406873662       0x43cf2a301a]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.406965902       0x43cf2a3704]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.406994548       0x43cf2a392b]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.407072256       0x43cf2a3eff]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.407095225       0x43cf2a40b7]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.407164443       0x43cf2a45e9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.407255016       0x43cf2a4cb4]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.407334548       0x43cf2a52aa]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.407424287       0x43cf2a5965]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.407454391       0x43cf2a5ba7]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 510)
[ 15144.407548662       0x43cf2a62ba]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.407580225       0x43cf2a6518]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.407852829       0x43cf2a798a]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.407938141       0x43cf2a7ff0]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 20/20 ZsI ==> 0
[ 15144.407962464       0x43cf2a81c3]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.408033089       0x43cf2a870e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.408125641       0x43cf2a8dff]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.408201475       0x43cf2a93af]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.408293818       0x43cf2a9a9d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.408325850       0x43cf2a9d03]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 12)
[ 15144.408421631       0x43cf2aa433]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.408453558       0x43cf2aa698]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.408545798       0x43cf2aad82]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.408576423       0x43cf2aafcf]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.408654704       0x43cf2ab5ae]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 12/12 zsI ==> 0
[ 15144.408677568       0x43cf2ab765]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.408744391       0x43cf2abc67]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.408834391       0x43cf2ac328]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.408912673       0x43cf2ac907]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.409006527       0x43cf2ad011]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.409037256       0x43cf2ad25e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 9, Length = 510)
[ 15144.409140693       0x43cf2ada21]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.409172412       0x43cf2adc82]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.409266943       0x43cf2ae398]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.409345381       0x43cf2ae97a]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 28/28 ZsI ==> 0
[ 15144.409367829       0x43cf2aeb2a]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.409436631       0x43cf2af052]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.409526527       0x43cf2af711]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.409600902       0x43cf2afca5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.409890537       0x43cf2b125e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.409923246       0x43cf2b14d2]   dbg_trace_log_ctrl: Get String Descriptor(Index = 238, Length = 510)
[ 15144.409990537       0x43cf2b19dd]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 15144.410054079       0x43cf2b1ea2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.410082568       0x43cf2b20c5]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.414514496       0x43cf2c6d2a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.414547048       0x43cf2c6f9a]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 4)
[ 15144.414649808       0x43cf2c7750]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.414682464       0x43cf2c79c2]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.414783193       0x43cf2c8150]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.414864287       0x43cf2c8765]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.414890954       0x43cf2c8966]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.414963298       0x43cf2c8ed2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.415061058       0x43cf2c9627]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.415141996       0x43cf2c9c3a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.415241214       0x43cf2ca3aa]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.415271162       0x43cf2ca5e9]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 18)
[ 15144.415369808       0x43cf2cad4f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.415402256       0x43cf2cafbf]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.415499235       0x43cf2cb705]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.415580173       0x43cf2cbd17]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 zsI ==> 0
[ 15144.415602464       0x43cf2cbec3]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.415679339       0x43cf2cc486]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.415898714       0x43cf2cd4fb]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.415978975       0x43cf2cdb00]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.419397985       0x43cf2ddb6d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.419433923       0x43cf2dde1e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 4)
[ 15144.419543506       0x43cf2de657]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.419577621       0x43cf2de8e6]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.419778662       0x43cf2df7fb]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.419810746       0x43cf2dfa61]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.419940485       0x43cf2e041e]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.419973766       0x43cf2e069c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.420086891       0x43cf2e0f1a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.420262881       0x43cf2e1c4b]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.420355016       0x43cf2e2334]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.420474808       0x43cf2e2c30]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.420517516       0x43cf2e2f65]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 20)
[ 15144.420642673       0x43cf2e38c7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.420688402       0x43cf2e3c35]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.420813766       0x43cf2e459c]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.420857725       0x43cf2e48e8]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.420963298       0x43cf2e50d3]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 20/20 zsI ==> 0
[ 15144.420997621       0x43cf2e5367]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.421084339       0x43cf2e59e7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.421206371       0x43cf2e630f]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.421301006       0x43cf2e6a27]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.423933506       0x43cf2f2f98]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.423977829       0x43cf2f32ea]   dbg_trace_log_ctrl: Get String Descriptor(Index = 9, Length = 4)
[ 15144.424105068       0x43cf2f3c76]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.424158818       0x43cf2f407d]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.424299235       0x43cf2f4b06]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.424417933       0x43cf2f53ec]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.424452829       0x43cf2f568b]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.424546631       0x43cf2f5d93]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.424673558       0x43cf2f6718]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.424775068       0x43cf2f6eb5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.424899652       0x43cf2f780d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.424942100       0x43cf2f7b3c]   dbg_trace_log_ctrl: Get String Descriptor(Index = 9, Length = 28)
[ 15144.425082725       0x43cf2f85c8]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.425130068       0x43cf2f8955]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.425815433       0x43cf2fbcbd]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.425934808       0x43cf2fc5b0]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 28/28 zsI ==> 0
[ 15144.425970121       0x43cf2fc856]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.426062985       0x43cf2fcf4e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.426423454       0x43cf2fea57]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.426531214       0x43cf2ff26b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.429580485       0x43cf30d71d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.429627308       0x43cf30daa0]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 15144.429766318       0x43cf30e50d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.429813766       0x43cf30e89d]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.429949756       0x43cf30f2cf]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.429991735       0x43cf30f5f5]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.430105277       0x43cf30fe79]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.430138923       0x43cf3100ff]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.430231110       0x43cf3107e9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.430357412       0x43cf311162]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.430458506       0x43cf3118f8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.430587516       0x43cf3122a5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.430630693       0x43cf3125e1]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 15144.430767204       0x43cf31301e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.430813558       0x43cf313398]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.430941214       0x43cf313d2b]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.430982829       0x43cf31404a]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.431093193       0x43cf314892]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.431127048       0x43cf314b1c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.431219548       0x43cf31520b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.431342048       0x43cf315b3b]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.431443193       0x43cf3162d2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.431565902       0x43cf316c05]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.431612464       0x43cf316f83]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 15144.431749808       0x43cf3179d0]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.431794443       0x43cf317d29]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.432147100       0x43cf31979d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.432266839       0x43cf31a097]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 48/48 zsI ==> 0
[ 15144.432303246       0x43cf31a353]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.432390746       0x43cf31a9e2]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.432536266       0x43cf31b4cd]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.432627985       0x43cf31bbad]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.432740954       0x43cf31c427]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.432784027       0x43cf31c761]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 15144.432907100       0x43cf31d09d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.432952100       0x43cf31d3fd]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.433071058       0x43cf31dce9]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.433176006       0x43cf31e4c7]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 48/48 zsI ==> 0
[ 15144.433209600       0x43cf31e74c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.433295381       0x43cf31edbb]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.433409808       0x43cf31f651]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.433502308       0x43cf31fd41]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.433618141       0x43cf3205f0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.433660902       0x43cf320925]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 15144.433787516       0x43cf3212a5]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.433832048       0x43cf3215fb]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.433955381       0x43cf321f3c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.434060381       0x43cf32271b]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.434093454       0x43cf322996]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.434183923       0x43cf32305f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.434302777       0x43cf323949]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.434398610       0x43cf324079]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.434522621       0x43cf3249c6]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.434567777       0x43cf324d2a]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 15144.434692100       0x43cf32567c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.434737464       0x43cf3259e4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.434855069       0x43cf3262b6]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.434961683       0x43cf326ab5]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.434994131       0x43cf326d23]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.435081839       0x43cf3273b7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.435203610       0x43cf327cd9]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.435298662       0x43cf3283fa]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.435418350       0x43cf328cf4]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.435464287       0x43cf329066]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 15144.435588610       0x43cf3299b9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.435633454       0x43cf329d16]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.436170746       0x43cf32c563]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.436287621       0x43cf32ce27]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 zsI ==> 0
[ 15144.436325277       0x43cf32d0fa]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.436415433       0x43cf32d7bc]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.436542308       0x43cf32e140]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.436640798       0x43cf32e8a4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.436766006       0x43cf32f208]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.436811891       0x43cf32f579]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 15144.436940537       0x43cf32ff1e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.436988662       0x43cf3302bb]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.437114912       0x43cf330c32]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.437156683       0x43cf330f55]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.437266631       0x43cf331793]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 zsI ==> 0
[ 15144.437301527       0x43cf331a31]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.437389444       0x43cf3320c9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.437515485       0x43cf332a3d]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.437616944       0x43cf3331d9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.437742204       0x43cf333b3e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.437788871       0x43cf333ebe]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep2in)
[ 15144.437870694       0x43cf3344e1]   dbg_send_ep_cmd: ep2in: cmd 'End Transfer' [50d08] params 00000000 00000000 00000000 --> status: Successful
[ 15144.437906996       0x43cf33479b]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.438030746       0x43cf3350e2]   event (080501ca): ep2in: Endpoint Command Complete
[ 15144.438112256       0x43cf335700]   dbg_send_ep_cmd: ep2in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15144.438198506       0x43cf335d78]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.438321162       0x43cf3366ab]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.438420798       0x43cf336e23]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.438544027       0x43cf337761]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.438585433       0x43cf337a7c]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep1in)
[ 15144.438669860       0x43cf3380d1]   dbg_send_ep_cmd: ep1in: cmd 'End Transfer' [30d08] params 00000000 00000000 00000000 --> status: Successful
[ 15144.438705694       0x43cf338382]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.438827100       0x43cf338c9c]   event (080301c6): ep1in: Endpoint Command Complete
[ 15144.438906944       0x43cf33929a]   dbg_send_ep_cmd: ep1in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15144.438991319       0x43cf3398ed]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.439113975       0x43cf33a221]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.439213923       0x43cf33a99f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.439336371       0x43cf33b2cf]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.439377204       0x43cf33b5df]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep2out)
[ 15144.439455694       0x43cf33bbc2]   dbg_send_ep_cmd: ep2out: cmd 'End Transfer' [40d08] params 00000000 00000000 00000000 --> status: Successful
[ 15144.439490277       0x43cf33be5a]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.439615381       0x43cf33c7bb]   event (080401c8): ep2out: Endpoint Command Complete
[ 15144.439695016       0x43cf33cdb5]   dbg_send_ep_cmd: ep2out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15144.439777412       0x43cf33d3e2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.439866944       0x43cf33da99]   dbg_send_ep_cmd: ep2out: cmd 'Start Transfer' [406] params 00000000 efff6000 00000000 --> status: Successful
[ 15144.440296319       0x43cf33face]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.440396787       0x43cf340256]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.440526839       0x43cf340c17]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.440568714       0x43cf340f3c]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep1out)
[ 15144.440645641       0x43cf341500]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20d08] params 00000000 00000000 00000000 --> status: Successful
[ 15144.440681162       0x43cf3417aa]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.440804756       0x43cf3420f0]   event (080201c4): ep1out: Endpoint Command Complete
[ 15144.440886579       0x43cf342712]   dbg_send_ep_cmd: ep1out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15144.440970694       0x43cf342d61]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.441053037       0x43cf34338f]   dbg_send_ep_cmd: ep1out: cmd 'Start Transfer' [406] params 00000000 efff8000 00000000 --> status: Successful
[ 15144.441174183       0x43cf343ca4]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.441271058       0x43cf3443e8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.447067308       0x43cf35f6a0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.447110589       0x43cf35f9df]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 4)
[ 15144.447243610       0x43cf3603da]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.447291527       0x43cf360771]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.447416006       0x43cf3610c7]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.447522933       0x43cf3618cc]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.447558350       0x43cf361b74]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.447651735       0x43cf362276]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.447944860       0x43cf363872]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.448045121       0x43cf363ff7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.448174756       0x43cf3649af]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.448218714       0x43cf364cfc]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 12)
[ 15144.448393141       0x43cf365a10]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.448447308       0x43cf365e21]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.448595902       0x43cf366946]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.448725016       0x43cf3672f4]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 12/12 zsI ==> 0
[ 15144.448762621       0x43cf3675c7]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.448866996       0x43cf367d9a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.449001006       0x43cf3687a7]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.449108923       0x43cf368fbf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.449242777       0x43cf3699c9]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.449288871       0x43cf369d3e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 15144.449434808       0x43cf36a830]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.449485121       0x43cf36abf6]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.449622256       0x43cf36b640]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.449745121       0x43cf36bf76]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 zsI ==> 0
[ 15144.449782204       0x43cf36c23e]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.449886006       0x43cf36ca07]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.450019964       0x43cf36d413]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.450129964       0x43cf36dc53]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.450262360       0x43cf36e641]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.450309808       0x43cf36e9d1]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 15144.450454860       0x43cf36f4b2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.450505537       0x43cf36f87f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.450642152       0x43cf3702bd]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.450765850       0x43cf370c04]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 zsI ==> 0
[ 15144.450803610       0x43cf370eda]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.450905641       0x43cf371680]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.451039600       0x43cf37208c]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.451147933       0x43cf3728ac]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.452188714       0x43cf3776bd]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.452246527       0x43cf377b13]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep5in)
[ 15144.452342777       0x43cf378249]   dbg_send_ep_cmd: ep5in: cmd 'End Transfer' [b0d08] params 00000000 00000000 00000000 --> status: Successful
[ 15144.452386475       0x43cf378591]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.452536058       0x43cf3790c8]   event (080b01d6): ep5in: Endpoint Command Complete
[ 15144.452628402       0x43cf3797b6]   dbg_send_ep_cmd: ep5in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15144.452724652       0x43cf379eee]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.452869704       0x43cf37a9cf]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.452996266       0x43cf37b34d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.453148089       0x43cf37beaf]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.453202673       0x43cf37c2c7]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4in)
[ 15144.453297256       0x43cf37c9e0]   dbg_send_ep_cmd: ep4in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15144.453339548       0x43cf37cd0c]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.453444652       0x43cf37d4ee]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.453591319       0x43cf37dfed]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.453708610       0x43cf37e8ba]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.453854548       0x43cf37f3ac]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.453907308       0x43cf37f7a1]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep3out)
[ 15144.454003662       0x43cf37fedb]   dbg_send_ep_cmd: ep3out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15144.454045277       0x43cf3801fa]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.454151266       0x43cf3809ed]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.454295746       0x43cf3814c3]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.454412516       0x43cf381d85]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.455003350       0x43cf3849d5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.455059912       0x43cf384e13]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4in)
[ 15144.455154600       0x43cf38552d]   dbg_send_ep_cmd: ep4in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15144.455197881       0x43cf38586c]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.455305329       0x43cf38607b]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.455453975       0x43cf386ba1]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.455575902       0x43cf3874c6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.455993246       0x43cf389414]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.456051423       0x43cf389870]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep3out)
[ 15144.456146527       0x43cf389f91]   dbg_send_ep_cmd: ep3out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 15144.456191319       0x43cf38a2ee]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.456295381       0x43cf38aabb]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.456443975       0x43cf38b5e1]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.456557464       0x43cf38be64]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.457352621       0x43cf38fa07]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.457405537       0x43cf38fdff]   dbg_trace_log_ctrl: 21 22 00 00 02 00 00 00
[ 15144.457614287       0x43cf390da6]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.457712152       0x43cf3914fe]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.457850902       0x43cf391f66]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.457901162       0x43cf39232a]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 0/0 zsI ==> 0
[ 15144.457993246       0x43cf392a13]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.458128558       0x43cf393438]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.458176006       0x43cf3937c8]   dbg_trace_log_ctrl: 21 22 01 00 02 00 00 00
[ 15144.458278246       0x43cf393f73]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.458375433       0x43cf3946bc]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.458511162       0x43cf3950eb]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.458565069       0x43cf3954f6]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 0/0 zsI ==> 0
[ 15144.458659756       0x43cf395c0f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.461351319       0x43cf3a25ee]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.461401839       0x43cf3a29b8]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 15144.461579548       0x43cf3a370c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.461635954       0x43cf3a3b47]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.461772985       0x43cf3a458e]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 15144.461902152       0x43cf3a4f3e]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 16/16 zsI ==> 0
[ 15144.461969912       0x43cf3a5453]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.462068089       0x43cf3a5bb0]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.462203923       0x43cf3a65e1]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 15144.462313610       0x43cf3a6e19]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.897796632       0x43cfba0353]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.897858247       0x43cfba07f2]   dbg_trace_log_ctrl: Get Device Qualifier Descriptor(Index = 0, Length = 10)
[ 15144.898056216       0x43cfba16ca]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.898100539       0x43cfba1a1e]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.898204497       0x43cfba21e9]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.898332726       0x43cfba2b88]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 10/10 zsI ==> 0
[ 15144.898366007       0x43cfba2e07]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.898440174       0x43cfba3397]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.898536320       0x43cfba3acc]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.898621476       0x43cfba412f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.898726789       0x43cfba4916]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.898756528       0x43cfba4b51]   dbg_trace_log_ctrl: Get Other Speed Config Descriptor(Index = 0, Length = 9)
[ 15144.898865955       0x43cfba5386]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.898896476       0x43cfba55cf]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.898992205       0x43cfba5cfe]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.899070539       0x43cfba62de]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 9/9 zsI ==> 0
[ 15144.899093299       0x43cfba6493]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.899166164       0x43cfba6a0a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.899261685       0x43cfba7134]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.899339080       0x43cfba7702]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.899431060       0x43cfba7de8]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.899460539       0x43cfba801e]   dbg_trace_log_ctrl: Get Other Speed Config Descriptor(Index = 0, Length = 166)
[ 15144.899558820       0x43cfba877d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.899590435       0x43cfba89db]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.899892153       0x43cfbaa07d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.899974132       0x43cfbaa6a2]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 166/166 zsI ==> 0
[ 15144.899997622       0x43cfbaa865]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.900074966       0x43cfbaae34]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.900183143       0x43cfbab650]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.900270122       0x43cfbabcd6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.906889289       0x43cfbcad47]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.906931060       0x43cfbcb068]   dbg_trace_log_ctrl: Get String Descriptor(Index = 0, Length = 510)
[ 15144.907060226       0x43cfbcba18]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.907101632       0x43cfbcbd33]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.907212049       0x43cfbcc57a]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.907246789       0x43cfbcc816]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.907344132       0x43cfbccf63]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 4/4 ZsI ==> 0
[ 15144.907372935       0x43cfbcd18c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.907457726       0x43cfbcd7e8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.907565539       0x43cfbcdffe]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.907651737       0x43cfbce675]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.907859080       0x43cfbcf603]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.907894862       0x43cfbcf8b1]   dbg_trace_log_ctrl: Get String Descriptor(Index = 1, Length = 510)
[ 15144.908006789       0x43cfbd0117]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.908045539       0x43cfbd03fe]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.908149653       0x43cfbd0bcd]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.908241320       0x43cfbd12ad]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 ZsI ==> 0
[ 15144.908270226       0x43cfbd14d8]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.908347518       0x43cfbd1aa4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.908452153       0x43cfbd227d]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.908535174       0x43cfbd28b7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.908880487       0x43cfbd429e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.908916372       0x43cfbd454e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 510)
[ 15144.909028820       0x43cfbd4dbd]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.909067778       0x43cfbd50a9]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.909176685       0x43cfbd58d4]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.909266685       0x43cfbd5f94]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 48/48 ZsI ==> 0
[ 15144.909295382       0x43cfbd61bb]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.909373351       0x43cfbd6794]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.909475435       0x43cfbd6f3c]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.909558612       0x43cfbd7579]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.911252414       0x43cfbdf482]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.911290122       0x43cfbdf756]   dbg_trace_log_ctrl: Get String Descriptor(Index = 4, Length = 510)
[ 15144.911406007       0x43cfbe0007]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.911445435       0x43cfbe02fc]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.911556216       0x43cfbe0b4c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.911652882       0x43cfbe128b]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 72/72 ZsI ==> 0
[ 15144.911682987       0x43cfbe14cd]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.911761112       0x43cfbe1aa9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.912011476       0x43cfbe2d70]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.912096216       0x43cfbe33cb]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.912217987       0x43cfbe3ced]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.912252830       0x43cfbe3f8a]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 510)
[ 15144.912360591       0x43cfbe479f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.912398820       0x43cfbe4a7d]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.912498976       0x43cfbe5200]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.912590018       0x43cfbe58d5]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 12/12 ZsI ==> 0
[ 15144.912619810       0x43cfbe5b10]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.912693507       0x43cfbe6097]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.912791789       0x43cfbe67f6]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.912871372       0x43cfbe6dee]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.913660695       0x43cfbea921]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.913699549       0x43cfbeac0b]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 510)
[ 15144.913810591       0x43cfbeb45f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.913851268       0x43cfbeb76c]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.913954497       0x43cfbebf2a]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.913990122       0x43cfbec1d6]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.914083820       0x43cfbec8dd]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 18/18 ZsI ==> 0
[ 15144.914114497       0x43cfbecb2a]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.914187257       0x43cfbed09f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.914287257       0x43cfbed820]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.914366945       0x43cfbede19]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.914701164       0x43cfbef72a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.914739132       0x43cfbefa04]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 510)
[ 15144.914848924       0x43cfbf0240]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.914889289       0x43cfbf0546]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.914988403       0x43cfbf0cb5]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.915079966       0x43cfbf1393]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 20/20 ZsI ==> 0
[ 15144.915110174       0x43cfbf15d7]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.915183143       0x43cfbf1b50]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.915294132       0x43cfbf23a3]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 15144.915377726       0x43cfbf29e7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful

//Last SETUP transaction before dwc3_gadget_stop_active_transfers()
//dwc3_gadet_stop_active_transfers() loop starting below w/ ep1out
[ 15144.915547414       0x43cfbf36a2]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status: Successful
[ 15144.915585487       0x43cfbf397c]   dbg_gadget_giveback: ep1out: req ffffff87a5f89700 length 0/16384 zsI ==> -108
[ 15144.915619966       0x43cfbf3c13]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 15144.915662153       0x43cfbf3f3d]   dbg_trace_log_ctrl: Get String Descriptor(Index = 9, Length = 510)
[ 15144.915713299       0x43cfbf4312]   dbg_send_ep_cmd: ep2out: cmd 'End Transfer' [40c08] params 00000000 00000000 00000000 --> status: Successful
[ 15144.915752049       0x43cfbf45fa]   dbg_gadget_giveback: ep2out: req ffffff8043af3a00 length 0/2048 zsI ==> -108
[ 15144.915837518       0x43cfbf4c64]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 15144.915882726       0x43cfbf4fc7]   dbg_gadget_giveback: ep2out: req ffffff87dc435e00 length 0/2048 zsI ==> -108
[ 15144.915897882       0x43cfbf50eb]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 15144.915954601       0x43cfbf552b]   dbg_gadget_giveback: ep2out: req ffffff87a5fa1e00 length 0/2048 zsI ==> -108
[ 15144.915981737       0x43cfbf5734]   dbg_gadget_giveback: ep2out: req ffffff8873678600 length 0/2048 zsI ==> -108
[ 15144.916008820       0x43cfbf593c]   dbg_gadget_giveback: ep2out: req ffffff878b4adc00 length 0/2048 zsI ==> -108
[ 15144.916033976       0x43cfbf5b1f]   dbg_gadget_giveback: ep2out: req ffffff878b5d8600 length 0/2048 zsI ==> -108
[ 15144.916067257       0x43cfbf5d9e]   dbg_gadget_giveback: ep2out: req ffffff8873487900 length 0/2048 zsI ==> -108
[ 15144.916102049       0x43cfbf603b]   dbg_gadget_giveback: ep2out: req ffffff80317ae700 length 0/2048 zsI ==> -108
[ 15144.916115382       0x43cfbf613b]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 15144.916149757       0x43cfbf63cf]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 15144.916239393       0x43cfbf6a88]   dbg_gadget_giveback: ep0out: req ffffff8860f72600 length 28/28 ZsI ==> 0
[ 15144.916280851       0x43cfbf6da3]   dbg_send_ep_cmd: ep3in: cmd 'End Transfer' [70c08] params 00000000 00000000 00000000 --> status: Successful
[ 15144.916305591       0x43cfbf6f7e]   dbg_send_ep_cmd: ep4out: cmd 'End Transfer' [80c08] params 00000000 00000000 00000000 --> status: Successful
[ 15144.916340070       0x43cfbf7214]   dbg_gadget_giveback: ep4out: req ffffff87a5f89500 length 0/16384 zsI ==> -108
[ 15144.916351580       0x43cfbf72f2]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.916419185       0x43cfbf7803]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful

//Finished 'Get String Descriptor" packet, and able to receive next SETUP
[ 15144.916478768       0x43cfbf7c7b]   dbg_gadget_giveback: ep4out: req ffffff87a27b6600 length 0/16384 zsI ==> -108
[ 15144.916543403       0x43cfbf8154]   dbg_gadget_giveback: ep4out: req ffffff887e29e700 length 0/16384 zsI ==> -108
[ 15144.916575330       0x43cfbf83b9]   dbg_gadget_giveback: ep4out: req ffffff887e29ef00 length 0/16384 zsI ==> -108
[ 15144.916732414       0x43cfbf8f81]   dbg_gadget_giveback: ep4out: req ffffff87a47b2c00 length 0/16384 zsI ==> -108
[ 15144.916766268       0x43cfbf920b]   dbg_gadget_giveback: ep4out: req ffffff88602c8200 length 0/16384 zsI ==> -108
[ 15144.916827987       0x43cfbf96ac]   dbg_gadget_giveback: ep4out: req ffffff8786e15800 length 0/16384 zsI ==> -108
[ 15144.916868351       0x43cfbf99b3]   dbg_gadget_giveback: ep4out: req ffffff878b278b00 length 0/16384 zsI ==> -108
[ 15144.931053820       0x43cfc3c19d]   dbg_send_ep_cmd: ep7in: cmd 'End Transfer' [f0c08] params 00000000 00000000 00000000 --> status: Timed Out
Thinh Nguyen April 4, 2022, 11:32 p.m. UTC | #9
Wesley Cheng wrote:
> 
> 
> On 3/24/2022 6:51 PM, Thinh Nguyen wrote:
>> Wesley Cheng wrote:
>>> Hi Thinh,
>>>
>>> On 3/23/2022 5:39 PM, Thinh Nguyen wrote:
>>>> Hi Wesley,
>>>>
>>>> Wesley Cheng wrote:
>>>>> Hi Thinh,
>>>>>
>>>>> On 3/22/2022 6:31 PM, Thinh Nguyen wrote:
>>>>>> Hi Wesley,
>>>>>>
>>>>>> Wesley Cheng wrote:
>>>>>>> Hi Thinh,
>>>>>>>
>>>>>>> On 2/15/2022 4:08 PM, Wesley Cheng wrote:
>>>>>>>> While running the pullup disable sequence, if there are pending SETUP
>>>>>>>> transfers stored in the controller, then the ENDTRANSFER commands on non
>>>>>>>> control eps will fail w/ ETIMEDOUT.  As a suggestion from SNPS, in order
>>>>>>>> to drain potentially cached SETUP packets, SW needs to issue a
>>>>>>>> STARTTRANSFER command.  After issuing the STARTTRANSFER, and retrying the
>>>>>>>> ENDTRANSFER, the command should succeed.  Else, if the endpoints are not
>>>>>>>> properly stopped, the controller halt sequence will fail as well.
>>>>>>>>
>>>>>>>> One limitation is that the current logic will drop the SETUP data
>>>>>>>> being received (ie dropping the SETUP packet), however, it should be
>>>>>>>> acceptable in the pullup disable case, as the device is eventually
>>>>>>>> going to disconnect from the host.
>>>>>>>>
>>>>>>>> Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
>>>>>>>> ---
>>>>>>> Just wondering if you had any inputs for this particular change?  I
>>>>>>> think on the dequeue path discussion you had some concerns with parts of
>>>>>>> this change?  I think the difficult part for the pullup disable path is
>>>>>>> that we have this API running w/ interrupts disabled, so the EP0 state
>>>>>>> won't be able to advance compared to the dequeue case.
>>>>>>
>>>>>> This doesn't sound right. The pullup disable (or device initiated
>>>>>> disconnect) should wait for the EP0 state to be EP0_SETUP_PHASE before
>>>>>> proceeding, which it does.
>>>>>>
>>>>> That is correct, but even though that check is passed, it doesn't
>>>>> prevent the host from sending another SETUP token between the pending
>>>>> setup packet check and run/stop clear.
>>>>>
>>>>
>>>> That should be fine, because we would have the TRB ready for that SETUP
>>>> packet.
>>>>
>>> I agree, its valid for the controller to be able to receive the next
>>> setup packet.
>>>
>>>>>>>
>>>>>>> Ideally, if there is a way to ensure that we avoid reading further setup
>>>>>>> packets, that would be nice, but from our discussions with Synopsys,
>>>>>>> this was not possible. (controller is always armed and ready to ACK
>>>>>>> setup tokens)
>>>>>>>
>>>>>>> I did evaluate keeping IRQs enabled and periodically releasing/attaining
>>>>>>> the lock between the stop active xfer calls, but that opened another can
>>>>>>> of worms.  If you think this is the approach we should take, I can take
>>>>>>> a look at this implementation further.
>>>>>>>
>>>>>>
>>>>>> This patch doesn't look right to me. The change I suggested before
>>>>>> should address this (I believe Greg already picked it up). What other
>>>>>> problem do you see, I'm not clear what's the problem here. One potential
>>>>>> problem that I can see is that currently dwc3 driver doesn't wait for
>>>>>> active endpoints to complete/end before clearing the run_stop bit on
>>>>>> device initiated disconnect, but I'm not sure if that's what you're seeing.
>>>>>>
>>>>>> Please help clarify further. If there's trace points log, that'd help.
>>>>>>
>>>>> Main difference between the issue Greg recently pulled in and this one
>>>>> is that this is on the pullup disable patch (no dequeue involved).  In
>>>>> this situation we will also stop active transfers, so that the
>>>>> controller can halt properly.
>>>>>
>>>>> I attached a few files, and will give a summary of them below:
>>>>> 1.  pullup_disable_timeout.txt - ftrace of an instance of when we see
>>>>> several endxfer timeouts.  Refer to line#2016.
>>>>>
>>>>> 2.  lecroy+ftrace_snip.png - picture showing a matching bus sniffer log
>>>>> and a ftrace collected (difference instance to #1)
>>>>>
>>>>> #2 will show that we completed a SETUP transfer before entering into
>>>>> dwc3_gadget_stop_active_transfers().  In here, we then see DWC ACK
>>>>> another SETUP token, which leads to endxfer timeouts on all subsequent
>>>>> endpoints.
>>>>
>>>> Thanks for the captures. I think the problem here is because the dwc3
>>>> driver disables the control endpoint. It shouldn't do that.
>>>>
>>>> Can you try this:
>>>>
>>>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>>>> index ab725d2262d6..f0b9ea353620 100644
>>>> --- a/drivers/usb/dwc3/gadget.c
>>>> +++ b/drivers/usb/dwc3/gadget.c
>>>> @@ -1010,12 +1010,12 @@ static int __dwc3_gadget_ep_disable(struct
>>>> dwc3_ep *dep)
>>>>         if (dep->flags & DWC3_EP_STALL)
>>>>                 __dwc3_gadget_ep_set_halt(dep, 0, false);
>>>>
>>>> -       reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
>>>> -       reg &= ~DWC3_DALEPENA_EP(dep->number);
>>>> -       dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
>>>> -
>>>> -       /* Clear out the ep descriptors for non-ep0 */
>>>>         if (dep->number > 1) {
>>>> +               reg = dwc3_readl(dwc->regs, DWC3_DALEPENA);
>>>> +               reg &= ~DWC3_DALEPENA_EP(dep->number);
>>>> +               dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
>>>> +
>>>> +               /* Clear out the ep descriptors for non-ep0 */
>>>>                 dep->endpoint.comp_desc = NULL;
>>>>                 dep->endpoint.desc = NULL;
>>>>         }
>>>>
>>> I was able to reproduce the endxfer timeout w/ the above change.  I'm
>>> assuming you didn't want me to include any parts of my change while
>>> testing, right?
>>>
>>
>> Right, please don't add additional code. I can't review knowing what
>> else was changed.
>>
>>> Current sequence in dwc3_gadget_pullup(0) is that we should call
>>> dwc3_stop_active_transfers() before we call __dwc3_gadget_stop().
>>> (gadget stop will call the ep disable for EP[0] and EP[1])  This might
>>> be why the issue would still be occurring.
>>>
>>> The attached ftrace that captures a situation where a forced BUG will
>>> occur on the first instance of the timeout.
>>>
>>> [ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer
>>> Not Ready [0] (Not Active) [Status Phase]
>>> [ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd
>>> 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status:
>>> Successful
>>> [ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End
>>> Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out
>>>
>>> We definitely started the STATUS phase, so host could have read it and
>>> sent the next SETUP packet while we were already in the
>>> dwc3_stop_active_transfers() loop.
>>
>> Yeah, pullup() is another async call that can trigger the same problem.
>>
>>
>>
>> [ 1573.687193134       0x7248836e8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
>> [ 1573.687263291       0x724883c2b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
>> [ 1573.687287145       0x724883df6]   dbg_trace_log_ctrl: Clear Interface Feature(Function Suspend)
>>
>> Trace indicates that this is ClearFeature(Interface.FuncSuspend)
>>
>>
>> [ 1573.687372301       0x724884459]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
>> [ 1573.687400634       0x724884679]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
>> [ 1573.687471155       0x724884bc2]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
>> [ 1573.687495009       0x724884d8d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
>> [ 1573.687544697       0x724885146]   dbg_gadget_giveback: ep0out: req ffffff87a6768800 length 20/20 ZsI ==> 0
>>
>> But there's data stage. Is this non-standard/vendor request?
>> We probably need to fix the tracepoint to properly print vendor
>> requests.
>>
>>
>> [ 1573.687593187       0x7248854e9]   dbg_ep_queue: ep5in: req ffffff87a6769000 length 0/8 zsI ==> -115
>> [ 1573.687619645       0x7248856e6]   dbg_prepare: ep5in: trb ffffffc05a97d1a0 (E27:D26) buf 00000000ee07f600 size 1x 8 ctrl 00000811 (Hlcs:sC:normal)
>> [ 1573.687660270       0x7248859f2]   dbg_send_ep_cmd: ep5in: cmd 'Update Transfer' [b0007] params 00000000 00000000 00000000 --> status: Successful
>> [ 1573.687689437       0x724885c22]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
>> [ 1573.687738707       0x724885fd3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
>>
>> It's still in status stage, it never reached Setup phase.
>>
>>
>> [ 1573.698040582       0x7248b6477]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status: Timed Out
>>
>> That's why it's possible to time out here. The Setup Phase should
>> have been prepared before we can issue End Transfer.
>>
>> I can't see where the pullup() begins as this log is missing register
>> read/write trace events. Looks like the wait_for_completion_timeout()
>> is insufficient. I assume it happens right after previous Setup
>> phase. There's no spin_lock, so the driver can proceed with the
>> new control request before it reaches dwc3_stop_active_transfers().
>>
>> Can you try this. (yes, the code looks ugly right now, but it's just
>> to confirm my suspicion)
>>
> 
> Hi Thinh,
> 
> So I tried a few things, and will highlight the results below.
> 
> #1 Changes recommended below:
> - Ran into a situation where there was still a potential SETUP packet
> being received while looping through the available EPs.
> - Attached the log to this email.  Please refer to the notations near
> the end of the trace (testchanges_trace.txt):
> 
> //Last SETUP transaction before dwc3_gadget_stop_active_transfers()
> //dwc3_gadet_stop_active_transfers() loop starting below w/ ep1out
> [ 15144.915547414       0x43cfbf36a2]   dbg_send_ep_cmd: ep1out: cmd
> 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status:
> Successful
> [ 15144.915585487       0x43cfbf397c]   dbg_gadget_giveback: ep1out: req
> ffffff87a5f89700 length 0/16384 zsI ==> -108
> [ 15144.915619966       0x43cfbf3c13]   event (0000c040): ep0out:
> Transfer Complete (sIL) [Setup Phase]
> [ 15144.915662153       0x43cfbf3f3d]   dbg_trace_log_ctrl: Get String
> Descriptor(Index = 9, Length = 510)
> ...
> 

> //Finished 'Get String Descriptor" packet, and able to receive next SETUP

No, it's not finished here and the SETUP is not prepared yet.

[ 15144.916351580       0x43cfbf72f2]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 15144.916419185       0x43cfbf7803]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful

dwc3 just started the Status stage. It did not prepare for the next SETUP
phase yet.


> ...
> Transfer' [f0c08] params 00000000 00000000 00000000 --> status: Timed Out

That's why it's timed out.

> 
>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>> index ab725d2262d6..3b40411556ff 100644
>> --- a/drivers/usb/dwc3/gadget.c
>> +++ b/drivers/usb/dwc3/gadget.c
>> @@ -2506,6 +2506,8 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>>  
>>         is_on = !!is_on;
>>         dwc->softconnect = is_on;
>> +
>> +retry:
>>         /*
>>          * Per databook, when we want to stop the gadget, if a control transfer
>>          * is still in process, complete it and get the core into setup phase.
>> @@ -2541,6 +2543,24 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>>                 return 0;
>>         }
>>  
>> +       if (!is_on) {
>> +               spin_lock_irqsave(&dwc->lock, flags);
>> +               if (dwc->ep0state != EP0_SETUP_PHASE) {
>> +                       spin_unlock_irqrestore(&dwc->lock, flags);
>> +                       goto retry;
>> +               }
>> +
>> +               /*
>> +                * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
>> +                * Section 4.1.8 Table 4-7, it states that for a device-initiated
>> +                * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
>> +                * command for any active transfers" before clearing the RunStop
>> +                * bit.
>> +                */
>> +               dwc3_stop_active_transfers(dwc);

The reason why my suggestion test patch didn't work is because
dwc3_stop_active_transfers() also "gives back" requests in its loop. When
the driver gives back requests, it does spin_unlock() allowing the
driver to service the next request. I was hoping that the driver will
block servicing new control requests until dwc3_stop_active_transfers()
completes.

>> +               spin_unlock_irqrestore(&dwc->lock, flags);
>> +       }
>> +
>>         /*
>>          * Synchronize and disable any further event handling while controller
>>          * is being enabled/disabled.
>> @@ -2553,14 +2573,6 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
>>                 u32 count;
>>  
>>                 dwc->connected = false;
>> -               /*
>> -                * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
>> -                * Section 4.1.8 Table 4-7, it states that for a device-initiated
>> -                * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
>> -                * command for any active transfers" before clearing the RunStop
>> -                * bit.
>> -                */
>> -               dwc3_stop_active_transfers(dwc);
>>                 __dwc3_gadget_stop(dwc);
>>  
>>                 /*
>>
> 
> #2 I built on top of the changes you suggested, and added the ep0state
> check within dwc3_stop_active_transfers().  Utilized the
> DWC3_EP_DELAY_STOP (flag from the dequeue endxfer patch) to have the ep0
> driver issue the endxfer.  With the changes below, I haven't seen the
> failure so far.  Anyway, this is just the initial version of the changes
> I've made, but I think its a cleaner approach than the changes that were
> submitted in the RFC.
> 
> Also, with releasing the lock here, I had to add the changes we had
> previously proposed here as well to prevent a list corruption:
> 
> https://urldefense.com/v3/__https://lore.kernel.org/linux-usb/1620716636-12422-1-git-send-email-wcheng@codeaurora.org/__;!!A4F2R9G_pg!OrdWZ7WUdndzskqgSWKiIV9RRJTgw1rptjjxGBhEeb_VRVNTCkmIQs29ls-DGqjp3OJa$ 
> 
> https://urldefense.com/v3/__https://lore.kernel.org/linux-usb/89bb9ef4-f85e-5ccf-9288-780efec72f5c@synopsys.com/__;!!A4F2R9G_pg!OrdWZ7WUdndzskqgSWKiIV9RRJTgw1rptjjxGBhEeb_VRVNTCkmIQs29ls-DGr-w0Z-S$ 
> 
> 
> diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
> index 1064be5518f6..aba3491eadf9 100644
> --- a/drivers/usb/dwc3/ep0.c
> +++ b/drivers/usb/dwc3/ep0.c
> @@ -273,8 +273,6 @@ void dwc3_ep0_out_start(struct dwc3 *dwc)
>  	int				ret;
>  	int                             i;
> 
> -	complete(&dwc->ep0_in_setup);
> -
>  	dep = dwc->eps[0];
>  	dwc3_ep0_prepare_one_trb(dep, dwc->ep0_trb_addr, 8,
>  			DWC3_TRBCTL_CONTROL_SETUP, false);
> @@ -291,8 +289,10 @@ void dwc3_ep0_out_start(struct dwc3 *dwc)
>  			continue;
> 
>  		dwc3_ep->flags &= ~DWC3_EP_DELAY_STOP;
> -		dwc3_stop_active_transfer(dwc3_ep, true, true);
> +		dwc3_stop_active_transfer(dwc3_ep, true, dwc->softconnect ?
> +					  true : false);

Do you mean to do this?

	dwc3_stop_active_transfer(dwc3_ep, true, !dwc->softconnect)

>  	}
> +	complete(&dwc->ep0_in_setup);
>  }
> 
>  static struct dwc3_ep *dwc3_wIndex_to_dep(struct dwc3 *dwc, __le16
> wIndex_le)
> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index b0b225b157b4..86f81e5f66ba 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -882,12 +882,13 @@ static int __dwc3_gadget_ep_enable(struct dwc3_ep
> *dep, unsigned int action)
>  		reg |= DWC3_DALEPENA_EP(dep->number);
>  		dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
> 
> -		if (usb_endpoint_xfer_control(desc))
> -			goto out;
> -
>  		/* Initialize the TRB ring */
>  		dep->trb_dequeue = 0;
>  		dep->trb_enqueue = 0;
> +
> +		if (usb_endpoint_xfer_control(desc))
> +			goto out;
> +
>  		memset(dep->trb_pool, 0,
>  		       sizeof(struct dwc3_trb) * DWC3_TRB_NUM);
> 
> @@ -1889,7 +1890,8 @@ static int __dwc3_gadget_ep_queue(struct dwc3_ep
> *dep, struct dwc3_request *req)
>  {
>  	struct dwc3		*dwc = dep->dwc;
> 
> -	if (!dep->endpoint.desc || !dwc->pullups_connected || !dwc->connected) {
> +	if (!dep->endpoint.desc || !dwc->pullups_connected || !dwc->connected ||
> +	    !dwc->softconnect) {
>  		dev_dbg(dwc->dev, "%s: can't queue to disabled endpoint\n",
>  				dep->name);
>  		return -ESHUTDOWN;
> @@ -2348,6 +2350,7 @@ static int dwc3_gadget_set_selfpowered(struct
> usb_gadget *g,
> 
>  static void dwc3_stop_active_transfers(struct dwc3 *dwc)
>  {
> +	int ret;
>  	u32 epnum;
> 
>  	for (epnum = 2; epnum < dwc->num_eps; epnum++) {
> @@ -2357,6 +2360,19 @@ static void dwc3_stop_active_transfers(struct
> dwc3 *dwc)
>  		if (!dep)
>  			continue;
> 
> +		if (dwc->ep0state != EP0_SETUP_PHASE) {
> +			dep->flags |= DWC3_EP_DELAY_STOP;
> +			spin_unlock(&dwc->lock);
> +
> +			reinit_completion(&dwc->ep0_in_setup);
> +
> +			ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
> +							msecs_to_jiffies(DWC3_PULL_UP_TIMEOUT));
> +			if (ret == 0)
> +				dev_warn(dwc->dev, "timed out waiting for SETUP phase\n");
> +			spin_lock(&dwc->lock);
> +		}
> +

This alleviates the problem, but doesn't completely prevent it.

>  		dwc3_remove_requests(dwc, dep);
>  	}
>  }
> @@ -2547,6 +2563,19 @@ static int dwc3_gadget_pullup(struct usb_gadget
> *g, int is_on)
>  		return 0;
>  	}
> 
> +	if (!is_on) {
> +		spin_lock_irqsave(&dwc->lock, flags);
> +		/*
> +		* In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
> +		* Section 4.1.8 Table 4-7, it states that for a device-initiated
> +		* disconnect, the SW needs to ensure that it sends "a DEPENDXFER
> +		* command for any active transfers" before clearing the RunStop
> +		* bit.
> +		*/
> +		dwc3_stop_active_transfers(dwc);
> +		spin_unlock_irqrestore(&dwc->lock, flags);
> +	}
> +
>  	/*
>  	 * Synchronize and disable any further event handling while controller
>  	 * is being enabled/disabled.
> @@ -2559,14 +2588,6 @@ static int dwc3_gadget_pullup(struct usb_gadget
> *g, int is_on)
>  		u32 count;
> 
>  		dwc->connected = false;
> -		/*
> -		 * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
> -		 * Section 4.1.8 Table 4-7, it states that for a device-initiated
> -		 * disconnect, the SW needs to ensure that it sends "a DEPENDXFER
> -		 * command for any active transfers" before clearing the RunStop
> -		 * bit.
> -		 */
> -		dwc3_stop_active_transfers(dwc);

This will still run into the same problem.

>  		__dwc3_gadget_stop(dwc);
> 
>  		/*
> @@ -3334,7 +3355,7 @@ static bool dwc3_gadget_ep_should_continue(struct
> dwc3_ep *dep)
>  	struct dwc3		*dwc = dep->dwc;
> 
>  	if (!dep->endpoint.desc || !dwc->pullups_connected ||
> -	    !dwc->connected)
> +	    !dwc->connected || !dwc->softconnect)
>  		return false;
> 
>  	if (!list_empty(&dep->pending_list))
> 

Looking at the pullup() function again, it needs some rework on top
of the problem we already have here. I'll try to rewrite it later this
week or the next. If you new updates, I'll be happy to review it.

Thanks,
Thinh
diff mbox series

Patch

diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h
index eb9c1efced05..a411682e7f44 100644
--- a/drivers/usb/dwc3/core.h
+++ b/drivers/usb/dwc3/core.h
@@ -1551,6 +1551,8 @@  int dwc3_send_gadget_ep_cmd(struct dwc3_ep *dep, unsigned int cmd,
 int dwc3_send_gadget_generic_command(struct dwc3 *dwc, unsigned int cmd,
 		u32 param);
 void dwc3_gadget_clear_tx_fifos(struct dwc3 *dwc);
+void dwc3_ep0_stall_and_restart(struct dwc3 *dwc);
+void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep);
 #else
 static inline int dwc3_gadget_init(struct dwc3 *dwc)
 { return 0; }
@@ -1572,6 +1574,11 @@  static inline int dwc3_send_gadget_generic_command(struct dwc3 *dwc,
 { return 0; }
 static inline void dwc3_gadget_clear_tx_fifos(struct dwc3 *dwc)
 { }
+static inline void dwc3_ep0_stall_and_restart(struct dwc3 *dwc)
+{ }
+static inline void dwc3_ep0_end_control_data(struct dwc3 *dwc,
+					     struct dwc3_ep *dep)
+{ }
 #endif
 
 #if IS_ENABLED(CONFIG_USB_DWC3_DUAL_ROLE)
diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
index 658739410992..a2cc94c25dcf 100644
--- a/drivers/usb/dwc3/ep0.c
+++ b/drivers/usb/dwc3/ep0.c
@@ -197,7 +197,7 @@  int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request,
 	int				ret;
 
 	spin_lock_irqsave(&dwc->lock, flags);
-	if (!dep->endpoint.desc || !dwc->pullups_connected) {
+	if (!dep->endpoint.desc || !dwc->pullups_connected || !dwc->connected) {
 		dev_err(dwc->dev, "%s: can't queue to disabled endpoint\n",
 				dep->name);
 		ret = -ESHUTDOWN;
@@ -218,19 +218,21 @@  int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request,
 	return ret;
 }
 
-static void dwc3_ep0_stall_and_restart(struct dwc3 *dwc)
+void dwc3_ep0_stall_and_restart(struct dwc3 *dwc)
 {
 	struct dwc3_ep		*dep;
 
 	/* reinitialize physical ep1 */
 	dep = dwc->eps[1];
 	dep->flags = DWC3_EP_ENABLED;
+	dep->trb_enqueue = 0;
 
 	/* stall is always issued on EP0 */
 	dep = dwc->eps[0];
 	__dwc3_gadget_ep_set_halt(dep, 1, false);
 	dep->flags = DWC3_EP_ENABLED;
 	dwc->delayed_status = false;
+	dep->trb_enqueue = 0;
 
 	if (!list_empty(&dep->pending_list)) {
 		struct dwc3_request	*req;
@@ -240,7 +242,9 @@  static void dwc3_ep0_stall_and_restart(struct dwc3 *dwc)
 	}
 
 	dwc->ep0state = EP0_SETUP_PHASE;
-	dwc3_ep0_out_start(dwc);
+	complete(&dwc->ep0_in_setup);
+	if (dwc->softconnect)
+		dwc3_ep0_out_start(dwc);
 }
 
 int __dwc3_gadget_ep0_set_halt(struct usb_ep *ep, int value)
@@ -272,8 +276,6 @@  void dwc3_ep0_out_start(struct dwc3 *dwc)
 	struct dwc3_ep			*dep;
 	int				ret;
 
-	complete(&dwc->ep0_in_setup);
-
 	dep = dwc->eps[0];
 	dwc3_ep0_prepare_one_trb(dep, dwc->ep0_trb_addr, 8,
 			DWC3_TRBCTL_CONTROL_SETUP, false);
@@ -922,7 +924,9 @@  static void dwc3_ep0_complete_status(struct dwc3 *dwc,
 		dwc->setup_packet_pending = true;
 
 	dwc->ep0state = EP0_SETUP_PHASE;
-	dwc3_ep0_out_start(dwc);
+	complete(&dwc->ep0_in_setup);
+	if (dwc->softconnect)
+		dwc3_ep0_out_start(dwc);
 }
 
 static void dwc3_ep0_xfer_complete(struct dwc3 *dwc,
@@ -1073,7 +1077,7 @@  void dwc3_ep0_send_delayed_status(struct dwc3 *dwc)
 	__dwc3_ep0_do_control_status(dwc, dwc->eps[direction]);
 }
 
-static void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep)
+void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep)
 {
 	struct dwc3_gadget_ep_cmd_params params;
 	u32			cmd;
@@ -1083,7 +1087,7 @@  static void dwc3_ep0_end_control_data(struct dwc3 *dwc, struct dwc3_ep *dep)
 		return;
 
 	cmd = DWC3_DEPCMD_ENDTRANSFER;
-	cmd |= DWC3_DEPCMD_CMDIOC;
+	cmd |= dwc->connected ? DWC3_DEPCMD_CMDIOC : DWC3_DEPCMD_HIPRI_FORCERM;
 	cmd |= DWC3_DEPCMD_PARAM(dep->resource_index);
 	memset(&params, 0, sizeof(params));
 	ret = dwc3_send_gadget_ep_cmd(dep, cmd, &params);
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index 183b90923f51..f6801199440c 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -885,12 +885,13 @@  static int __dwc3_gadget_ep_enable(struct dwc3_ep *dep, unsigned int action)
 		reg |= DWC3_DALEPENA_EP(dep->number);
 		dwc3_writel(dwc->regs, DWC3_DALEPENA, reg);
 
-		if (usb_endpoint_xfer_control(desc))
-			goto out;
-
 		/* Initialize the TRB ring */
 		dep->trb_dequeue = 0;
 		dep->trb_enqueue = 0;
+
+		if (usb_endpoint_xfer_control(desc))
+			goto out;
+
 		memset(dep->trb_pool, 0,
 		       sizeof(struct dwc3_trb) * DWC3_TRB_NUM);
 
@@ -2476,7 +2477,8 @@  static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 	 * Per databook, when we want to stop the gadget, if a control transfer
 	 * is still in process, complete it and get the core into setup phase.
 	 */
-	if (!is_on && dwc->ep0state != EP0_SETUP_PHASE) {
+	if ((!is_on && (dwc->ep0state != EP0_SETUP_PHASE ||
+	     dwc->ep0_next_event != DWC3_EP0_COMPLETE))) {
 		reinit_completion(&dwc->ep0_in_setup);
 
 		ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
@@ -2519,6 +2521,17 @@  static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 		u32 count;
 
 		dwc->connected = false;
+
+		/*
+		 * Ensure no pending data/setup stages, and disable ep0 to
+		 * block further EP0 transactions before stopping pending
+		 * transfers.
+		 */
+		dwc3_ep0_end_control_data(dwc, dwc->eps[1]);
+		dwc3_ep0_stall_and_restart(dwc);
+		__dwc3_gadget_ep_disable(dwc->eps[0]);
+		__dwc3_gadget_ep_disable(dwc->eps[1]);
+
 		/*
 		 * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
 		 * Section 4.1.8 Table 4-7, it states that for a device-initiated
@@ -3600,8 +3613,10 @@  static void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
 	bool interrupt)
 {
 	struct dwc3_gadget_ep_cmd_params params;
+	struct dwc3 *dwc = dep->dwc;
 	u32 cmd;
 	int ret;
+	int retries = 1;
 
 	if (!(dep->flags & DWC3_EP_TRANSFER_STARTED) ||
 	    (dep->flags & DWC3_EP_END_TRANSFER_PENDING))
@@ -3633,7 +3648,7 @@  static void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
 	 *
 	 * This mode is NOT available on the DWC_usb31 IP.
 	 */
-
+retry:
 	cmd = DWC3_DEPCMD_ENDTRANSFER;
 	cmd |= force ? DWC3_DEPCMD_HIPRI_FORCERM : 0;
 	cmd |= interrupt ? DWC3_DEPCMD_CMDIOC : 0;
@@ -3641,6 +3656,23 @@  static void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
 	memset(&params, 0, sizeof(params));
 	ret = dwc3_send_gadget_ep_cmd(dep, cmd, &params);
 	WARN_ON_ONCE(ret);
+	if (ret == -ETIMEDOUT) {
+		if (!dwc->connected) {
+			/*
+			 * While the controller is in an active setup/control
+			 * transfer, the HW is unable to service other eps
+			 * potentially leading to an endxfer command timeout.
+			 * It was recommended to ensure that there are no
+			 * pending/cached setup packets stored in internal
+			 * memory.  Only way to achieve this is to issue another
+			 * start transfer, and retry.
+			 */
+			if (retries--) {
+				dwc3_ep0_out_start(dwc);
+				goto retry;
+			}
+		}
+	}
 	dep->resource_index = 0;
 
 	if (!interrupt)