Message ID | 20220216000835.25400-2-quic_wcheng@quicinc.com |
---|---|
State | New |
Headers | show |
Series | Fix enumeration issues during composition switching | expand |
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(¶ms, 0, sizeof(params)); > ret = dwc3_send_gadget_ep_cmd(dep, cmd, ¶ms); > 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(¶ms, 0, sizeof(params)); > ret = dwc3_send_gadget_ep_cmd(dep, cmd, ¶ms); > 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)
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
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 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
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
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
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
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
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 --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(¶ms, 0, sizeof(params)); ret = dwc3_send_gadget_ep_cmd(dep, cmd, ¶ms); 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(¶ms, 0, sizeof(params)); ret = dwc3_send_gadget_ep_cmd(dep, cmd, ¶ms); 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)
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(-)