All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] usb: dwc3: gadget: Rework pullup
@ 2022-04-22  2:22 Thinh Nguyen
  2022-04-22  2:22 ` [PATCH 1/6] usb: dwc3: gadget: Prevent repeat pullup() Thinh Nguyen
                   ` (6 more replies)
  0 siblings, 7 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-04-22  2:22 UTC (permalink / raw)
  To: Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn, Thinh Nguyen, Wesley Cheng

This series cleanup and enhance dwc3 pullup() handling to cover different
corner cases.

Would be great to have some Tested-by before picking this series up. Thanks!


Thinh Nguyen (6):
  usb: dwc3: gadget: Prevent repeat pullup()
  usb: dwc3: gadget: Refactor pullup()
  usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
  usb: dwc3: ep0: Don't prepare beyond Setup stage
  usb: dwc3: gadget: Only End Transfer for ep0 data phase
  usb: dwc3: gadget: Delay issuing End Transfer

 drivers/usb/dwc3/ep0.c    |   2 +-
 drivers/usb/dwc3/gadget.c | 126 ++++++++++++++++++++------------------
 2 files changed, 69 insertions(+), 59 deletions(-)


base-commit: 5c29e864999763baec9eedb9ea5bd557aa4cbd77
-- 
2.28.0


^ permalink raw reply	[flat|nested] 23+ messages in thread

* [PATCH 1/6] usb: dwc3: gadget: Prevent repeat pullup()
  2022-04-22  2:22 [PATCH 0/6] usb: dwc3: gadget: Rework pullup Thinh Nguyen
@ 2022-04-22  2:22 ` Thinh Nguyen
  2022-04-22  2:22 ` [PATCH 2/6] usb: dwc3: gadget: Refactor pullup() Thinh Nguyen
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-04-22  2:22 UTC (permalink / raw)
  To: Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn, Thinh Nguyen, Wesley Cheng

Don't do soft-disconnect if it's previously done. Likewise, don't do
soft-connect if the device is currently connected and running. It would
break normal operation.

Currently the caller of pullup() (udc's sysfs soft_connect) only checks
if it had initiated disconnect to prevent repeating soft-disconnect. It
doesn't check for soft-connect. To be safe, let's keep the check here
regardless whether the udc core is fixed.

Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
---
 drivers/usb/dwc3/gadget.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index c3d95f9b010b..f30468b35c8c 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -2505,6 +2505,10 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 	int			ret;
 
 	is_on = !!is_on;
+
+	if (dwc->pullups_connected == is_on)
+		return 0;
+
 	dwc->softconnect = is_on;
 	/*
 	 * Per databook, when we want to stop the gadget, if a control transfer
-- 
2.28.0


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 2/6] usb: dwc3: gadget: Refactor pullup()
  2022-04-22  2:22 [PATCH 0/6] usb: dwc3: gadget: Rework pullup Thinh Nguyen
  2022-04-22  2:22 ` [PATCH 1/6] usb: dwc3: gadget: Prevent repeat pullup() Thinh Nguyen
@ 2022-04-22  2:22 ` Thinh Nguyen
  2022-04-22  2:22 ` [PATCH 3/6] usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup() Thinh Nguyen
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-04-22  2:22 UTC (permalink / raw)
  To: Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn, Thinh Nguyen, Wesley Cheng

Move soft-disconnect sequence out of dwc3_gadget_pullup(). No
functional change here.

Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
---
 drivers/usb/dwc3/gadget.c | 65 ++++++++++++++++++++++-----------------
 1 file changed, 36 insertions(+), 29 deletions(-)

diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index f30468b35c8c..d8e95196967c 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -2498,6 +2498,40 @@ static void dwc3_gadget_disable_irq(struct dwc3 *dwc);
 static void __dwc3_gadget_stop(struct dwc3 *dwc);
 static int __dwc3_gadget_start(struct dwc3 *dwc);
 
+static int dwc3_gadget_soft_disconnect(struct dwc3 *dwc)
+{
+	u32 count;
+
+	dwc->connected = false;
+
+	/*
+	 * In the Synopsys 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);
+
+	/*
+	 * In the Synopsys DesignWare Cores USB3 Databook Rev. 3.30a
+	 * Section 1.3.4, it mentions that for the DEVCTRLHLT bit, the
+	 * "software needs to acknowledge the events that are generated
+	 * (by writing to GEVNTCOUNTn) while it is waiting for this bit
+	 * to be set to '1'."
+	 */
+	count = dwc3_readl(dwc->regs, DWC3_GEVNTCOUNT(0));
+	count &= DWC3_GEVNTCOUNT_MASK;
+	if (count > 0) {
+		dwc3_writel(dwc->regs, DWC3_GEVNTCOUNT(0), count);
+		dwc->ev_buf->lpos = (dwc->ev_buf->lpos + count) %
+			dwc->ev_buf->length;
+	}
+
+	return dwc3_gadget_run_stop(dwc, false, false);
+}
+
 static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 {
 	struct dwc3		*dwc = gadget_to_dwc(g);
@@ -2554,33 +2588,7 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 	spin_lock_irqsave(&dwc->lock, flags);
 
 	if (!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);
-
-		/*
-		 * In the Synopsis DesignWare Cores USB3 Databook Rev. 3.30a
-		 * Section 1.3.4, it mentions that for the DEVCTRLHLT bit, the
-		 * "software needs to acknowledge the events that are generated
-		 * (by writing to GEVNTCOUNTn) while it is waiting for this bit
-		 * to be set to '1'."
-		 */
-		count = dwc3_readl(dwc->regs, DWC3_GEVNTCOUNT(0));
-		count &= DWC3_GEVNTCOUNT_MASK;
-		if (count > 0) {
-			dwc3_writel(dwc->regs, DWC3_GEVNTCOUNT(0), count);
-			dwc->ev_buf->lpos = (dwc->ev_buf->lpos + count) %
-						dwc->ev_buf->length;
-		}
+		ret = dwc3_gadget_soft_disconnect(dwc);
 	} else {
 		/*
 		 * In the Synopsys DWC_usb31 1.90a programming guide section
@@ -2594,9 +2602,8 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 
 		dwc3_event_buffers_setup(dwc);
 		__dwc3_gadget_start(dwc);
+		ret = dwc3_gadget_run_stop(dwc, true, false);
 	}
-
-	ret = dwc3_gadget_run_stop(dwc, is_on, false);
 	spin_unlock_irqrestore(&dwc->lock, flags);
 	enable_irq(dwc->irq_gadget);
 
-- 
2.28.0


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 3/6] usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
  2022-04-22  2:22 [PATCH 0/6] usb: dwc3: gadget: Rework pullup Thinh Nguyen
  2022-04-22  2:22 ` [PATCH 1/6] usb: dwc3: gadget: Prevent repeat pullup() Thinh Nguyen
  2022-04-22  2:22 ` [PATCH 2/6] usb: dwc3: gadget: Refactor pullup() Thinh Nguyen
@ 2022-04-22  2:22 ` Thinh Nguyen
  2022-04-22  2:22 ` [PATCH 4/6] usb: dwc3: ep0: Don't prepare beyond Setup stage Thinh Nguyen
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-04-22  2:22 UTC (permalink / raw)
  To: Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn, Thinh Nguyen, Wesley Cheng

If the GEVNTCOUNT indicates events in the event buffer, the driver needs
to acknowledge them before the controller can halt. Simply let the
interrupt handler acknowledges the remaining event generated by the
controller while polling for DSTS.DEVCTLHLT. This avoids disabling irq
and taking care of race condition between the interrupt handlers and
pullup().

Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
---
 drivers/usb/dwc3/gadget.c | 35 ++++++++---------------------------
 1 file changed, 8 insertions(+), 27 deletions(-)

diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index d8e95196967c..a86225dbaa2c 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -2500,8 +2500,9 @@ static int __dwc3_gadget_start(struct dwc3 *dwc);
 
 static int dwc3_gadget_soft_disconnect(struct dwc3 *dwc)
 {
-	u32 count;
+	unsigned long flags;
 
+	spin_lock_irqsave(&dwc->lock, flags);
 	dwc->connected = false;
 
 	/*
@@ -2513,29 +2514,21 @@ static int dwc3_gadget_soft_disconnect(struct dwc3 *dwc)
 	 */
 	dwc3_stop_active_transfers(dwc);
 	__dwc3_gadget_stop(dwc);
+	spin_unlock_irqrestore(&dwc->lock, flags);
 
 	/*
-	 * In the Synopsys DesignWare Cores USB3 Databook Rev. 3.30a
-	 * Section 1.3.4, it mentions that for the DEVCTRLHLT bit, the
-	 * "software needs to acknowledge the events that are generated
-	 * (by writing to GEVNTCOUNTn) while it is waiting for this bit
-	 * to be set to '1'."
+	 * Note: if the GEVNTCOUNT indicates events in the event buffer, the
+	 * driver needs to acknowledge them before the controller can halt.
+	 * Simply let the interrupt handler acknowledges and handle the
+	 * remaining event generated by the controller while polling for
+	 * DSTS.DEVCTLHLT.
 	 */
-	count = dwc3_readl(dwc->regs, DWC3_GEVNTCOUNT(0));
-	count &= DWC3_GEVNTCOUNT_MASK;
-	if (count > 0) {
-		dwc3_writel(dwc->regs, DWC3_GEVNTCOUNT(0), count);
-		dwc->ev_buf->lpos = (dwc->ev_buf->lpos + count) %
-			dwc->ev_buf->length;
-	}
-
 	return dwc3_gadget_run_stop(dwc, false, false);
 }
 
 static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 {
 	struct dwc3		*dwc = gadget_to_dwc(g);
-	unsigned long		flags;
 	int			ret;
 
 	is_on = !!is_on;
@@ -2579,14 +2572,6 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 		return 0;
 	}
 
-	/*
-	 * Synchronize and disable any further event handling while controller
-	 * is being enabled/disabled.
-	 */
-	disable_irq(dwc->irq_gadget);
-
-	spin_lock_irqsave(&dwc->lock, flags);
-
 	if (!is_on) {
 		ret = dwc3_gadget_soft_disconnect(dwc);
 	} else {
@@ -2596,16 +2581,12 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 		 * device-initiated disconnect requires a core soft reset
 		 * (DCTL.CSftRst) before enabling the run/stop bit.
 		 */
-		spin_unlock_irqrestore(&dwc->lock, flags);
 		dwc3_core_soft_reset(dwc);
-		spin_lock_irqsave(&dwc->lock, flags);
 
 		dwc3_event_buffers_setup(dwc);
 		__dwc3_gadget_start(dwc);
 		ret = dwc3_gadget_run_stop(dwc, true, false);
 	}
-	spin_unlock_irqrestore(&dwc->lock, flags);
-	enable_irq(dwc->irq_gadget);
 
 	pm_runtime_put(dwc->dev);
 
-- 
2.28.0


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 4/6] usb: dwc3: ep0: Don't prepare beyond Setup stage
  2022-04-22  2:22 [PATCH 0/6] usb: dwc3: gadget: Rework pullup Thinh Nguyen
                   ` (2 preceding siblings ...)
  2022-04-22  2:22 ` [PATCH 3/6] usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup() Thinh Nguyen
@ 2022-04-22  2:22 ` Thinh Nguyen
  2022-05-03 11:01   ` Pavan Kondeti
  2022-04-22  2:22 ` [PATCH 5/6] usb: dwc3: gadget: Only End Transfer for ep0 data phase Thinh Nguyen
                   ` (2 subsequent siblings)
  6 siblings, 1 reply; 23+ messages in thread
From: Thinh Nguyen @ 2022-04-22  2:22 UTC (permalink / raw)
  To: Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn, Thinh Nguyen, Wesley Cheng

Since we can't guarantee that the host won't send new Setup packet
before going through the device-initiated disconnect, don't prepare
beyond the Setup stage and keep the device in EP0_SETUP_PHASE. This
ensures that the device-initated disconnect sequence can go through
gracefully. Note that the controller won't service the End Transfer
command if it can't DMA out the Setup packet.

Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
---
 drivers/usb/dwc3/ep0.c    |  2 +-
 drivers/usb/dwc3/gadget.c | 29 +++++++++++++++++------------
 2 files changed, 18 insertions(+), 13 deletions(-)

diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
index 1064be5518f6..c47c696316dd 100644
--- a/drivers/usb/dwc3/ep0.c
+++ b/drivers/usb/dwc3/ep0.c
@@ -813,7 +813,7 @@ static void dwc3_ep0_inspect_setup(struct dwc3 *dwc,
 	int ret = -EINVAL;
 	u32 len;
 
-	if (!dwc->gadget_driver)
+	if (!dwc->gadget_driver || !dwc->connected)
 		goto out;
 
 	trace_dwc3_ctrl_req(ctrl);
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index a86225dbaa2c..e5f07c0e8ad9 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -2505,6 +2505,23 @@ static int dwc3_gadget_soft_disconnect(struct dwc3 *dwc)
 	spin_lock_irqsave(&dwc->lock, flags);
 	dwc->connected = false;
 
+	/*
+	 * 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 (dwc->ep0state != EP0_SETUP_PHASE) {
+		int ret;
+
+		reinit_completion(&dwc->ep0_in_setup);
+
+		spin_unlock_irqrestore(&dwc->lock, flags);
+		ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
+				msecs_to_jiffies(DWC3_PULL_UP_TIMEOUT));
+		spin_lock_irqsave(&dwc->lock, flags);
+		if (ret == 0)
+			dev_warn(dwc->dev, "timed out waiting for SETUP phase\n");
+	}
+
 	/*
 	 * In the Synopsys DesignWare Cores USB3 Databook Rev. 3.30a
 	 * Section 4.1.8 Table 4-7, it states that for a device-initiated
@@ -2537,18 +2554,6 @@ static int dwc3_gadget_pullup(struct usb_gadget *g, int is_on)
 		return 0;
 
 	dwc->softconnect = 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) {
-		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");
-	}
 
 	/*
 	 * Avoid issuing a runtime resume if the device is already in the
-- 
2.28.0


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 5/6] usb: dwc3: gadget: Only End Transfer for ep0 data phase
  2022-04-22  2:22 [PATCH 0/6] usb: dwc3: gadget: Rework pullup Thinh Nguyen
                   ` (3 preceding siblings ...)
  2022-04-22  2:22 ` [PATCH 4/6] usb: dwc3: ep0: Don't prepare beyond Setup stage Thinh Nguyen
@ 2022-04-22  2:22 ` Thinh Nguyen
  2022-04-22  2:23 ` [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer Thinh Nguyen
  2022-04-26 21:05 ` [PATCH 0/6] usb: dwc3: gadget: Rework pullup Wesley Cheng
  6 siblings, 0 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-04-22  2:22 UTC (permalink / raw)
  To: Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn, Thinh Nguyen, Wesley Cheng

The driver shouldn't be able to issue End Transfer to the control
endpoint at anytime. Typically we should only do so in error cases such
as invalid/unexpected direction of Data Phase as described in the
control transfer flow of the programming guide. It _may_ end started
data phase during controller deinitialization from soft disconnect or
driver removal. However, that should not happen because the driver
should be maintained in EP0_SETUP_PHASE during driver tear-down. On
soft-connect, the controller should be reset from a soft-reset and there
should be no issue starting the control endpoint.

Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
---
 drivers/usb/dwc3/gadget.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index e5f07c0e8ad9..7c4d5f671687 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -3641,6 +3641,17 @@ static void dwc3_reset_gadget(struct dwc3 *dwc)
 void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
 	bool interrupt)
 {
+	struct dwc3 *dwc = dep->dwc;
+
+	/*
+	 * Only issue End Transfer command to the control endpoint of a started
+	 * Data Phase. Typically we should only do so in error cases such as
+	 * invalid/unexpected direction as described in the control transfer
+	 * flow of the programming guide.
+	 */
+	if (dep->number <= 1 && dwc->ep0state != EP0_DATA_PHASE)
+		return;
+
 	if (!(dep->flags & DWC3_EP_TRANSFER_STARTED) ||
 	    (dep->flags & DWC3_EP_DELAY_STOP) ||
 	    (dep->flags & DWC3_EP_END_TRANSFER_PENDING))
-- 
2.28.0


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer
  2022-04-22  2:22 [PATCH 0/6] usb: dwc3: gadget: Rework pullup Thinh Nguyen
                   ` (4 preceding siblings ...)
  2022-04-22  2:22 ` [PATCH 5/6] usb: dwc3: gadget: Only End Transfer for ep0 data phase Thinh Nguyen
@ 2022-04-22  2:23 ` Thinh Nguyen
  2022-04-28  0:59   ` Wesley Cheng
  2022-05-03 11:12   ` Pavan Kondeti
  2022-04-26 21:05 ` [PATCH 0/6] usb: dwc3: gadget: Rework pullup Wesley Cheng
  6 siblings, 2 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-04-22  2:23 UTC (permalink / raw)
  To: Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn, Thinh Nguyen, Wesley Cheng

If the controller hasn't DMA'ed the Setup data from its fifo, it won't
process the End Transfer command. Polling for the command completion may
block the driver from servicing the Setup phase and cause a timeout.
Previously we only check and delay issuing End Transfer in the case of
endpoint dequeue. Let's do that for all End Transfer scenarios.

Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
---
 drivers/usb/dwc3/gadget.c | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index 7c4d5f671687..f0fd7c32828b 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -2056,16 +2056,6 @@ static int dwc3_gadget_ep_dequeue(struct usb_ep *ep,
 		if (r == req) {
 			struct dwc3_request *t;
 
-			/*
-			 * If a Setup packet is received but yet to DMA out, the controller will
-			 * not process the End Transfer command of any endpoint. Polling of its
-			 * DEPCMD.CmdAct may block setting up TRB for Setup packet, causing a
-			 * timeout. Delay issuing the End Transfer command until the Setup TRB is
-			 * prepared.
-			 */
-			if (dwc->ep0state != EP0_SETUP_PHASE && !dwc->delayed_status)
-				dep->flags |= DWC3_EP_DELAY_STOP;
-
 			/* wait until it is processed */
 			dwc3_stop_active_transfer(dep, true, true);
 
@@ -3657,6 +3647,18 @@ void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
 	    (dep->flags & DWC3_EP_END_TRANSFER_PENDING))
 		return;
 
+	/*
+	 * If a Setup packet is received but yet to DMA out, the controller will
+	 * not process the End Transfer command of any endpoint. Polling of its
+	 * DEPCMD.CmdAct may block setting up TRB for Setup packet, causing a
+	 * timeout. Delay issuing the End Transfer command until the Setup TRB is
+	 * prepared.
+	 */
+	if (dwc->ep0state != EP0_SETUP_PHASE && !dwc->delayed_status) {
+		dep->flags |= DWC3_EP_DELAY_STOP;
+		return;
+	}
+
 	/*
 	 * NOTICE: We are violating what the Databook says about the
 	 * EndTransfer command. Ideally we would _always_ wait for the
-- 
2.28.0


^ permalink raw reply related	[flat|nested] 23+ messages in thread

* Re: [PATCH 0/6] usb: dwc3: gadget: Rework pullup
  2022-04-22  2:22 [PATCH 0/6] usb: dwc3: gadget: Rework pullup Thinh Nguyen
                   ` (5 preceding siblings ...)
  2022-04-22  2:23 ` [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer Thinh Nguyen
@ 2022-04-26 21:05 ` Wesley Cheng
  2022-05-20  1:02   ` Wesley Cheng
  6 siblings, 1 reply; 23+ messages in thread
From: Wesley Cheng @ 2022-04-26 21:05 UTC (permalink / raw)
  To: Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb; +Cc: John Youn

Hi Thinh,

On 4/21/2022 7:22 PM, Thinh Nguyen wrote:
> This series cleanup and enhance dwc3 pullup() handling to cover different
> corner cases.
> 
> Would be great to have some Tested-by before picking this series up. Thanks!
> 
> 
> Thinh Nguyen (6):
>    usb: dwc3: gadget: Prevent repeat pullup()
>    usb: dwc3: gadget: Refactor pullup()
>    usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
>    usb: dwc3: ep0: Don't prepare beyond Setup stage
>    usb: dwc3: gadget: Only End Transfer for ep0 data phase
>    usb: dwc3: gadget: Delay issuing End Transfer
> 
>   drivers/usb/dwc3/ep0.c    |   2 +-
>   drivers/usb/dwc3/gadget.c | 126 ++++++++++++++++++++------------------
>   2 files changed, 69 insertions(+), 59 deletions(-)
> 
> 
> base-commit: 5c29e864999763baec9eedb9ea5bd557aa4cbd77

Thanks for this series.  Running the tests w/ the changes now and will 
debug if I run into any issues.  I will need to run the previous test 
cases I had as well, since the change removes the GEVNTCOUNT clearing 
during pullup disable (this was added for some controller halt failures).

Thanks
Wesley Cheng

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer
  2022-04-22  2:23 ` [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer Thinh Nguyen
@ 2022-04-28  0:59   ` Wesley Cheng
  2022-04-28  1:31     ` Thinh Nguyen
  2022-05-03 11:12   ` Pavan Kondeti
  1 sibling, 1 reply; 23+ messages in thread
From: Wesley Cheng @ 2022-04-28  0:59 UTC (permalink / raw)
  To: Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb; +Cc: John Youn

Hi Thinh,

On 4/21/2022 7:23 PM, Thinh Nguyen wrote:
> If the controller hasn't DMA'ed the Setup data from its fifo, it won't
> process the End Transfer command. Polling for the command completion may
> block the driver from servicing the Setup phase and cause a timeout.
> Previously we only check and delay issuing End Transfer in the case of
> endpoint dequeue. Let's do that for all End Transfer scenarios.
> 
> Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
> ---
>   drivers/usb/dwc3/gadget.c | 22 ++++++++++++----------
>   1 file changed, 12 insertions(+), 10 deletions(-)
> 
> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index 7c4d5f671687..f0fd7c32828b 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -2056,16 +2056,6 @@ static int dwc3_gadget_ep_dequeue(struct usb_ep *ep,
>   		if (r == req) {
>   			struct dwc3_request *t;
>   
> -			/*
> -			 * If a Setup packet is received but yet to DMA out, the controller will
> -			 * not process the End Transfer command of any endpoint. Polling of its
> -			 * DEPCMD.CmdAct may block setting up TRB for Setup packet, causing a
> -			 * timeout. Delay issuing the End Transfer command until the Setup TRB is
> -			 * prepared.
> -			 */
> -			if (dwc->ep0state != EP0_SETUP_PHASE && !dwc->delayed_status)
> -				dep->flags |= DWC3_EP_DELAY_STOP;
> -
>   			/* wait until it is processed */
>   			dwc3_stop_active_transfer(dep, true, true);
>   
> @@ -3657,6 +3647,18 @@ void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
>   	    (dep->flags & DWC3_EP_END_TRANSFER_PENDING))
>   		return;
>   
> +	/*
> +	 * If a Setup packet is received but yet to DMA out, the controller will
> +	 * not process the End Transfer command of any endpoint. Polling of its
> +	 * DEPCMD.CmdAct may block setting up TRB for Setup packet, causing a
> +	 * timeout. Delay issuing the End Transfer command until the Setup TRB is
> +	 * prepared.
> +	 */
> +	if (dwc->ep0state != EP0_SETUP_PHASE && !dwc->delayed_status) {
> +		dep->flags |= DWC3_EP_DELAY_STOP;
> +		return;
> +	}
> +

Since we could be calling dwc3_stop_active_transfer() as part of the 
dwc3_gadget_pullup(0) case (due to dwc3_stop_active_transfers()), how do 
we ensure that all active EPs are stopped before calling run/stop clear?

static int dwc3_gadget_soft_disconnect(struct dwc3 *dwc) {
...
        if (dwc->ep0state != EP0_SETUP_PHASE) {
                int ret;

                reinit_completion(&dwc->ep0_in_setup);

                spin_unlock_irqrestore(&dwc->lock, flags);
                ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
                                msecs_to_jiffies(DWC3_PULL_UP_TIMEOUT));
                spin_lock_irqsave(&dwc->lock, flags);
                if (ret == 0)
                        dev_warn(dwc->dev, "timed out waiting for SETUP 
phase\n");
        }

---> We know that ep0state will be in SETUP phase now, but host can send 
the SETUP data shortly after here.  This may cause some endpoints in the 
below dwc3_stop_active_transfers() call to mark DWC3_EP_DELAY_STOP. 
(ep0state could advance as we call gadget giveback in between servicing 
each dep, and lock is released briefly)
	
        /*
         * In the Synopsys 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);

---> Do we need to add some synchronization here to make sure that all 
EPs that had the DWC3_EP_DELAY_STOP had been serviced by the status 
phase complete handler?  Otherwise, we will continue to try to halt the 
controller, which will fail since there could still be EPs which are active.

	__dwc3_gadget_stop(dwc);
	spin_unlock_irqrestore(&dwc->lock, flags);

	return dwc3_gadget_run_stop(dwc, false, false);
}

I haven't run into this particular scenario yet, but thought I'd ask to 
see if there was some flow that I missed.

Thanks
Wesley Cheng

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer
  2022-04-28  0:59   ` Wesley Cheng
@ 2022-04-28  1:31     ` Thinh Nguyen
  0 siblings, 0 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-04-28  1:31 UTC (permalink / raw)
  To: Wesley Cheng, Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn

Hi Wesley,

Wesley Cheng wrote:
> Hi Thinh,
> 
> On 4/21/2022 7:23 PM, Thinh Nguyen wrote:
>> If the controller hasn't DMA'ed the Setup data from its fifo, it won't
>> process the End Transfer command. Polling for the command completion may
>> block the driver from servicing the Setup phase and cause a timeout.
>> Previously we only check and delay issuing End Transfer in the case of
>> endpoint dequeue. Let's do that for all End Transfer scenarios.
>>
>> Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
>> ---
>>   drivers/usb/dwc3/gadget.c | 22 ++++++++++++----------
>>   1 file changed, 12 insertions(+), 10 deletions(-)
>>
>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>> index 7c4d5f671687..f0fd7c32828b 100644
>> --- a/drivers/usb/dwc3/gadget.c
>> +++ b/drivers/usb/dwc3/gadget.c
>> @@ -2056,16 +2056,6 @@ static int dwc3_gadget_ep_dequeue(struct usb_ep
>> *ep,
>>           if (r == req) {
>>               struct dwc3_request *t;
>>   -            /*
>> -             * If a Setup packet is received but yet to DMA out, the
>> controller will
>> -             * not process the End Transfer command of any endpoint.
>> Polling of its
>> -             * DEPCMD.CmdAct may block setting up TRB for Setup
>> packet, causing a
>> -             * timeout. Delay issuing the End Transfer command until
>> the Setup TRB is
>> -             * prepared.
>> -             */
>> -            if (dwc->ep0state != EP0_SETUP_PHASE &&
>> !dwc->delayed_status)
>> -                dep->flags |= DWC3_EP_DELAY_STOP;
>> -
>>               /* wait until it is processed */
>>               dwc3_stop_active_transfer(dep, true, true);
>>   @@ -3657,6 +3647,18 @@ void dwc3_stop_active_transfer(struct dwc3_ep
>> *dep, bool force,
>>           (dep->flags & DWC3_EP_END_TRANSFER_PENDING))
>>           return;
>>   +    /*
>> +     * If a Setup packet is received but yet to DMA out, the
>> controller will
>> +     * not process the End Transfer command of any endpoint. Polling
>> of its
>> +     * DEPCMD.CmdAct may block setting up TRB for Setup packet,
>> causing a
>> +     * timeout. Delay issuing the End Transfer command until the
>> Setup TRB is
>> +     * prepared.
>> +     */
>> +    if (dwc->ep0state != EP0_SETUP_PHASE && !dwc->delayed_status) {
>> +        dep->flags |= DWC3_EP_DELAY_STOP;
>> +        return;
>> +    }
>> +
> 
> Since we could be calling dwc3_stop_active_transfer() as part of the
> dwc3_gadget_pullup(0) case (due to dwc3_stop_active_transfers()), how do
> we ensure that all active EPs are stopped before calling run/stop clear?

It should be fine even the End Transfer completes after the run_stop bit
is clear. Clearing the run_stop would stop activity because the host is
disconnected. But the controller can still assert interrupt if there are
pending events even after the run_stop bit is cleared.

> 
> static int dwc3_gadget_soft_disconnect(struct dwc3 *dwc) {
> ...
>        if (dwc->ep0state != EP0_SETUP_PHASE) {
>                int ret;
> 
>                reinit_completion(&dwc->ep0_in_setup);
> 
>                spin_unlock_irqrestore(&dwc->lock, flags);
>                ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
>                                msecs_to_jiffies(DWC3_PULL_UP_TIMEOUT));
>                spin_lock_irqsave(&dwc->lock, flags);
>                if (ret == 0)
>                        dev_warn(dwc->dev, "timed out waiting for SETUP
> phase\n");
>        }
> 
> ---> We know that ep0state will be in SETUP phase now, but host can send
> the SETUP data shortly after here.  This may cause some endpoints in the
> below dwc3_stop_active_transfers() call to mark DWC3_EP_DELAY_STOP.
> (ep0state could advance as we call gadget giveback in between servicing
> each dep, and lock is released briefly)

No, it shouldn't advance. The patch "[PATCH 4/6] usb: dwc3: ep0: Don't
prepare beyond Setup stage" will cause the controller to respond a STALL
to any new control transfer and put it back and prepare a new TRB for a
new SETUP packet.

>     
>        /*
>         * In the Synopsys 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);
> 
> ---> Do we need to add some synchronization here to make sure that all
> EPs that had the DWC3_EP_DELAY_STOP had been serviced by the status
> phase complete handler?  Otherwise, we will continue to try to halt the
> controller, which will fail since there could still be EPs which are
> active.

Because we make sure ep0state won't advance beyond EP0_SETUP_PHASE, we
don't have to worry about DWC3_EP_DELAY_STOP.

> 
>     __dwc3_gadget_stop(dwc);
>     spin_unlock_irqrestore(&dwc->lock, flags);
> 
>     return dwc3_gadget_run_stop(dwc, false, false);
> }
> 
> I haven't run into this particular scenario yet, but thought I'd ask to
> see if there was some flow that I missed.
> 

Thanks for testing!

BR,
Thinh


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 4/6] usb: dwc3: ep0: Don't prepare beyond Setup stage
  2022-04-22  2:22 ` [PATCH 4/6] usb: dwc3: ep0: Don't prepare beyond Setup stage Thinh Nguyen
@ 2022-05-03 11:01   ` Pavan Kondeti
  2022-05-23 23:22     ` Thinh Nguyen
  0 siblings, 1 reply; 23+ messages in thread
From: Pavan Kondeti @ 2022-05-03 11:01 UTC (permalink / raw)
  To: Thinh Nguyen
  Cc: Felipe Balbi, Greg Kroah-Hartman, linux-usb, John Youn, Wesley Cheng

On Thu, Apr 21, 2022 at 07:22:50PM -0700, Thinh Nguyen wrote:
> Since we can't guarantee that the host won't send new Setup packet
> before going through the device-initiated disconnect, don't prepare
> beyond the Setup stage and keep the device in EP0_SETUP_PHASE. This
> ensures that the device-initated disconnect sequence can go through
> gracefully. Note that the controller won't service the End Transfer
> command if it can't DMA out the Setup packet.
> 
> Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
> ---
>  drivers/usb/dwc3/ep0.c    |  2 +-
>  drivers/usb/dwc3/gadget.c | 29 +++++++++++++++++------------
>  2 files changed, 18 insertions(+), 13 deletions(-)
> 
> diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
> index 1064be5518f6..c47c696316dd 100644
> --- a/drivers/usb/dwc3/ep0.c
> +++ b/drivers/usb/dwc3/ep0.c
> @@ -813,7 +813,7 @@ static void dwc3_ep0_inspect_setup(struct dwc3 *dwc,
>  	int ret = -EINVAL;
>  	u32 len;
>  
> -	if (!dwc->gadget_driver)
> +	if (!dwc->gadget_driver || !dwc->connected)
>  		goto out;
>  
>  	trace_dwc3_ctrl_req(ctrl);
> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index a86225dbaa2c..e5f07c0e8ad9 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -2505,6 +2505,23 @@ static int dwc3_gadget_soft_disconnect(struct dwc3 *dwc)
>  	spin_lock_irqsave(&dwc->lock, flags);
>  	dwc->connected = false;
>  
> +	/*
> +	 * 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 (dwc->ep0state != EP0_SETUP_PHASE) {
> +		int ret;
> +
> +		reinit_completion(&dwc->ep0_in_setup);
> +
> +		spin_unlock_irqrestore(&dwc->lock, flags);
> +		ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
> +				msecs_to_jiffies(DWC3_PULL_UP_TIMEOUT));
> +		spin_lock_irqsave(&dwc->lock, flags);
> +		if (ret == 0)
> +			dev_warn(dwc->dev, "timed out waiting for SETUP phase\n");

DWC3_PULL_UP_TIMEOUT is 500 msec. If the ongoing control transfer is delayed
(dwc3::delayed_status), for whatever reason, would there be a problem?

Thanks,
Pavan

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer
  2022-04-22  2:23 ` [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer Thinh Nguyen
  2022-04-28  0:59   ` Wesley Cheng
@ 2022-05-03 11:12   ` Pavan Kondeti
  2022-05-23 23:23     ` Thinh Nguyen
  1 sibling, 1 reply; 23+ messages in thread
From: Pavan Kondeti @ 2022-05-03 11:12 UTC (permalink / raw)
  To: Thinh Nguyen
  Cc: Felipe Balbi, Greg Kroah-Hartman, linux-usb, John Youn, Wesley Cheng

On Thu, Apr 21, 2022 at 07:23:03PM -0700, Thinh Nguyen wrote:
> If the controller hasn't DMA'ed the Setup data from its fifo, it won't
> process the End Transfer command. Polling for the command completion may
> block the driver from servicing the Setup phase and cause a timeout.
> Previously we only check and delay issuing End Transfer in the case of
> endpoint dequeue. Let's do that for all End Transfer scenarios.
> 
> Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
> ---
>  drivers/usb/dwc3/gadget.c | 22 ++++++++++++----------
>  1 file changed, 12 insertions(+), 10 deletions(-)
> 
> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index 7c4d5f671687..f0fd7c32828b 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -2056,16 +2056,6 @@ static int dwc3_gadget_ep_dequeue(struct usb_ep *ep,
>  		if (r == req) {
>  			struct dwc3_request *t;
>  
> -			/*
> -			 * If a Setup packet is received but yet to DMA out, the controller will
> -			 * not process the End Transfer command of any endpoint. Polling of its
> -			 * DEPCMD.CmdAct may block setting up TRB for Setup packet, causing a
> -			 * timeout. Delay issuing the End Transfer command until the Setup TRB is
> -			 * prepared.
> -			 */
> -			if (dwc->ep0state != EP0_SETUP_PHASE && !dwc->delayed_status)
> -				dep->flags |= DWC3_EP_DELAY_STOP;
> -
>  			/* wait until it is processed */
>  			dwc3_stop_active_transfer(dep, true, true);
>  
> @@ -3657,6 +3647,18 @@ void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
>  	    (dep->flags & DWC3_EP_END_TRANSFER_PENDING))
>  		return;
>  
> +	/*
> +	 * If a Setup packet is received but yet to DMA out, the controller will
> +	 * not process the End Transfer command of any endpoint. Polling of its
> +	 * DEPCMD.CmdAct may block setting up TRB for Setup packet, causing a
> +	 * timeout. Delay issuing the End Transfer command until the Setup TRB is
> +	 * prepared.
> +	 */
> +	if (dwc->ep0state != EP0_SETUP_PHASE && !dwc->delayed_status) {
> +		dep->flags |= DWC3_EP_DELAY_STOP;
> +		return;
> +	}
> +

dwc3_remove_requests() calls dwc3_stop_active_transfer() but does not check
any flags before retiring all the requests. should we add some assert/WARN_ON
to make sure that we are not retiring the requests before stopping the active
transfers?

Thanks,
Pavan

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 0/6] usb: dwc3: gadget: Rework pullup
  2022-04-26 21:05 ` [PATCH 0/6] usb: dwc3: gadget: Rework pullup Wesley Cheng
@ 2022-05-20  1:02   ` Wesley Cheng
  2022-05-24  0:30     ` Thinh Nguyen
  0 siblings, 1 reply; 23+ messages in thread
From: Wesley Cheng @ 2022-05-20  1:02 UTC (permalink / raw)
  To: Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb; +Cc: John Youn

[-- Attachment #1: Type: text/plain, Size: 2293 bytes --]

Hi Thinh,

On 4/26/2022 2:05 PM, Wesley Cheng wrote:
> Hi Thinh,
> 
> On 4/21/2022 7:22 PM, Thinh Nguyen wrote:
>> This series cleanup and enhance dwc3 pullup() handling to cover different
>> corner cases.
>>
>> Would be great to have some Tested-by before picking this series up. 
>> Thanks!
>>
>>
>> Thinh Nguyen (6):
>>    usb: dwc3: gadget: Prevent repeat pullup()
>>    usb: dwc3: gadget: Refactor pullup()
>>    usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
>>    usb: dwc3: ep0: Don't prepare beyond Setup stage
>>    usb: dwc3: gadget: Only End Transfer for ep0 data phase
>>    usb: dwc3: gadget: Delay issuing End Transfer
>>
>>   drivers/usb/dwc3/ep0.c    |   2 +-
>>   drivers/usb/dwc3/gadget.c | 126 ++++++++++++++++++++------------------
>>   2 files changed, 69 insertions(+), 59 deletions(-)
>>
>>
>> base-commit: 5c29e864999763baec9eedb9ea5bd557aa4cbd77
> 
> Thanks for this series.  Running the tests w/ the changes now and will 
> debug if I run into any issues.  I will need to run the previous test 
> cases I had as well, since the change removes the GEVNTCOUNT clearing 
> during pullup disable (this was added for some controller halt failures).
>

Going to summarize some of the things I've found so far:
1.  DWC3_EP_DELAY_STOP flag set for EPs:
The test case being run will have usb ep dequeue running closely in 
parallel to soft disconnect.  There is a chance that we run into 
controller halt due to active EPs, since we are not 
waiting/synchronizing for DWC3_EP_DELAY_STOP to be cleared or complete.

Attached thinh_newest_delayed_status_causing_ep_stop_delay_flag.txt
- Force device crash if run/stop routine fails w/ -ETIMEDOUT.
- There is a situation where a function will return delayed_status, and 
we can see "timed out waiting for SETUP phase" print during pullup disable.

2.  Controller halt failure due to non-zero GEVNTCOUNT
So with this patch series, and removing the GEVNTCOUNT clearing, I'm 
running into controller halt failures again.  When I printed the 
GEVNTCOUNT register at the time of failure, it showed that there were 
several pending events.

Have a few changes I am evaluating to push up, but if you have any 
inputs, please feel free to let me know, and I can add it into my testing.

Thanks
Wesley Cheng

[-- Attachment #2: thinh_newest_delayed_status_causing_ep_stop_delay_flag.txt --]
[-- Type: text/plain, Size: 165982 bytes --]

[ 1207.588189518       0x581d89792]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.590654309       0x581d9506f]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1207.591468268       0x581d98d7a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.593824309       0x581da3e2f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1207.594196445       0x581da5a16]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep5in)
[ 1207.594825143       0x581da893e]   dbg_send_ep_cmd: ep5in: cmd 'End Transfer' [b0d08] params 00000000 00000000 00000000 --> status: Successful
[ 1207.595241757       0x581daa87d]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1207.597774101       0x581db666b]   event (080b01d6): ep5in: Endpoint Command Complete
[ 1207.598510455       0x581db9da4]   dbg_send_ep_cmd: ep5in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1207.599311757       0x581dbd9bc]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.609017278       0x581deb1a8]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1207.609867695       0x581def16e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.621269205       0x581e2488d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1207.621703320       0x581e2691a]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4in)
[ 1207.622427799       0x581e29f70]   dbg_send_ep_cmd: ep4in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1207.622849986       0x581e2bf1a]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1207.623575924       0x581e2f58d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.626027226       0x581e3ad65]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1207.626864361       0x581e3ec2f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.629366497       0x581e4a7d9]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1207.629703216       0x581e4c119]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep3out)
[ 1207.630156653       0x581e4e31b]   dbg_send_ep_cmd: ep3out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1207.630359518       0x581e4f252]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1207.631074934       0x581e527f9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.633465559       0x581e5db47]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1207.634308632       0x581e61a80]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.636907903       0x581e6dd74]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1207.637324830       0x581e6fcb8]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4in)
[ 1207.638064570       0x581e73433]   dbg_send_ep_cmd: ep4in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1207.638475195       0x581e752ff]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1207.639159570       0x581e78653]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.641587486       0x581e83c6b]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1207.642431497       0x581e87bb7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.645605403       0x581e969c5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1207.646042539       0x581e98a8b]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep3out)
[ 1207.646782487       0x581e9c20a]   dbg_send_ep_cmd: ep3out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 1207.647204309       0x581e9e1ae]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1207.647911966       0x581ea16c1]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.650280195       0x581eac85f]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1207.651133216       0x581eb0858]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.653468528       0x581ebb77f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1207.653887591       0x581ebd6ed]   dbg_trace_log_ctrl: 21 22 00 00 02 00 00 00
[ 1207.655990559       0x581ec74a5]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1207.656737747       0x581ecacb0]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.669551132       0x581f06db2]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1207.669983320       0x581f08e1a]   dbg_gadget_giveback: ep0out: req ffffff803aefd900 length 0/0 zsI ==> 0
[ 1207.670846028       0x581f0cece]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.680893372       0x581f3c05d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1207.681349830       0x581f3e298]   dbg_trace_log_ctrl: 21 22 01 00 02 00 00 00
[ 1207.683597226       0x581f48b26]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1207.684332226       0x581f4c246]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.688813528       0x581f61260]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1207.689217851       0x581f630b1]   dbg_gadget_giveback: ep0out: req ffffff803aefd900 length 0/0 zsI ==> 0
[ 1207.690096914       0x581f6729f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.693331810       0x581f7653f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1207.693702070       0x581f78102]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1207.694934987       0x581f7dd7c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.695524830       0x581f809b8]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1207.697873997       0x581f8b9e7]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1207.698660612       0x581f8f4e6]   dbg_gadget_giveback: ep0out: req ffffff803aefd900 length 16/16 zsI ==> 0
[ 1207.699579726       0x581f939d6]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1207.700288112       0x581f96ef7]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1207.702805299       0x581fa2bc0]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1207.703588945       0x581fa6687]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.678810204       0x585620c1f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1210.679280673       0x585622f68]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 1210.680556715       0x585628f1b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.681218173       0x58562c0b8]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1210.685243694       0x58563eea3]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 1210.686073798       0x585642ce5]   dbg_gadget_giveback: ep0out: req ffffff803aefd900 length 16/16 zsI ==> 0
[ 1210.687021142       0x5856473f0]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1210.687723485       0x58564a89e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.690450465       0x585657525]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1210.691324787       0x58565b6b7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.693748485       0x585666c7f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1210.694185933       0x585668d4d]   dbg_trace_log_ctrl: Get Device Status(Length = 2)
[ 1210.695087756       0x58566d0f0]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.695502808       0x58566f011]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1210.703856038       0x58569628f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1210.704230048       0x585697e9b]   dbg_gadget_giveback: ep0out: req ffffff882cd97118 length 2/2 zsI ==> 0
[ 1210.704498954       0x5856992c7]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1210.704920777       0x58569b269]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.705570569       0x58569e326]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1210.706025569       0x5856a0546]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.706688017       0x5856a36f5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1210.706922548       0x5856a488b]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 258)
[ 1210.707438902       0x5856a6f45]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.707774423       0x5856a8870]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1210.709373642       0x5856b0061]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1210.709756350       0x5856b1d14]   dbg_gadget_giveback: ep0out: req ffffff803aefd900 length 18/18 ZsI ==> 0
[ 1210.710011558       0x5856b3038]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1210.710401767       0x5856b4d7d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.711754267       0x5856bb2ed]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1210.712152704       0x5856bd0cf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.712731819       0x5856bfc3e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1210.712944788       0x5856c0c37]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 258)
[ 1210.713492704       0x5856c354f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.713829840       0x5856c4e98]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1210.714388746       0x5856c7883]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1210.714745100       0x5856c933d]   dbg_gadget_giveback: ep0out: req ffffff803aefd900 length 18/18 ZsI ==> 0
[ 1210.715009058       0x5856ca709]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1210.715333850       0x5856cbf64]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.716479944       0x5856d155a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1210.716921871       0x5856d367f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.717501298       0x5856d61f4]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1210.717702392       0x5856d7109]   dbg_trace_log_ctrl: Get Device Status(Length = 2)
[ 1210.718124319       0x5856d90ae]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.718376663       0x5856da39b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1210.719950465       0x5856e19a4]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1210.720351194       0x5856e37b2]   dbg_gadget_giveback: ep0out: req ffffff882cd97118 length 2/2 zsI ==> 0
[ 1210.720613902       0x5856e4b65]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1210.721016819       0x5856e699e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.721628485       0x5856e977e]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1210.722052808       0x5856eb750]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.722694579       0x5856ee772]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1210.722921819       0x5856ef87d]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 258)
[ 1210.723462496       0x5856f210a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.723793642       0x5856f39e0]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1210.725451715       0x5856fb63c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1210.725835517       0x5856fd305]   dbg_gadget_giveback: ep0out: req ffffff803aefd900 length 20/20 ZsI ==> 0
[ 1210.726075725       0x5856fe508]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1210.726446298       0x5857000d3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.728159996       0x58570815b]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1210.728619944       0x58570a3d9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.729270100       0x58570d49c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1210.729509423       0x58570e690]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 258)
[ 1210.730041350       0x585710e75]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.730384423       0x585712830]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1210.732512183       0x58571c7c4]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1210.732904527       0x58571e531]   dbg_gadget_giveback: ep0out: req ffffff803aefd900 length 18/18 ZsI ==> 0
[ 1210.733176454       0x58571f997]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1210.733589996       0x58572189b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.734220256       0x5857247e0]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1210.734648381       0x5857267fb]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.736940829       0x5857313eb]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1210.737176350       0x585732594]   dbg_trace_log_ctrl: Get Device Status(Length = 2)
[ 1210.737632183       0x5857347c4]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.737857965       0x5857358b4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1210.738495933       0x58573888c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1210.738885933       0x58573a5cd]   dbg_gadget_giveback: ep0out: req ffffff882cd97118 length 2/2 zsI ==> 0
[ 1210.739173538       0x58573bb5f]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1210.739572444       0x58573d94a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.741108173       0x585744c77]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1210.741536298       0x585746c93]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1210.981323174       0x585baac97]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status: Successful
[ 1210.981544945       0x585babd39]   dbg_gadget_giveback: ep1out: req ffffff882ce0f300 length 0/16384 zsI ==> -108
[ 1210.982238590       0x585baf13f]   dbg_gadget_giveback: ep1out: req ffffff882ce0fa00 length 0/16384 zsI ==> -108
[ 1210.982906038       0x585bb234e]   dbg_gadget_giveback: ep1out: req ffffff80365db400 length 0/16384 zsI ==> -108
[ 1210.983142809       0x585bb3510]   dbg_gadget_giveback: ep1out: req ffffff885e812e00 length 0/16384 zsI ==> -108
[ 1210.983372028       0x585bb4641]   dbg_gadget_giveback: ep1out: req ffffff87a039b000 length 0/16384 zsI ==> -108
[ 1210.983778070       0x585bb64b6]   dbg_gadget_giveback: ep1out: req ffffff8036457c00 length 0/16384 zsI ==> -108
[ 1210.984223226       0x585bb8618]   dbg_gadget_giveback: ep1out: req ffffff8036457600 length 0/16384 zsI ==> -108
[ 1210.984655257       0x585bba67f]   dbg_gadget_giveback: ep1out: req ffffff879af02700 length 0/16384 zsI ==> -108
[ 1210.985083330       0x585bbc69a]   dbg_gadget_giveback: ep1out: req ffffff803ad88a00 length 0/16384 zsI ==> -108
[ 1210.985513486       0x585bbe6dd]   dbg_gadget_giveback: ep1out: req ffffff803ad88400 length 0/16384 zsI ==> -108
[ 1210.985955049       0x585bc07fb]   dbg_gadget_giveback: ep1out: req ffffff803ad88e00 length 0/16384 zsI ==> -108
[ 1210.986399320       0x585bc294d]   dbg_gadget_giveback: ep1out: req ffffff8040abec00 length 0/16384 zsI ==> -108
[ 1210.986847601       0x585bc4aec]   dbg_gadget_giveback: ep1out: req ffffff878b537500 length 0/16384 zsI ==> -108
[ 1210.987485309       0x585bc7ac0]   dbg_gadget_giveback: ep1out: req ffffff878b536200 length 0/16384 zsI ==> -108
[ 1210.988286559       0x585bcb6d9]   dbg_gadget_giveback: ep1out: req ffffff878b537100 length 0/16384 zsI ==> -108
[ 1210.989113382       0x585bcf4db]   dbg_gadget_giveback: ep1out: req ffffff878b536700 length 0/16384 zsI ==> -108
[ 1210.989996090       0x585bd370f]   dbg_gadget_giveback: ep1out: req ffffff878b536a00 length 0/16384 zsI ==> -108
[ 1210.990887132       0x585bd79e3]   dbg_gadget_giveback: ep1out: req ffffff878b536e00 length 0/16384 zsI ==> -108
[ 1210.991760518       0x585bdbb64]   dbg_gadget_giveback: ep1out: req ffffff878b537d00 length 0/16384 zsI ==> -108
[ 1210.992578538       0x585bdf8bf]   dbg_gadget_giveback: ep1out: req ffffff878b536400 length 0/16384 zsI ==> -108
[ 1210.993477705       0x585be3c2e]   dbg_gadget_giveback: ep1out: req ffffff878b537400 length 0/16384 zsI ==> -108
[ 1210.994353851       0x585be7de4]   dbg_gadget_giveback: ep1out: req ffffff878b536d00 length 0/16384 zsI ==> -108
[ 1210.995253278       0x585bec15a]   dbg_gadget_giveback: ep1out: req ffffff878b536b00 length 0/16384 zsI ==> -108
[ 1210.996111976       0x585bf01c0]   dbg_gadget_giveback: ep1out: req ffffff878b537a00 length 0/16384 zsI ==> -108
[ 1210.996979163       0x585bf42ca]   dbg_gadget_giveback: ep1out: req ffffff878b537600 length 0/16384 zsI ==> -108
[ 1210.997871768       0x585bf85bc]   dbg_gadget_giveback: ep1out: req ffffff878b536600 length 0/16384 zsI ==> -108
[ 1210.998754528       0x585bfc7f1]   dbg_gadget_giveback: ep1out: req ffffff878b537800 length 0/16384 zsI ==> -108
[ 1210.999645830       0x585c00aca]   dbg_gadget_giveback: ep1out: req ffffff878b536500 length 0/16384 zsI ==> -108
[ 1211.000476247       0x585c04912]   dbg_gadget_giveback: ep1out: req ffffff88ae4fe800 length 0/16384 zsI ==> -108
[ 1211.001369424       0x585c08c0f]   dbg_gadget_giveback: ep1out: req ffffff88ae4ff500 length 0/16384 zsI ==> -108
[ 1211.002240778       0x585c0cd69]   dbg_gadget_giveback: ep1out: req ffffff88ae4fe200 length 0/16384 zsI ==> -108
[ 1211.003143018       0x585c11114]   dbg_gadget_giveback: ep1out: req ffffff88ae4ff100 length 0/16384 zsI ==> -108
[ 1211.003854841       0x585c14677]   dbg_send_ep_cmd: ep2out: cmd 'End Transfer' [40c08] params 00000000 00000000 00000000 --> status: Successful
[ 1211.004130778       0x585c15b29]   dbg_gadget_giveback: ep2out: req ffffff80339c1000 length 0/2048 zsI ==> -108
[ 1211.004530570       0x585c17925]   dbg_gadget_giveback: ep2out: req ffffff80339c0300 length 0/2048 zsI ==> -108
[ 1211.004981091       0x585c19aef]   dbg_gadget_giveback: ep2out: req ffffff80339c0200 length 0/2048 zsI ==> -108
[ 1211.005486559       0x585c1c0d8]   dbg_gadget_giveback: ep2out: req ffffff80339c1200 length 0/2048 zsI ==> -108
[ 1211.005994372       0x585c1e6ee]   dbg_gadget_giveback: ep2out: req ffffff878c1f5300 length 0/2048 zsI ==> -108
[ 1211.006501195       0x585c20cf1]   dbg_gadget_giveback: ep2out: req ffffff878c1f4c00 length 0/2048 zsI ==> -108
[ 1211.006818799       0x585c224c3]   dbg_gadget_giveback: ep2out: req ffffff878c1f5400 length 0/2048 zsI ==> -108
[ 1211.007033122       0x585c234d6]   dbg_gadget_giveback: ep2out: req ffffff878c1f5600 length 0/2048 zsI ==> -108
[ 1211.007154528       0x585c23df1]   dbg_send_ep_cmd: ep3in: cmd 'End Transfer' [70c08] params 00000000 00000000 00000000 --> status: Successful
[ 1211.007246507       0x585c244d7]   dbg_send_ep_cmd: ep4out: cmd 'End Transfer' [80c08] params 00000000 00000000 00000000 --> status: Successful
[ 1211.007335049       0x585c24b7b]   dbg_gadget_giveback: ep4out: req ffffff803576a100 length 0/16384 zsI ==> -108
[ 1211.007794684       0x585c26df4]   dbg_gadget_giveback: ep4out: req ffffff88575c8400 length 0/16384 zsI ==> -108
[ 1211.008229424       0x585c28e8f]   dbg_gadget_giveback: ep4out: req ffffff803adce000 length 0/16384 zsI ==> -108
[ 1211.008658226       0x585c2aeb8]   dbg_gadget_giveback: ep4out: req ffffff804128e800 length 0/16384 zsI ==> -108
[ 1211.009076559       0x585c2ce18]   dbg_gadget_giveback: ep4out: req ffffff8035e56100 length 0/16384 zsI ==> -108
[ 1211.009495466       0x585c2ed83]   dbg_gadget_giveback: ep4out: req ffffff8032328000 length 0/16384 zsI ==> -108
[ 1211.009972601       0x585c3114c]   dbg_gadget_giveback: ep4out: req ffffff880400c500 length 0/16384 zsI ==> -108
[ 1211.010420309       0x585c332e1]   dbg_gadget_giveback: ep4out: req ffffff881d16b900 length 0/16384 zsI ==> -108
[ 1211.010853122       0x585c35356]   dbg_send_ep_cmd: ep7in: cmd 'End Transfer' [f0c08] params 00000000 00000000 00000000 --> status: Successful
[ 1211.011051611       0x585c36239]   dbg_gadget_giveback: ep7in: req ffffff885f9ac700 length 0/65280 zsI ==> -108
[ 1211.011642341       0x585c38e87]   dbg_gadget_giveback: ep7in: req ffffff885f9ad600 length 0/65536 zsI ==> -108
[ 1211.011998382       0x585c3a93b]   dbg_gadget_giveback: ep7in: req ffffff885f9ac900 length 0/65536 zsI ==> -108
[ 1211.012354580       0x585c3c3f3]   dbg_gadget_giveback: ep7in: req ffffff8033998e00 length 0/65536 zsI ==> -108
[ 1211.012732080       0x585c3e042]   dbg_gadget_giveback: ep7in: req ffffff87a7120500 length 0/65536 zsI ==> -108
[ 1211.013119424       0x585c3fd4f]   dbg_gadget_giveback: ep7in: req ffffff87a7120100 length 0/65536 zsI ==> -108
[ 1211.013510726       0x585c41aa8]   dbg_gadget_giveback: ep7in: req ffffff87a7121600 length 0/65536 zsI ==> -108
[ 1211.013870986       0x585c435ad]   dbg_gadget_giveback: ep7in: req ffffff87a7121300 length 0/65536 zsI ==> -108
[ 1211.014204580       0x585c44eb2]   dbg_gadget_giveback: ep7in: req ffffff87a7121100 length 0/65536 zsI ==> -108
[ 1211.014558538       0x585c4693e]   dbg_gadget_giveback: ep7in: req ffffff87a7121800 length 0/65536 zsI ==> -108
[ 1211.014922341       0x585c48487]   dbg_gadget_giveback: ep7in: req ffffff87a7120a00 length 0/65536 zsI ==> -108
[ 1211.015282445       0x585c49f89]   dbg_gadget_giveback: ep7in: req ffffff87a7120600 length 0/65536 zsI ==> -108
[ 1211.015616091       0x585c4b890]   dbg_gadget_giveback: ep7in: req ffffff87a7121400 length 0/65536 zsI ==> -108
[ 1211.015977445       0x585c4d3a9]   dbg_gadget_giveback: ep7in: req ffffff87a7120800 length 0/65536 zsI ==> -108
[ 1211.016336195       0x585c4ee91]   dbg_gadget_giveback: ep7in: req ffffff87a7120400 length 0/65536 zsI ==> -108
[ 1211.016704007       0x585c50a27]   dbg_gadget_giveback: ep7in: req ffffff87a7120d00 length 0/65536 zsI ==> -108
[ 1211.017062757       0x585c5250f]   dbg_gadget_giveback: ep7in: req ffffff87a7121500 length 0/65536 zsI ==> -108
[ 1211.017423747       0x585c54022]   dbg_gadget_giveback: ep7in: req ffffff87a7120900 length 0/65536 zsI ==> -108
[ 1211.017821299       0x585c55df3]   dbg_gadget_giveback: ep7in: req ffffff87fee1e300 length 0/65536 zsI ==> -108
[ 1211.018182288       0x585c57906]   dbg_gadget_giveback: ep7in: req ffffff87fee1fa00 length 0/65536 zsI ==> -108
[ 1211.018547236       0x585c59465]   dbg_gadget_giveback: ep7in: req ffffff8036790900 length 0/65536 zsI ==> -108
[ 1211.018936143       0x585c5b190]   dbg_gadget_giveback: ep7in: req ffffff8036790600 length 0/65536 zsI ==> -108
[ 1211.019285986       0x585c5cbcd]   dbg_gadget_giveback: ep7in: req ffffff87cf70ef00 length 0/65536 zsI ==> -108
[ 1211.019615361       0x585c5e481]   dbg_gadget_giveback: ep7in: req ffffff804120b200 length 0/65536 zsI ==> -108
[ 1211.019937341       0x585c5fca8]   dbg_gadget_giveback: ep7in: req ffffff804120bc00 length 0/65536 zsI ==> -108
[ 1211.020287393       0x585c616e8]   dbg_gadget_giveback: ep7in: req ffffff8035747f00 length 0/65536 zsI ==> -108
[ 1211.020669372       0x585c6338e]   dbg_gadget_giveback: ep7in: req ffffff8024a7fc00 length 0/65536 zsI ==> -108
[ 1211.021045622       0x585c64fc6]   dbg_gadget_giveback: ep7in: req ffffff8024a7f100 length 0/65536 zsI ==> -108
[ 1211.021402497       0x585c66a8b]   dbg_gadget_giveback: ep7in: req ffffff803ad3c200 length 0/65536 zsI ==> -108
[ 1211.021760674       0x585c68567]   dbg_gadget_giveback: ep7in: req ffffff8040b16800 length 0/65536 zsI ==> -108
[ 1211.022120518       0x585c6a064]   dbg_gadget_giveback: ep7in: req ffffff8040b17900 length 0/65536 zsI ==> -108
[ 1211.022478643       0x585c6bb40]   dbg_gadget_giveback: ep7in: req ffffff8040b17c00 length 0/65536 zsI ==> -108
[ 1211.022858330       0x585c6d7ba]   dbg_gadget_giveback: ep7in: req ffffff8040b17800 length 0/65536 zsI ==> -108
[ 1211.023220205       0x585c6f2de]   dbg_gadget_giveback: ep7in: req ffffff8040b17100 length 0/65536 zsI ==> -108
[ 1211.023565466       0x585c70cc3]   dbg_gadget_giveback: ep7in: req ffffff8035768600 length 0/65536 zsI ==> -108
[ 1211.023933903       0x585c72865]   dbg_gadget_giveback: ep7in: req ffffff8035768a00 length 0/65536 zsI ==> -108
[ 1211.024336091       0x585c7468f]   dbg_gadget_giveback: ep7in: req ffffff80409ba500 length 0/65536 zsI ==> -108
[ 1211.024699893       0x585c761d8]   dbg_gadget_giveback: ep7in: req ffffff80409bab00 length 0/65536 zsI ==> -108
[ 1211.025073226       0x585c77dd8]   dbg_gadget_giveback: ep7in: req ffffff8035dc5d00 length 0/65536 zsI ==> -108
[ 1211.025450882       0x585c79a2b]   dbg_gadget_giveback: ep7in: req ffffff8040be0900 length 0/65536 zsI ==> -108
[ 1211.025820205       0x585c7b5df]   dbg_gadget_giveback: ep7in: req ffffff8040be0500 length 0/65536 zsI ==> -108
[ 1211.026178018       0x585c7d0b4]   dbg_gadget_giveback: ep7in: req ffffff8035e58400 length 0/65536 zsI ==> -108
[ 1211.026562236       0x585c7ed85]   dbg_gadget_giveback: ep7in: req ffffff885e704600 length 0/65536 zsI ==> -108
[ 1211.026949788       0x585c80a96]   dbg_gadget_giveback: ep7in: req ffffff87d4dc0900 length 0/65536 zsI ==> -108
[ 1211.027313122       0x585c825d6]   dbg_gadget_giveback: ep7in: req ffffff8035f4f600 length 0/65536 zsI ==> -108
[ 1211.027645830       0x585c83eca]   dbg_gadget_giveback: ep7in: req ffffff8033906d00 length 0/65536 zsI ==> -108
[ 1211.028029111       0x585c85b8a]   dbg_gadget_giveback: ep7in: req ffffff8033907700 length 0/65536 zsI ==> -108
[ 1211.028386351       0x585c87654]   dbg_gadget_giveback: ep7in: req ffffff8033906900 length 0/65536 zsI ==> -108
[ 1211.028766143       0x585c892d0]   dbg_gadget_giveback: ep7in: req ffffff88248bfa00 length 0/65536 zsI ==> -108
[ 1211.029128591       0x585c8adff]   dbg_gadget_giveback: ep7in: req ffffff885f971d00 length 0/65536 zsI ==> -108
[ 1211.029514059       0x585c8cae9]   dbg_gadget_giveback: ep7in: req ffffff802510e100 length 0/65536 zsI ==> -108
[ 1211.029882236       0x585c8e685]   dbg_gadget_giveback: ep7in: req ffffff802510e300 length 0/65536 zsI ==> -108
[ 1211.030242653       0x585c9018d]   dbg_gadget_giveback: ep7in: req ffffff802510f800 length 0/65536 zsI ==> -108
[ 1211.030600622       0x585c91c66]   dbg_gadget_giveback: ep7in: req ffffff802510fa00 length 0/65536 zsI ==> -108
[ 1211.030961143       0x585c93770]   dbg_gadget_giveback: ep7in: req ffffff8031662000 length 0/65536 zsI ==> -108
[ 1211.031328486       0x585c952fd]   dbg_gadget_giveback: ep7in: req ffffff8031662100 length 0/65536 zsI ==> -108
[ 1211.031651195       0x585c96b31]   dbg_gadget_giveback: ep7in: req ffffff8031662600 length 0/65536 zsI ==> -108
[ 1211.032044268       0x585c988ac]   dbg_gadget_giveback: ep7in: req ffffff8024ba4200 length 0/65536 zsI ==> -108
[ 1211.032410466       0x585c9a423]   dbg_gadget_giveback: ep7in: req ffffff8024ba5e00 length 0/65536 zsI ==> -108
[ 1211.032782705       0x585c9c00e]   dbg_gadget_giveback: ep7in: req ffffff803399ae00 length 0/65536 zsI ==> -108
[ 1211.033155309       0x585c9dc00]   dbg_gadget_giveback: ep7in: req ffffff803399b100 length 0/65536 zsI ==> -108
[ 1211.033522028       0x585c9f781]   dbg_gadget_giveback: ep7in: req ffffff880025dc00 length 0/65536 zsI ==> -108
[ 1211.033895674       0x585ca1387]   dbg_gadget_giveback: ep7in: req ffffff880025d500 length 0/65536 zsI ==> -108
[ 1211.034256455       0x585ca2e96]   dbg_gadget_giveback: ep7in: req ffffff880025d400 length 0/65536 zsI ==> -108
[ 1211.034594632       0x585ca47f3]   dbg_gadget_giveback: ep7in: req ffffff880025d200 length 0/65536 zsI ==> -108
[ 1211.034971768       0x585ca643c]   dbg_gadget_giveback: ep7in: req ffffff882cc3f100 length 0/65536 zsI ==> -108
[ 1211.035317966       0x585ca7e33]   dbg_gadget_giveback: ep7in: req ffffff80413e4300 length 0/65536 zsI ==> -108
[ 1211.035554841       0x585ca8ff7]   dbg_gadget_giveback: ep7in: req ffffff80413e4100 length 0/65536 zsI ==> -108
[ 1211.035878434       0x585caa83c]   dbg_gadget_giveback: ep7in: req ffffff80413e5100 length 0/65536 zsI ==> -108
[ 1211.036255934       0x585cac48c]   dbg_gadget_giveback: ep7in: req ffffff80413e5f00 length 0/65536 zsI ==> -108
[ 1211.036635101       0x585cae0fd]   dbg_gadget_giveback: ep7in: req ffffff80413e4d00 length 0/65536 zsI ==> -108
[ 1211.037005049       0x585cafcbb]   dbg_gadget_giveback: ep7in: req ffffff88248bb900 length 0/65536 zsI ==> -108
[ 1211.037346299       0x585cb1653]   dbg_gadget_giveback: ep7in: req ffffff88248ba800 length 0/65536 zsI ==> -108
[ 1211.037712549       0x585cb31cb]   dbg_gadget_giveback: ep7in: req ffffff88248ba200 length 0/65536 zsI ==> -108
[ 1211.038089164       0x585cb4e0a]   dbg_gadget_giveback: ep7in: req ffffff80366fee00 length 0/65536 zsI ==> -108
[ 1211.038463070       0x585cb6a15]   dbg_gadget_giveback: ep7in: req ffffff80366ff600 length 0/65536 zsI ==> -108
[ 1211.038821716       0x585cb84fb]   dbg_gadget_giveback: ep7in: req ffffff8036729d00 length 0/65536 zsI ==> -108
[ 1211.039225049       0x585cba33c]   dbg_gadget_giveback: ep7in: req ffffff8034ee1500 length 0/65536 zsI ==> -108
[ 1211.039589580       0x585cbbe93]   dbg_gadget_giveback: ep7in: req ffffff80343dd900 length 0/65536 zsI ==> -108
[ 1211.039925309       0x585cbd7c1]   dbg_gadget_giveback: ep7in: req ffffff8894f38e00 length 0/65536 zsI ==> -108
[ 1211.040217809       0x585cbedb1]   dbg_gadget_giveback: ep7in: req ffffff886e2e1b00 length 0/65536 zsI ==> -108
[ 1211.040510830       0x585cc03aa]   dbg_gadget_giveback: ep7in: req ffffff8042f96000 length 0/65536 zsI ==> -108
[ 1211.040801351       0x585cc1974]   dbg_gadget_giveback: ep7in: req ffffff8042f97200 length 0/65536 zsI ==> -108
[ 1211.041086768       0x585cc2edc]   dbg_gadget_giveback: ep7in: req ffffff8042f96900 length 0/65536 zsI ==> -108
[ 1211.041333382       0x585cc415b]   dbg_gadget_giveback: ep7in: req ffffff8042f97600 length 0/65536 zsI ==> -108
[ 1211.041569580       0x585cc5312]   dbg_gadget_giveback: ep7in: req ffffff8042f97c00 length 0/65536 zsI ==> -108
[ 1211.041827757       0x585cc666f]   dbg_gadget_giveback: ep7in: req ffffff8042f97500 length 0/65536 zsI ==> -108
[ 1211.042081976       0x585cc7981]   dbg_gadget_giveback: ep7in: req ffffff8042f97b00 length 0/65536 zsI ==> -108
[ 1211.042372341       0x585cc8f47]   dbg_gadget_giveback: ep7in: req ffffff8042f97e00 length 0/65536 zsI ==> -108
[ 1211.042655570       0x585cca485]   dbg_gadget_giveback: ep7in: req ffffff8042f96a00 length 0/65536 zsI ==> -108
[ 1211.042965830       0x585ccbbca]   dbg_gadget_giveback: ep7in: req ffffff882466a000 length 0/65536 zsI ==> -108
[ 1211.043284684       0x585ccd3b4]   dbg_gadget_giveback: ep7in: req ffffff87d5764300 length 0/65536 zsI ==> -108
[ 1211.043555778       0x585cce809]   dbg_gadget_giveback: ep7in: req ffffff87d5765500 length 0/65536 zsI ==> -108
[ 1211.043859945       0x585ccfed9]   dbg_gadget_giveback: ep7in: req ffffff87d5765a00 length 0/65536 zsI ==> -108
[ 1211.044186091       0x585cd174f]   dbg_gadget_giveback: ep7in: req ffffff80408b3e00 length 0/65536 zsI ==> -108
[ 1211.044551768       0x585cd32bc]   dbg_gadget_giveback: ep7in: req ffffff80408b2600 length 0/65536 zsI ==> -108
[ 1211.044912861       0x585cd4dd1]   dbg_gadget_giveback: ep7in: req ffffff80408b2b00 length 0/65536 zsI ==> -108
[ 1211.045256455       0x585cd6796]   dbg_gadget_giveback: ep7in: req ffffff8860140a00 length 0/65536 zsI ==> -108
[ 1211.045561872       0x585cd7e7e]   dbg_gadget_giveback: ep7in: req ffffff8040bf1100 length 0/65536 zsI ==> -108
[ 1211.045847236       0x585cd93e5]   dbg_gadget_giveback: ep7in: req ffffff8040bf0900 length 0/65536 zsI ==> -108
[ 1211.046108851       0x585cda784]   dbg_gadget_giveback: ep7in: req ffffff8036799600 length 0/65536 zsI ==> -108
[ 1211.046372132       0x585cdbb43]   dbg_gadget_giveback: ep7in: req ffffff8036798700 length 0/65536 zsI ==> -108
[ 1211.046631768       0x585cdcebc]   dbg_gadget_giveback: ep7in: req ffffff8036798600 length 0/65536 zsI ==> -108
[ 1211.046928018       0x585cde4f4]   dbg_gadget_giveback: ep7in: req ffffff8036798d00 length 0/65536 zsI ==> -108
[ 1211.047246143       0x585cdfcd0]   dbg_gadget_giveback: ep7in: req ffffff8036798400 length 0/65536 zsI ==> -108
[ 1211.047516611       0x585ce1119]   dbg_gadget_giveback: ep7in: req ffffff8036799c00 length 0/65536 zsI ==> -108
[ 1211.047777341       0x585ce24a7]   dbg_gadget_giveback: ep7in: req ffffff879d3bd100 length 0/65536 zsI ==> -108
[ 1211.048039893       0x585ce3858]   dbg_gadget_giveback: ep7in: req ffffff80412ebf00 length 0/65536 zsI ==> -108
[ 1211.048310882       0x585ce4cab]   dbg_gadget_giveback: ep7in: req ffffff80412ea800 length 0/65536 zsI ==> -108
[ 1211.048586559       0x585ce6158]   dbg_gadget_giveback: ep7in: req ffffff80412ea100 length 0/65536 zsI ==> -108
[ 1211.048863122       0x585ce7616]   dbg_gadget_giveback: ep7in: req ffffff80412ea500 length 0/65536 zsI ==> -108
[ 1211.049148851       0x585ce8b84]   dbg_gadget_giveback: ep7in: req ffffff80412ea900 length 0/65536 zsI ==> -108
[ 1211.049414945       0x585ce9f79]   dbg_gadget_giveback: ep7in: req ffffff80412ea300 length 0/65536 zsI ==> -108
[ 1211.049682966       0x585ceb393]   dbg_gadget_giveback: ep7in: req ffffff80412ea600 length 0/65536 zsI ==> -108
[ 1211.050171664       0x585ced83a]   dbg_gadget_giveback: ep7in: req ffffff80412eb700 length 0/65536 zsI ==> -108
[ 1211.050696039       0x585ceff8e]   dbg_gadget_giveback: ep7in: req ffffff80412ebe00 length 0/65536 zsI ==> -108
[ 1211.051382809       0x585cf3310]   dbg_gadget_giveback: ep7in: req ffffff80412eb500 length 0/65536 zsI ==> -108
[ 1211.051918799       0x585cf5b43]   dbg_gadget_giveback: ep7in: req ffffff80412ebb00 length 0/65536 zsI ==> -108
[ 1211.052374320       0x585cf7d6d]   dbg_gadget_giveback: ep7in: req ffffff80412eb000 length 0/65536 zsI ==> -108
[ 1211.052977080       0x585cfaaa2]   dbg_gadget_giveback: ep7in: req ffffff80412ea200 length 0/65536 zsI ==> -108
[ 1211.053634841       0x585cfdbf7]   dbg_gadget_giveback: ep7in: req ffffff80412eaa00 length 0/65536 zsI ==> -108
[ 1211.054288278       0x585d00cf9]   dbg_gadget_giveback: ep7in: req ffffff87cd2cdc00 length 0/65536 zsI ==> -108
[ 1211.054941247       0x585d03df2]   dbg_gadget_giveback: ep7in: req ffffff87cd2cc600 length 0/65536 zsI ==> -108
[ 1211.055700205       0x585d076df]   dbg_gadget_giveback: ep7in: req ffffff8783bc3500 length 0/65536 zsI ==> -108
[ 1211.056299059       0x585d0a3c8]   dbg_gadget_giveback: ep7in: req ffffff8783bc3800 length 0/65536 zsI ==> -108
[ 1211.056914737       0x585d0d1f5]   dbg_gadget_giveback: ep7in: req ffffff803aff7e00 length 0/65536 zsI ==> -108
[ 1211.057532862       0x585d10051]   dbg_gadget_giveback: ep7in: req ffffff803aff7700 length 0/65536 zsI ==> -108
[ 1211.058111768       0x585d12bbd]   dbg_gadget_giveback: ep7in: req ffffff8040be2600 length 0/65536 zsI ==> -108
[ 1211.058750049       0x585d15b9b]   dbg_gadget_giveback: ep7in: req ffffff8040be3200 length 0/65536 zsI ==> -108
[ 1211.059483955       0x585d192a6]   dbg_gadget_giveback: ep7in: req ffffff8040be2c00 length 0/65536 zsI ==> -108
[ 1211.060110205       0x585d1c19e]   dbg_gadget_giveback: ep7in: req ffffff8040be2200 length 0/65536 zsI ==> -108
[ 1211.060749216       0x585d1f18b]   dbg_gadget_giveback: ep7in: req ffffff8040be2d00 length 0/65536 zsI ==> -108
[ 1211.061491716       0x585d2293b]   dbg_gadget_giveback: ep7in: req ffffff8783dd7700 length 0/65536 zsI ==> -108
[ 1211.062146872       0x585d25a5e]   dbg_gadget_giveback: ep7in: req ffffff886078a200 length 0/65536 zsI ==> -108
[ 1211.062792601       0x585d28acc]   dbg_gadget_giveback: ep7in: req ffffff886078a500 length 0/65536 zsI ==> -108
[ 1211.063630674       0x585d2c9a7]   dbg_gadget_giveback: ep7in: req ffffff8035f7f700 length 0/65536 zsI ==> -108
[ 1211.064273487       0x585d2f9dd]   dbg_gadget_giveback: ep7in: req ffffff8035f7f100 length 0/65536 zsI ==> -108
[ 1211.064924997       0x585d32abb]   dbg_gadget_giveback: ep7in: req ffffff8035f7e700 length 0/65536 zsI ==> -108
[ 1211.065575882       0x585d35b8b]   dbg_gadget_giveback: ep7in: req ffffff8035f7ef00 length 0/65536 zsI ==> -108
[ 1211.066295518       0x585d39184]   dbg_gadget_giveback: ep7in: req ffffff8035f7ec00 length 0/65536 zsI ==> -108
[ 1211.066969528       0x585d3c411]   dbg_gadget_giveback: ep7in: req ffffff8035f7a400 length 0/65536 zsI ==> -108
[ 1211.067709684       0x585d3fb94]   dbg_gadget_giveback: ep7in: req ffffff8035f7b800 length 0/65536 zsI ==> -108
[ 1211.068317184       0x585d42925]   dbg_gadget_giveback: ep7in: req ffffff8035f7b000 length 0/65536 zsI ==> -108
[ 1211.068969528       0x585d45a11]   dbg_gadget_giveback: ep7in: req ffffff885f952f00 length 0/65536 zsI ==> -108
[ 1211.069633955       0x585d48be6]   dbg_gadget_giveback: ep7in: req ffffff885f953500 length 0/65536 zsI ==> -108
[ 1211.070350674       0x585d4c1a7]   dbg_gadget_giveback: ep7in: req ffffff886303e000 length 0/65536 zsI ==> -108
[ 1211.071017184       0x585d4f3a4]   dbg_gadget_giveback: ep7in: req ffffff886303e500 length 0/65536 zsI ==> -108
[ 1211.071823643       0x585d53021]   dbg_gadget_giveback: ep7in: req ffffff886303e700 length 0/65536 zsI ==> -108
[ 1211.072530309       0x585d56520]   dbg_gadget_giveback: ep7in: req ffffff8783df7a00 length 0/65536 zsI ==> -108
[ 1211.073182549       0x585d5960b]   dbg_gadget_giveback: ep7in: req ffffff8783df7700 length 0/65536 zsI ==> -108
[ 1211.073827393       0x585d5c668]   dbg_gadget_giveback: ep7in: req ffffff80412e8200 length 0/65536 zsI ==> -108
[ 1211.074465934       0x585d5f64d]   dbg_gadget_giveback: ep7in: req ffffff80412e9900 length 0/65536 zsI ==> -108
[ 1211.075301195       0x585d634f1]   dbg_gadget_giveback: ep7in: req ffffff803ad8a100 length 0/65536 zsI ==> -108
[ 1211.076104372       0x585d6712e]   dbg_gadget_giveback: ep7in: req ffffff803ad8b700 length 0/65536 zsI ==> -108
[ 1211.076828070       0x585d6a775]   dbg_gadget_giveback: ep7in: req ffffff803ad8ae00 length 0/65536 zsI ==> -108
[ 1211.077581976       0x585d6e000]   dbg_gadget_giveback: ep7in: req ffffff803ad8ac00 length 0/65536 zsI ==> -108
[ 1211.078277966       0x585d71433]   dbg_gadget_giveback: ep7in: req ffffff80366ec500 length 0/65536 zsI ==> -108
[ 1211.079084737       0x585d750b5]   dbg_gadget_giveback: ep7in: req ffffff80366edc00 length 0/65536 zsI ==> -108
[ 1211.079823591       0x585d7881f]   dbg_gadget_giveback: ep7in: req ffffff80366ecc00 length 0/65536 zsI ==> -108
[ 1211.080518799       0x585d7bc43]   dbg_gadget_giveback: ep7in: req ffffff80366ed800 length 0/65536 zsI ==> -108
[ 1211.081254632       0x585d7f373]   dbg_gadget_giveback: ep7in: req ffffff804134d900 length 0/65536 zsI ==> -108
[ 1211.081992028       0x585d82ac1]   dbg_gadget_giveback: ep7in: req ffffff804134ce00 length 0/65536 zsI ==> -108
[ 1211.082770830       0x585d8652a]   dbg_gadget_giveback: ep7in: req ffffff87cffa4000 length 0/65536 zsI ==> -108
[ 1211.083631507       0x585d8a5b7]   dbg_gadget_giveback: ep7in: req ffffff87c2547a00 length 0/65536 zsI ==> -108
[ 1211.084234476       0x585d8d2f0]   dbg_gadget_giveback: ep7in: req ffffff87c2546100 length 0/65536 zsI ==> -108
[ 1211.084872757       0x585d902cf]   dbg_gadget_giveback: ep7in: req ffffff803ac39700 length 0/65536 zsI ==> -108
[ 1211.085632966       0x585d93bd3]   dbg_gadget_giveback: ep7in: req ffffff803ac38000 length 0/65536 zsI ==> -108
[ 1211.086388435       0x585d9747c]   dbg_gadget_giveback: ep7in: req ffffff8036795300 length 0/65536 zsI ==> -108
[ 1211.087145778       0x585d9ad4a]   dbg_gadget_giveback: ep7in: req ffffff8036794300 length 0/65536 zsI ==> -108
[ 1211.087884685       0x585d9e4b4]   dbg_gadget_giveback: ep7in: req ffffff8036794b00 length 0/65536 zsI ==> -108
[ 1211.088584216       0x585da192b]   dbg_gadget_giveback: ep7in: req ffffff8036794100 length 0/65536 zsI ==> -108
[ 1211.089405570       0x585da56c5]   dbg_gadget_giveback: ep7in: req ffffff8035628d00 length 0/65536 zsI ==> -108
[ 1211.090164476       0x585da8fb0]   dbg_gadget_giveback: ep7in: req ffffff80323aa700 length 0/65536 zsI ==> -108
[ 1211.090910778       0x585dac7aa]   dbg_gadget_giveback: ep7in: req ffffff80323aa100 length 0/65536 zsI ==> -108
[ 1211.091658695       0x585daffc1]   dbg_gadget_giveback: ep7in: req ffffff802c773a00 length 0/65536 zsI ==> -108
[ 1211.092343435       0x585db331c]   dbg_gadget_giveback: ep7in: req ffffff802c772000 length 0/65536 zsI ==> -108
[ 1211.093110674       0x585db6ca7]   dbg_gadget_giveback: ep7in: req ffffff802c773100 length 0/65536 zsI ==> -108
[ 1211.093825778       0x585dba249]   dbg_gadget_giveback: ep7in: req ffffff8040a0cb00 length 0/65536 zsI ==> -108
[ 1211.094607705       0x585dbdcee]   dbg_gadget_giveback: ep7in: req ffffff8040a0de00 length 0/65536 zsI ==> -108
[ 1211.095375362       0x585dc1681]   dbg_gadget_giveback: ep7in: req ffffff8035f4bf00 length 0/65536 zsI ==> -108
[ 1211.096135882       0x585dc4f8b]   dbg_gadget_giveback: ep7in: req ffffff8802161d00 length 0/65536 zsI ==> -108
[ 1211.096753122       0x585dc7dd6]   dbg_gadget_giveback: ep7in: req ffffff8042d43000 length 0/65536 zsI ==> -108
[ 1211.097447653       0x585dcb1ee]   dbg_gadget_giveback: ep7in: req ffffff8042d43100 length 0/65536 zsI ==> -108
[ 1211.098138330       0x585dce5ba]   dbg_gadget_giveback: ep7in: req ffffff8042d42b00 length 0/65536 zsI ==> -108
[ 1211.098829268       0x585dd198c]   dbg_gadget_giveback: ep7in: req ffffff87d6c8c300 length 0/65536 zsI ==> -108
[ 1211.099574632       0x585dd5173]   dbg_gadget_giveback: ep7in: req ffffff87d6c8df00 length 0/65536 zsI ==> -108
[ 1211.100209476       0x585dd8110]   dbg_gadget_giveback: ep7in: req ffffff87e5473700 length 0/65536 zsI ==> -108
[ 1211.100900518       0x585ddb4e4]   dbg_gadget_giveback: ep7in: req ffffff80408a6c00 length 0/65536 zsI ==> -108
[ 1211.101614841       0x585ddea77]   dbg_gadget_giveback: ep7in: req ffffff80408a6600 length 0/65536 zsI ==> -108
[ 1211.102313122       0x585de1ed6]   dbg_gadget_giveback: ep7in: req ffffff80408a6700 length 0/65536 zsI ==> -108
[ 1211.103040882       0x585de556b]   dbg_gadget_giveback: ep7in: req ffffff80408a6e00 length 0/65536 zsI ==> -108
[ 1211.103825414       0x585de9042]   dbg_gadget_giveback: ep7in: req ffffff804089bd00 length 0/65536 zsI ==> -108
[ 1211.104492289       0x585dec246]   dbg_gadget_giveback: ep7in: req ffffff804089bc00 length 0/65536 zsI ==> -108
[ 1211.105318695       0x585df0041]   dbg_gadget_giveback: ep7in: req ffffff804089af00 length 0/65536 zsI ==> -108
[ 1211.106082601       0x585df398c]   dbg_gadget_giveback: ep7in: req ffffff804134b800 length 0/65536 zsI ==> -108
[ 1211.106759893       0x585df6c58]   dbg_gadget_giveback: ep7in: req ffffff804134b600 length 0/65536 zsI ==> -108
[ 1211.107490414       0x585dfa322]   dbg_gadget_giveback: ep7in: req ffffff80434b1c00 length 0/65536 zsI ==> -108
[ 1211.108172653       0x585dfd64d]   dbg_gadget_giveback: ep7in: req ffffff80434b1000 length 0/65536 zsI ==> -108
[ 1211.108819476       0x585e006d0]   dbg_gadget_giveback: ep7in: req ffffff80408a0e00 length 0/65536 zsI ==> -108
[ 1211.109469320       0x585e0378d]   dbg_gadget_giveback: ep7in: req ffffff80408a1800 length 0/65536 zsI ==> -108
[ 1211.110161924       0x585e06b7f]   dbg_gadget_giveback: ep7in: req ffffff80408a0600 length 0/65536 zsI ==> -108
[ 1211.110805570       0x585e09bc5]   dbg_gadget_giveback: ep7in: req ffffff80408a0b00 length 0/65536 zsI ==> -108
[ 1211.111548330       0x585e0d37a]   dbg_gadget_giveback: ep7in: req ffffff80412ec300 length 0/65536 zsI ==> -108
[ 1211.112307237       0x585e10c66]   dbg_gadget_giveback: ep7in: req ffffff87ca970a00 length 0/65536 zsI ==> -108
[ 1211.113066768       0x585e1455d]   dbg_gadget_giveback: ep7in: req ffffff80408fad00 length 0/65536 zsI ==> -108
[ 1211.113892393       0x585e18348]   dbg_gadget_giveback: ep7in: req ffffff80366cec00 length 0/65536 zsI ==> -108
[ 1211.114658955       0x585e1bcc6]   dbg_gadget_giveback: ep7in: req ffffff80366cf700 length 0/65536 zsI ==> -108
[ 1211.115498383       0x585e1fbbb]   dbg_gadget_giveback: ep7in: req ffffff80331f5d00 length 0/65536 zsI ==> -108
[ 1211.116073278       0x585e226d9]   dbg_gadget_giveback: ep7in: req ffffff80331f4d00 length 0/65536 zsI ==> -108
[ 1211.116653539       0x585e2525e]   dbg_gadget_giveback: ep7in: req ffffff8783de7a00 length 0/65536 zsI ==> -108
[ 1211.117445362       0x585e28dc1]   dbg_gadget_giveback: ep7in: req ffffff80341e5200 length 0/65536 zsI ==> -108
[ 1211.118206351       0x585e2c6d4]   dbg_gadget_giveback: ep7in: req ffffff8040ac4900 length 0/65536 zsI ==> -108
[ 1211.119035310       0x585e30500]   dbg_gadget_giveback: ep7in: req ffffff880400a700 length 0/65536 zsI ==> -108
[ 1211.119852393       0x585e34248]   dbg_gadget_giveback: ep7in: req ffffff880400af00 length 0/65536 zsI ==> -108
[ 1211.120569372       0x585e3780e]   dbg_gadget_giveback: ep7in: req ffffff880400ac00 length 0/65536 zsI ==> -108
[ 1211.121280987       0x585e3ad6e]   dbg_gadget_giveback: ep7in: req ffffff879b34a800 length 0/65536 zsI ==> -108
[ 1211.122020310       0x585e3e4e0]   dbg_gadget_giveback: ep7in: req ffffff8034d40e00 length 0/65536 zsI ==> -108
[ 1211.122696091       0x585e4178f]   dbg_gadget_giveback: ep7in: req ffffff8034d41800 length 0/65536 zsI ==> -108
[ 1211.123442341       0x585e44f87]   dbg_gadget_giveback: ep7in: req ffffff8034d40800 length 0/65536 zsI ==> -108
[ 1211.124100205       0x585e480de]   dbg_gadget_giveback: ep7in: req ffffff885fe9a000 length 0/65536 zsI ==> -108
[ 1211.124739112       0x585e4b0c9]   dbg_gadget_giveback: ep7in: req ffffff885fe9a600 length 0/65536 zsI ==> -108
[ 1211.125508539       0x585e4ea7e]   dbg_gadget_giveback: ep7in: req ffffff885fe9b000 length 0/65536 zsI ==> -108
[ 1211.126215987       0x585e51f8d]   dbg_gadget_giveback: ep7in: req ffffff885fe9aa00 length 0/65536 zsI ==> -108
[ 1211.126910674       0x585e553a7]   dbg_gadget_giveback: ep7in: req ffffff885fe9bf00 length 0/65536 zsI ==> -108
[ 1211.127670830       0x585e58caa]   dbg_gadget_giveback: ep7in: req ffffff885fe9ae00 length 0/65536 zsI ==> -108
[ 1211.128417705       0x585e5c4af]   dbg_gadget_giveback: ep7in: req ffffff88575da500 length 0/65536 zsI ==> -108
[ 1211.129256872       0x585e6039e]   dbg_gadget_giveback: ep7in: req ffffff88575dbd00 length 0/65536 zsI ==> -108
[ 1211.130121612       0x585e64479]   dbg_gadget_giveback: ep7in: req ffffff8024b5d500 length 0/65536 zsI ==> -108
[ 1211.130948539       0x585e6827f]   dbg_gadget_giveback: ep7in: req ffffff80408ab500 length 0/65536 zsI ==> -108
[ 1211.131766247       0x585e6bfd2]   dbg_gadget_giveback: ep7in: req ffffff80366e8f00 length 0/65536 zsI ==> -108
[ 1211.132549528       0x585e6fa91]   dbg_gadget_giveback: ep7in: req ffffff80366e9400 length 0/65536 zsI ==> -108
[ 1211.133334476       0x585e73570]   dbg_gadget_giveback: ep7in: req ffffff80366e9100 length 0/65536 zsI ==> -108
[ 1211.134199112       0x585e7764a]   dbg_gadget_giveback: ep7in: req ffffff80366e9900 length 0/65536 zsI ==> -108
[ 1211.134960101       0x585e7af5d]   dbg_gadget_giveback: ep7in: req ffffff80366e9600 length 0/65536 zsI ==> -108
[ 1211.135813070       0x585e7ef55]   dbg_gadget_giveback: ep7in: req ffffff80366e9200 length 0/65536 zsI ==> -108
[ 1211.136541247       0x585e825f2]   dbg_gadget_giveback: ep7in: req ffffff8822b22800 length 0/65536 zsI ==> -108
[ 1211.137416039       0x585e8678e]   dbg_gadget_giveback: ep7in: req ffffff8780974100 length 0/65536 zsI ==> -108
[ 1211.138164424       0x585e89faf]   dbg_gadget_giveback: ep7in: req ffffff8894c19a00 length 0/65536 zsI ==> -108
[ 1211.138913383       0x585e8d7db]   dbg_gadget_giveback: ep7in: req ffffff8894c18200 length 0/65536 zsI ==> -108
[ 1211.139675310       0x585e91100]   dbg_gadget_giveback: ep7in: req ffffff8894c19700 length 0/65536 zsI ==> -108
[ 1211.140445883       0x585e94acb]   dbg_gadget_giveback: ep7in: req ffffff8894c19400 length 0/65536 zsI ==> -108
[ 1211.141266820       0x585e9885d]   dbg_gadget_giveback: ep7in: req ffffff8894c19600 length 0/65536 zsI ==> -108
[ 1211.142166247       0x585e9cbd2]   dbg_gadget_giveback: ep7in: req ffffff8894c18d00 length 0/65536 zsI ==> -108
[ 1211.142982393       0x585ea0908]   dbg_gadget_giveback: ep7in: req ffffff8041348900 length 0/65536 zsI ==> -108
[ 1211.143686456       0x585ea3dd6]   dbg_gadget_giveback: ep7in: req ffffff8036541b00 length 0/65536 zsI ==> -108
[ 1211.144429945       0x585ea7599]   dbg_gadget_giveback: ep7in: req ffffff8036541e00 length 0/65536 zsI ==> -108
[ 1211.145195206       0x585eaaefe]   dbg_gadget_giveback: ep7in: req ffffff8036541800 length 0/65536 zsI ==> -108
[ 1211.146020049       0x585eaecdb]   dbg_gadget_giveback: ep7in: req ffffff879aeb2000 length 0/65536 zsI ==> -108
[ 1211.146921716       0x585eb307b]   dbg_gadget_giveback: ep7in: req ffffff87b3653c00 length 0/65536 zsI ==> -108
[ 1211.147738174       0x585eb6db7]   dbg_gadget_giveback: ep7in: req ffffff8024b5b900 length 0/65536 zsI ==> -108
[ 1211.148290831       0x585eb972a]   dbg_gadget_giveback: ep7in: req ffffff8024b5f200 length 0/65536 zsI ==> -108
[ 1211.148969164       0x585ebca0a]   dbg_gadget_giveback: ep7in: req ffffff8024b5ec00 length 0/65536 zsI ==> -108
[ 1211.149715622       0x585ec0206]   dbg_gadget_giveback: ep7in: req ffffff8830820600 length 0/65536 zsI ==> -108
[ 1211.150476924       0x585ec3b20]   dbg_gadget_giveback: ep7in: req ffffff80408ad900 length 0/65536 zsI ==> -108
[ 1211.151404633       0x585ec80b3]   dbg_gadget_giveback: ep7in: req ffffff80408ac000 length 0/65536 zsI ==> -108
[ 1211.152130466       0x585ecb723]   dbg_send_ep_cmd: ep8in: cmd 'End Transfer' [110c08] params 00000000 00000000 00000000 --> status: Successful
[ 1211.165874893       0x585f0bdfa]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1211.166289997       0x585f0dd1b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1211.241574372       0x58606eb6e]   dbg_ep_dequeue: ep1out: req ffffff878b536200 length 0/16384 zsI ==> -108
[ 1211.257066248       0x5860b7553]   dbg_ep_dequeue: ep1out: req ffffff878b537100 length 0/16384 zsI ==> -108
[ 1211.361198383       0x58629f73b]   dbg_ep_dequeue: ep1out: req ffffff878b536e00 length 0/16384 zsI ==> -108
[ 1211.397976456       0x58634bd96]   dbg_ep_dequeue: ep1out: req ffffff878b537d00 length 0/16384 zsI ==> -108
[ 1211.398788331       0x58634fa7a]   dbg_ep_dequeue: ep1out: req ffffff878b536400 length 0/16384 zsI ==> -108
[ 1211.401220310       0x58635b0e0]   dbg_ep_dequeue: ep1out: req ffffff878b537400 length 0/16384 zsI ==> -108
[ 1211.486023384       0x5864e891b]   dbg_ep_dequeue: ep1out: req ffffff878b536d00 length 0/16384 zsI ==> -108
[ 1211.516001665       0x58657517a]   dbg_ep_dequeue: ep1out: req ffffff878b536b00 length 0/16384 zsI ==> -108
[ 1211.536472446       0x5865d50c9]   dbg_ep_dequeue: ep1out: req ffffff878b537a00 length 0/16384 zsI ==> -108
[ 1211.564577186       0x586658ca4]   dbg_ep_dequeue: ep1out: req ffffff878b537600 length 0/16384 zsI ==> -108
[ 1211.652325572       0x5867f41c5]   dbg_ep_dequeue: ep1out: req ffffff878b536600 length 0/16384 zsI ==> -108
[ 1211.713020572       0x5869109e5]   dbg_ep_dequeue: ep1out: req ffffff878b536500 length 0/16384 zsI ==> -108
[ 1211.728658124       0x586959eb6]   dbg_ep_dequeue: ep1out: req ffffff88ae4fe800 length 0/16384 zsI ==> -108
[ 1211.744231614       0x5869a2eb9]   dbg_ep_dequeue: ep1out: req ffffff88ae4ff500 length 0/16384 zsI ==> -108
[ 1211.760207864       0x5869edcf1]   dbg_ep_dequeue: ep1out: req ffffff88ae4fe200 length 0/16384 zsI ==> -108
[ 1211.770966197       0x586a203d1]   dbg_ep_dequeue: ep1out: req ffffff88ae4ff100 length 0/16384 zsI ==> -108
[ 1214.146721933       0x5895a0980]   dbg_send_ep_cmd: ep0out: cmd 'Start New Configuration' [409] params 00000000 00000000 00000000 --> status: Successful
[ 1214.148080423       0x5895a6f62]   dbg_send_ep_cmd: ep0out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.148527663       0x5895a90ee]   dbg_send_ep_cmd: ep0in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.149000788       0x5895ab469]   dbg_send_ep_cmd: ep1out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.149450058       0x5895ad61b]   dbg_send_ep_cmd: ep1in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.149907454       0x5895af869]   dbg_send_ep_cmd: ep2out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.150358913       0x5895b1a46]   dbg_send_ep_cmd: ep2in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.150813704       0x5895b3c61]   dbg_send_ep_cmd: ep3out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.152218808       0x5895ba5c3]   dbg_send_ep_cmd: ep3in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.152637871       0x5895bc531]   dbg_send_ep_cmd: ep4out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.153021413       0x5895be1f5]   dbg_send_ep_cmd: ep4in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.153404069       0x5895bfea8]   dbg_send_ep_cmd: ep5out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.153844850       0x5895c1fb7]   dbg_send_ep_cmd: ep5in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.154300423       0x5895c41e2]   dbg_send_ep_cmd: ep6out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.154755371       0x5895c6401]   dbg_send_ep_cmd: ep6in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.161887819       0x5895e7af0]   dbg_send_ep_cmd: ep7out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.162346465       0x5895e9d56]   dbg_send_ep_cmd: ep7in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.162801777       0x5895ebf7c]   dbg_send_ep_cmd: ep8out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.163646673       0x5895efedb]   dbg_send_ep_cmd: ep8in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.164095371       0x5895f2081]   dbg_send_ep_cmd: ep9out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.164545475       0x5895f4243]   dbg_send_ep_cmd: ep9in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.164995944       0x5895f640c]   dbg_send_ep_cmd: ep10out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.165447090       0x5895f85e2]   dbg_send_ep_cmd: ep10in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.165901517       0x5895fa7f7]   dbg_send_ep_cmd: ep11out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.166354798       0x5895fc9f6]   dbg_send_ep_cmd: ep11in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.166808236       0x5895febf9]   dbg_send_ep_cmd: ep12out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.167978861       0x5896043c4]   dbg_send_ep_cmd: ep12in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.168442402       0x589606688]   dbg_send_ep_cmd: ep13out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.168897298       0x5896088a6]   dbg_send_ep_cmd: ep13in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.169345579       0x58960aa45]   dbg_send_ep_cmd: ep14out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.169799746       0x58960cc55]   dbg_send_ep_cmd: ep14in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.170239434       0x58960ed4f]   dbg_send_ep_cmd: ep15out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.170678079       0x589610e35]   dbg_send_ep_cmd: ep15in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1214.171425215       0x58961463e]   dbg_send_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [401] params 00001000 00000500 00000000 --> status: Successful
[ 1214.171841881       0x58961657e]   dbg_send_ep_cmd: ep0in: cmd 'Set Endpoint Configuration' [401] params 00001000 02000500 00000000 --> status: Successful
[ 1214.172405684       0x589618fc7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1214.222540996       0x589703fee]   event (00030601): Suspend [U3]
[ 1214.321273288       0x5898d2cdb]   event (00000101): Reset [U0]
[ 1214.372050267       0x5899c0d20]   event (00000201): Connection Done [U0]
[ 1214.372592559       0x5899c35cb]   dbg_send_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [401] params 80000200 00000500 00000000 --> status: Successful
[ 1214.372988757       0x5899c5383]   dbg_send_ep_cmd: ep0in: cmd 'Set Endpoint Configuration' [401] params 80000200 02000500 00000000 --> status: Successful
[ 1214.406053861       0x589a60365]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1214.406511570       0x589a625b9]   dbg_trace_log_ctrl: Get Device Descriptor(Index = 0, Length = 64)
[ 1214.408305788       0x589a6ac4a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1214.408975476       0x589a6de84]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1214.410872038       0x589a76cc2]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1214.411277195       0x589a78b25]   dbg_gadget_giveback: ep0out: req ffffff87a039b000 length 18/18 ZsI ==> 0
[ 1214.411507924       0x589a79c72]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1214.411871934       0x589a7b7c0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1214.413200580       0x589a81b66]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1214.413650840       0x589a83d2b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1214.414302299       0x589a86e06]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1214.414525684       0x589a87ec8]   dbg_trace_log_ctrl: Set Address(Addr = 0a)
[ 1214.414891934       0x589a89a40]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1214.415278757       0x589a8b743]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1214.416611049       0x589a91b2f]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1214.417047768       0x589a93bef]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.516938402       0x58d3567bc]   dbg_send_ep_cmd: ep0out: cmd 'Start New Configuration' [409] params 00000000 00000000 00000000 --> status: Successful
[ 1217.518705329       0x58d35ec40]   dbg_send_ep_cmd: ep0out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.522254756       0x58d36f676]   dbg_send_ep_cmd: ep0in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.525484131       0x58d37e8ab]   dbg_send_ep_cmd: ep1out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.529256735       0x58d39039d]   dbg_send_ep_cmd: ep1in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.532342725       0x58d39eb0f]   dbg_send_ep_cmd: ep2out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.534046163       0x58d3a6ad0]   dbg_send_ep_cmd: ep2in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.537155538       0x58d3b5406]   dbg_send_ep_cmd: ep3out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.538875069       0x58d3bd4fc]   dbg_send_ep_cmd: ep3in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.542490277       0x58d3ce421]   dbg_send_ep_cmd: ep4out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.545438350       0x58d3dc13c]   dbg_send_ep_cmd: ep4in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.549032673       0x58d3ececf]   dbg_send_ep_cmd: ep5out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.550689340       0x58d3f4b0d]   dbg_send_ep_cmd: ep5in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.554253819       0x58d405665]   dbg_send_ep_cmd: ep6out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.557294340       0x58d413a6f]   dbg_send_ep_cmd: ep6in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.560236840       0x58d42171e]   dbg_send_ep_cmd: ep7out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.561904965       0x58d429439]   dbg_send_ep_cmd: ep7in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.565644496       0x58d43acb2]   dbg_send_ep_cmd: ep8out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.568924965       0x58d44a2bb]   dbg_send_ep_cmd: ep8in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.570691788       0x58d45273d]   dbg_send_ep_cmd: ep9out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.574395121       0x58d463cfd]   dbg_send_ep_cmd: ep9in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.577486788       0x58d4724dd]   dbg_send_ep_cmd: ep10out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.581279236       0x58d48414d]   dbg_send_ep_cmd: ep10in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.583987309       0x58d490c67]   dbg_send_ep_cmd: ep11out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.585538715       0x58d4980c2]   dbg_send_ep_cmd: ep11in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.596804965       0x58d4ccdbb]   dbg_send_ep_cmd: ep12out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.598556215       0x58d4d5112]   dbg_send_ep_cmd: ep12in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.602207829       0x58d4e62f2]   dbg_send_ep_cmd: ep13out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.605589704       0x58d4f6095]   dbg_send_ep_cmd: ep13in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.609100225       0x58d5067e0]   dbg_send_ep_cmd: ep14out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.610859079       0x58d50ebca]   dbg_send_ep_cmd: ep14in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.613907204       0x58d51d065]   dbg_send_ep_cmd: ep15out: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.614850121       0x58d52171d]   dbg_send_ep_cmd: ep15in: cmd 'Set Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> status: Successful
[ 1217.616453611       0x58d528f60]   dbg_send_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [401] params 00001000 00000500 00000000 --> status: Successful
[ 1217.622641527       0x58d545f78]   dbg_send_ep_cmd: ep0in: cmd 'Set Endpoint Configuration' [401] params 00001000 02000500 00000000 --> status: Successful
[ 1217.624453611       0x58d54e760]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.644697100       0x58d5ad5a3]   event (00030601): Suspend [U3]
[ 1217.741608142       0x58d7739f8]   event (00000101): Reset [U0]
[ 1217.794419392       0x58d86b2cf]   event (00000201): Connection Done [U0]
[ 1217.795480330       0x58d870260]   dbg_send_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [401] params 80000200 00000500 00000000 --> status: Successful
[ 1217.796195538       0x58d873804]   dbg_send_ep_cmd: ep0in: cmd 'Set Endpoint Configuration' [401] params 80000200 02000500 00000000 --> status: Successful
[ 1217.828865122       0x58d90ca3d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.829306580       0x58d90eb59]   dbg_trace_log_ctrl: Get Device Descriptor(Index = 0, Length = 64)
[ 1217.830498091       0x58d9144b6]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.831171528       0x58d917738]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.833773507       0x58d923a5e]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1217.834208403       0x58d925afc]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.835023247       0x58d929819]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 18/18 ZsI ==> 0
[ 1217.835531424       0x58d92be35]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.836154288       0x58d92eced]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.838531320       0x58d939f34]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.839389861       0x58d93df97]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.842372674       0x58d94bf4d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.842837934       0x58d94e233]   dbg_trace_log_ctrl: Set Address(Addr = 0b)
[ 1217.843473768       0x58d9511e3]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.844221372       0x58d9549f5]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.848852518       0x58d96a54b]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1217.849692049       0x58d96e442]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.857722778       0x58d993e90]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.858130486       0x58d995d24]   dbg_trace_log_ctrl: Get Device Descriptor(Index = 0, Length = 18)
[ 1217.859158247       0x58d99aa39]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.859776424       0x58d99d896]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.862112986       0x58d9a87d4]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.862872674       0x58d9ac0cd]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 18/18 zsI ==> 0
[ 1217.863404289       0x58d9ae8ac]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.864171476       0x58d9b2237]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.866681528       0x58d9bde78]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.867507361       0x58d9c1c68]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.870172361       0x58d9ce448]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.870617205       0x58d9d05a5]   dbg_trace_log_ctrl: Get Configuration Descriptor(Index = 0, Length = 255)
[ 1217.871622570       0x58d9d510c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.872263039       0x58d9d8115]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.876854653       0x58d9ed974]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.877627830       0x58d9f1371]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 166/166 ZsI ==> 0
[ 1217.878169809       0x58d9f3c17]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.878961997       0x58d9f7780]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.885620122       0x58da16add]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.886478820       0x58da1ab44]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.889714809       0x58da29df7]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.890159237       0x58da2bf4c]   dbg_trace_log_ctrl: Get BOS Descriptor(Index = 0, Length = 255)
[ 1217.891192934       0x58da30cd2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.891826424       0x58da33c56]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.896885955       0x58da4b7cd]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.897640643       0x58da4f067]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 12/12 ZsI ==> 0
[ 1217.898174184       0x58da5186b]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.898944184       0x58da5522a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.905050330       0x58da71c21]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.905903768       0x58da75c23]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.909418664       0x58da863c1]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.909867466       0x58da88569]   dbg_trace_log_ctrl: Get String Descriptor(Index = 0, Length = 255)
[ 1217.910920487       0x58da8d464]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.911535018       0x58da9027b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.914945799       0x58daa024a]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.915642882       0x58daa3692]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 4/4 ZsI ==> 0
[ 1217.916063976       0x58daa5627]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.916668455       0x58daa837c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.921746268       0x58dac0053]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.922874914       0x58dac54f8]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.930474341       0x58dae8eee]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.930702882       0x58daea011]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 1217.931246007       0x58daec8cd]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.931517205       0x58daedd25]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.932760122       0x58daf3a5d]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.933153247       0x58daf57d9]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 4/4 zsI ==> 0
[ 1217.933415695       0x58daf6b88]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.933833872       0x58daf8ae5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.934469862       0x58dafba98]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.934898976       0x58dafdac7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.936171268       0x58db03a33]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.936412674       0x58db04c4e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 1217.936948403       0x58db0747c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.937263716       0x58db08c22]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.937853664       0x58db0b861]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.938214185       0x58db0d36a]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 48/48 zsI ==> 0
[ 1217.938464341       0x58db0e62e]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.938853143       0x58db10356]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.940158664       0x58db16541]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.940603820       0x58db186a4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.941213664       0x58db1b461]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.941432935       0x58db1c4d2]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 1217.941907466       0x58db1e86a]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.942196528       0x58db1fe17]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.942739705       0x58db226d4]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.943111997       0x58db242c1]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 4/4 zsI ==> 0
[ 1217.943361112       0x58db25570]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.943761060       0x58db2736f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.945501580       0x58db2f5f9]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.945916685       0x58db3151b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.946476268       0x58db33f13]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.946669445       0x58db34d90]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 1217.947142778       0x58db3710f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.947373351       0x58db3825b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.948907205       0x58db3f565]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.949518455       0x58db4233d]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 18/18 zsI ==> 0
[ 1217.949941424       0x58db442f6]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.950577830       0x58db472b1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.953398872       0x58db54644]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.954094028       0x58db57a67]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.957049966       0x58db6581a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.957414966       0x58db6737a]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 1217.958261633       0x58db6b2f9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.958790070       0x58db6da9b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.961310174       0x58db7979e]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 1217.961674653       0x58db7b2f4]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.962310435       0x58db7e2a3]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 4/4 zsI ==> 0
[ 1217.962757049       0x58db80422]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.963455591       0x58db83885]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.966459653       0x58db919d4]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.967209810       0x58db95217]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.970176372       0x58dba3095]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.970556945       0x58dba4d20]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 1217.971467726       0x58dba916e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.972082883       0x58dbabf92]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.982004341       0x58dbda7af]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.982596893       0x58dbdd41f]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 48/48 zsI ==> 0
[ 1217.983005747       0x58dbdf2c8]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.983643820       0x58dbe22a3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.985592883       0x58dbeb4d1]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.986145070       0x58dbede3c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.988169706       0x58dbf7615]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.988583299       0x58dbf951a]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 1217.989458403       0x58dbfd6bc]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.989980851       0x58dbffdeb]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1217.990762987       0x58dc03893]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1217.991340070       0x58dc063dc]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 4/4 zsI ==> 0
[ 1217.991692206       0x58dc07e44]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1217.992331789       0x58dc0ae3d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.994430904       0x58dc14bac]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1217.995131164       0x58dc18031]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.998147726       0x58dc26271]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1217.998522831       0x58dc27e91]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 1217.999409341       0x58dc2c10e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1217.999965174       0x58dc2eabe]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 1218.062261372       0x58dd52af5]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 1218.062634445       0x58dd546f0]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 18/18 zsI ==> 0
[ 1218.062885539       0x58dd559c4]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1218.063288091       0x58dd577f5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1218.065053091       0x58dd5fc55]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1218.065501372       0x58dd61df5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1218.066149497       0x58dd64e91]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 1218.066375539       0x58dd65f85]   dbg_trace_log_ctrl: Set Configuration(Config = 1)
[ 1218.067529393       0x58dd6b60f]   dbg_send_ep_cmd: ep1out: cmd 'Set Endpoint Configuration' [401] params 00001004 04000200 00000000 --> status: Successful
[ 1218.067965227       0x58dd6d6bf]   dbg_send_ep_cmd: ep1out: cmd 'Start Transfer' [406] params 00000000 efff8000 00000000 --> status: Successful
[ 1218.068470175       0x58dd6fc9d]   dbg_send_ep_cmd: ep1in: cmd 'Set Endpoint Configuration' [401] params 00021004 06000200 00000000 --> status: Successful
[ 1218.068917831       0x58dd71e31]   dbg_send_ep_cmd: ep1in: cmd 'Start Transfer' [406] params 00000000 efff7000 00000000 --> status: Successful
[ 1218.070287362       0x58dd784e8]   dbg_send_ep_cmd: ep3in: cmd 'Set Endpoint Configuration' [401] params 00060056 0e080200 00000000 --> status: Successful
[ 1218.070742883       0x58dd7a712]   dbg_send_ep_cmd: ep3in: cmd 'Start Transfer' [406] params 00000000 efff3000 00000000 --> status: Successful
[ 1218.071198404       0x58dd7c93c]   dbg_send_ep_cmd: ep2in: cmd 'Set Endpoint Configuration' [401] params 00041004 0a000200 00000000 --> status: Successful
[ 1218.071609341       0x58dd7e80e]   dbg_send_ep_cmd: ep2in: cmd 'Start Transfer' [406] params 00000000 efff5000 00000000 --> status: Successful
[ 1218.072074289       0x58dd80aed]   dbg_send_ep_cmd: ep2out: cmd 'Set Endpoint Configuration' [401] params 00001004 08000200 00000000 --> status: Successful
[ 1218.072514810       0x58dd82bf7]   dbg_send_ep_cmd: ep2out: cmd 'Start Transfer' [406] params 00000000 efff6000 00000000 --> status: Successful
[ 1218.073798352       0x58dd88c3b]   dbg_ep_queue: ep2out: req ffffff80408ad200 length 0/2048 zsI ==> -115
[ 1218.074033872       0x58dd89de5]   dbg_prepare: ep2out: trb ffffffc01ce65000 (E1:D0) buf 00000000e950e000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1218.074372362       0x58dd8b747]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.074734914       0x58dd8d279]   dbg_ep_queue: ep2out: req ffffff80408ac200 length 0/2048 zsI ==> -115
[ 1218.075037050       0x58dd8e922]   dbg_prepare: ep2out: trb ffffffc01ce65010 (E2:D0) buf 00000000ecb7f000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1218.075342102       0x58dd90003]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.075655748       0x58dd91789]   dbg_ep_queue: ep2out: req ffffff80408ad900 length 0/2048 zsI ==> -115
[ 1218.075929706       0x58dd92c14]   dbg_prepare: ep2out: trb ffffffc01ce65020 (E3:D0) buf 00000000ec1a3000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1218.076293143       0x58dd94756]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.076653091       0x58dd96256]   dbg_ep_queue: ep2out: req ffffff80408ac000 length 0/2048 zsI ==> -115
[ 1218.076882414       0x58dd97388]   dbg_prepare: ep2out: trb ffffffc01ce65030 (E4:D0) buf 00000000e947a800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1218.077236060       0x58dd98e0f]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.077594029       0x58dd9a8e7]   dbg_ep_queue: ep2out: req ffffff803576a100 length 0/2048 zsI ==> -115
[ 1218.077821737       0x58dd9b9fc]   dbg_prepare: ep2out: trb ffffffc01ce65040 (E5:D0) buf 00000000e9594800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1218.078161789       0x58dd9d37c]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.078524758       0x58dd9eeb5]   dbg_ep_queue: ep2out: req ffffff803576ab00 length 0/2048 zsI ==> -115
[ 1218.078744185       0x58dd9ff2a]   dbg_prepare: ep2out: trb ffffffc01ce65050 (E6:D0) buf 00000000e947f800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1218.079071841       0x58dda17be]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.079438977       0x58dda3346]   dbg_ep_queue: ep2out: req ffffff878085be00 length 0/2048 zsI ==> -115
[ 1218.079736112       0x58dda4990]   dbg_prepare: ep2out: trb ffffffc01ce65060 (E7:D0) buf 00000000e9b67800 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1218.080091998       0x58dda6441]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.080448091       0x58dda7ef6]   dbg_ep_queue: ep2out: req ffffff87a3f9b800 length 0/2048 zsI ==> -115
[ 1218.080730748       0x58dda9428]   dbg_prepare: ep2out: trb ffffffc01ce65070 (E8:D0) buf 00000000e9ddb000 size 2048 ctrl 00000819 (HlcS:sC:normal)
[ 1218.081059550       0x58ddaacd2]   dbg_send_ep_cmd: ep2out: cmd 'Update Transfer' [40007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.081605591       0x58ddad5c6]   dbg_send_ep_cmd: ep5in: cmd 'Set Endpoint Configuration' [401] params 000a0046 16080200 00000000 --> status: Successful
[ 1218.082020331       0x58ddaf4e1]   dbg_send_ep_cmd: ep5in: cmd 'Start Transfer' [406] params 00000000 e9611000 00000000 --> status: Successful
[ 1218.084000383       0x58ddb8962]   dbg_send_ep_cmd: ep7in: cmd 'Set Endpoint Configuration' [401] params 000e1004 1e000200 00000000 --> status: Successful
[ 1218.084440383       0x58ddbaa62]   dbg_send_ep_cmd: ep7in: cmd 'Start Transfer' [406] params 00000000 effeb000 00000000 --> status: Successful
[ 1218.085664185       0x58ddc062a]   dbg_send_ep_cmd: ep4out: cmd 'Set Endpoint Configuration' [401] params 00001004 10000200 00000000 --> status: Successful
[ 1218.086099810       0x58ddc26d7]   dbg_send_ep_cmd: ep4out: cmd 'Start Transfer' [406] params 00000000 e960d000 00000000 --> status: Successful
[ 1218.086588612       0x58ddc4b80]   dbg_send_ep_cmd: ep8in: cmd 'Set Endpoint Configuration' [401] params 00101004 22000200 00000000 --> status: Successful
[ 1218.087023352       0x58ddc6c1a]   dbg_send_ep_cmd: ep8in: cmd 'Start Transfer' [406] params 00000000 effe9000 00000000 --> status: Successful
[ 1218.088129185       0x58ddcbf0b]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 1218.189864394       0x58dfa8d2e]   dbg_ep_queue: ep4out: req ffffff8035f69400 length 0/16384 zsI ==> -115
[ 1218.190196529       0x58dfaa617]   dbg_prepare: ep4out: trb ffffffc023885000 (E1:D0) buf 00000000e8818000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.190563196       0x58dfac197]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.204243873       0x58dfec3a4]   dbg_ep_queue: ep4out: req ffffff803aceeb00 length 0/16384 zsI ==> -115
[ 1218.204433977       0x58dfed1e6]   dbg_prepare: ep4out: trb ffffffc023885010 (E2:D0) buf 00000000e881c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.204755852       0x58dfeea0b]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.218767935       0x58e0304f2]   dbg_ep_queue: ep4out: req ffffff80366ed800 length 0/16384 zsI ==> -115
[ 1218.219007415       0x58e0316e8]   dbg_prepare: ep4out: trb ffffffc023885020 (E3:D0) buf 00000000e8820000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.219383977       0x58e033327]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.248407675       0x58e0bb3ed]   dbg_ep_queue: ep1out: req ffffff87a7527c00 length 0/16384 zsI ==> -115
[ 1218.248750331       0x58e0bcda0]   dbg_prepare: ep1out: trb ffffffc01ce61000 (E1:D0) buf 00000000e80f4000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.249088613       0x58e0be6ff]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.249963613       0x58e0c289f]   dbg_ep_queue: ep4out: req ffffff80366edc00 length 0/16384 zsI ==> -115
[ 1218.250208040       0x58e0c3af4]   dbg_prepare: ep4out: trb ffffffc023885030 (E4:D0) buf 00000000e8824000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.250556373       0x58e0c5514]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.253556373       0x58e0d3614]   dbg_ep_queue: ep1out: req ffffff87a7526a00 length 0/16384 zsI ==> -115
[ 1218.253787519       0x58e0d476b]   dbg_prepare: ep1out: trb ffffffc01ce61010 (E2:D0) buf 00000000e80f8000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.254127883       0x58e0d60f1]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.258797988       0x58e0ebf33]   dbg_ep_queue: ep1out: req ffffff8041347100 length 0/16384 zsI ==> -115
[ 1218.259010852       0x58e0ecf2a]   dbg_prepare: ep1out: trb ffffffc01ce61020 (E3:D0) buf 00000000e80fc000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.259351477       0x58e0ee8b6]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.261914602       0x58e0fa8f2]   dbg_ep_queue: ep4out: req ffffff803ad8ac00 length 0/16384 zsI ==> -115
[ 1218.262140123       0x58e0fb9dc]   dbg_prepare: ep4out: trb ffffffc023885040 (E5:D0) buf 00000000e8828000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.262499081       0x58e0fd4c8]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.273375904       0x58e13048b]   dbg_ep_queue: ep1out: req ffffff803aff4c00 length 0/16384 zsI ==> -115
[ 1218.273593509       0x58e1314dd]   dbg_prepare: ep1out: trb ffffffc01ce61030 (E4:D0) buf 00000000e81d8000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.273943665       0x58e132f20]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.278621634       0x58e148df9]   dbg_ep_queue: ep1out: req ffffff87c671b700 length 0/16384 zsI ==> -115
[ 1218.278836217       0x58e149e11]   dbg_prepare: ep1out: trb ffffffc01ce61040 (E5:D0) buf 00000000e81dc000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.279161634       0x58e14b679]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.290435279       0x58e1803ff]   dbg_ep_queue: ep1out: req ffffff80408f6c00 length 0/16384 zsI ==> -115
[ 1218.290527988       0x58e180af3]   dbg_prepare: ep1out: trb ffffffc01ce61050 (E6:D0) buf 00000000e81e0000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.290688248       0x58e1816f8]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.292955852       0x58e18c10a]   dbg_ep_queue: ep1out: req ffffff80408f7b00 length 0/16384 zsI ==> -115
[ 1218.293058144       0x58e18c8b6]   dbg_prepare: ep1out: trb ffffffc01ce61060 (E7:D0) buf 00000000e81e4000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.293216634       0x58e18d499]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.295397675       0x58e19782d]   dbg_ep_queue: ep1out: req ffffff885e812e00 length 0/16384 zsI ==> -115
[ 1218.295486165       0x58e197ed0]   dbg_prepare: ep1out: trb ffffffc01ce61070 (E8:D0) buf 00000000e81e8000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.295610904       0x58e19882b]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.297578092       0x58e1a1bb5]   dbg_ep_queue: ep1out: req ffffff8783de7a00 length 0/16384 zsI ==> -115
[ 1218.297680488       0x58e1a2363]   dbg_prepare: ep1out: trb ffffffc01ce61080 (E9:D0) buf 00000000e81ec000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.297840644       0x58e1a2f66]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.300488300       0x58e1af5f9]   dbg_ep_queue: ep7in: req ffffff8040899500 length 0/61568 zsI ==> -115
[ 1218.300638196       0x58e1b0137]   dbg_prepare: ep7in: trb ffffffc01cfa1000 (E1:D0) buf 00000000ef770f80 size 61568 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.300805800       0x58e1b0dca]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.301356790       0x58e1b371c]   dbg_ep_queue: ep7in: req ffffff8040899e00 length 0/65536 zsI ==> -115
[ 1218.301473092       0x58e1b3fd5]   dbg_prepare: ep7in: trb ffffffc01cfa1010 (E2:D0) buf 00000000ef760000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.301642415       0x58e1b4c88]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.302112727       0x58e1b6fce]   dbg_ep_queue: ep7in: req ffffff8040899400 length 0/65536 zsI ==> -115
[ 1218.302227102       0x58e1b7862]   dbg_prepare: ep7in: trb ffffffc01cfa1020 (E3:D0) buf 00000000edf60000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.302370644       0x58e1b8326]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.302865175       0x58e1ba83e]   dbg_ep_queue: ep7in: req ffffff882ce0f000 length 0/65536 zsI ==> -115
[ 1218.303001165       0x58e1bb270]   dbg_prepare: ep7in: trb ffffffc01cfa1030 (E4:D0) buf 00000000eb4a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.303156790       0x58e1bbe1c]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.305671113       0x58e1c7aaf]   dbg_ep_queue: ep7in: req ffffff882ce0f300 length 0/65536 zsI ==> -115
[ 1218.305761790       0x58e1c817c]   dbg_prepare: ep7in: trb ffffffc01cfa1040 (E5:D0) buf 00000000eb4b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.305899186       0x58e1c8bca]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.306319342       0x58e1cab4d]   dbg_ep_queue: ep7in: req ffffff882ce0fa00 length 0/65536 zsI ==> -115
[ 1218.306405748       0x58e1cb1c8]   dbg_prepare: ep7in: trb ffffffc01cfa1050 (E6:D0) buf 00000000eb4c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.306543873       0x58e1cbc24]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.307878300       0x58e1d2039]   dbg_ep_queue: ep7in: req ffffff803ae76300 length 0/65536 zsI ==> -115
[ 1218.308015227       0x58e1d2a7e]   dbg_prepare: ep7in: trb ffffffc01cfa1060 (E7:D0) buf 00000000eb050000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.308196738       0x58e1d381b]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.308700227       0x58e1d5dde]   dbg_ep_queue: ep7in: req ffffff803ae77a00 length 0/65536 zsI ==> -115
[ 1218.308796634       0x58e1d6519]   dbg_prepare: ep7in: trb ffffffc01cfa1070 (E8:D0) buf 00000000eb060000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.308954446       0x58e1d70ef]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.309507727       0x58e1d9a6e]   dbg_ep_queue: ep7in: req ffffff8031a3a300 length 0/65536 zsI ==> -115
[ 1218.309615644       0x58e1da286]   dbg_prepare: ep7in: trb ffffffc01cfa1080 (E9:D0) buf 00000000eb070000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.309784238       0x58e1daf2b]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.310309186       0x58e1dd68a]   dbg_ep_queue: ep7in: req ffffff80318e5f00 length 0/65536 zsI ==> -115
[ 1218.310417050       0x58e1ddea1]   dbg_prepare: ep7in: trb ffffffc01cfa1090 (E10:D0) buf 00000000e9a70000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.310590175       0x58e1deb9d]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.316516269       0x58e1fa812]   dbg_ep_queue: ep4out: req ffffff803ad8b700 length 0/16384 zsI ==> -115
[ 1218.316627832       0x58e1fb070]   dbg_prepare: ep4out: trb ffffffc023885050 (E6:D0) buf 00000000e882c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.316799498       0x58e1fbd50]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.327137623       0x58e22c4ac]   dbg_ep_queue: ep7in: req ffffff80318e5400 length 0/65536 zsI ==> -115
[ 1218.327160227       0x58e22c65e]   dbg_prepare: ep7in: trb ffffffc01cfa10a0 (E11:D0) buf 00000000e9a80000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.327195332       0x58e22c900]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.327268457       0x58e22ce7c]   dbg_ep_queue: ep7in: req ffffff885fb53200 length 0/65536 zsI ==> -115
[ 1218.327285800       0x58e22cfc9]   dbg_prepare: ep7in: trb ffffffc01cfa10b0 (E12:D0) buf 00000000e9a90000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.327317415       0x58e22d228]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.327388300       0x58e22d779]   dbg_ep_queue: ep7in: req ffffff80331ec400 length 0/65536 zsI ==> -115
[ 1218.327404030       0x58e22d8a7]   dbg_prepare: ep7in: trb ffffffc01cfa10c0 (E13:D0) buf 00000000e9aa0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.327434342       0x58e22daed]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.327505123       0x58e22e03c]   dbg_ep_queue: ep7in: req ffffff8040b59f00 length 0/65536 zsI ==> -115
[ 1218.327528561       0x58e22e1fe]   dbg_prepare: ep7in: trb ffffffc01cfa10d0 (E14:D0) buf 00000000ec9d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.327559863       0x58e22e457]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.327629811       0x58e22e996]   dbg_ep_queue: ep7in: req ffffff8040b59300 length 0/65536 zsI ==> -115
[ 1218.327645957       0x58e22eacd]   dbg_prepare: ep7in: trb ffffffc01cfa10e0 (E15:D0) buf 00000000ec9e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.327676477       0x58e22ed16]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.327743925       0x58e22f226]   dbg_ep_queue: ep7in: req ffffff885f2b4900 length 0/65536 zsI ==> -115
[ 1218.327759707       0x58e22f354]   dbg_prepare: ep7in: trb ffffffc01cfa10f0 (E16:D0) buf 00000000ec9f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.327789550       0x58e22f591]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.327859967       0x58e22fad9]   dbg_ep_queue: ep7in: req ffffff885f2b5400 length 0/65536 zsI ==> -115
[ 1218.327881634       0x58e22fc79]   dbg_prepare: ep7in: trb ffffffc01cfa1100 (E17:D0) buf 00000000ef9c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.327911738       0x58e22febb]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.327979863       0x58e2303d7]   dbg_ep_queue: ep7in: req ffffff885f2b5b00 length 0/65536 zsI ==> -115
[ 1218.327995280       0x58e2304ff]   dbg_prepare: ep7in: trb ffffffc01cfa1110 (E18:D0) buf 00000000ef9d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.328026686       0x58e23075a]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.328095332       0x58e230c80]   dbg_ep_queue: ep7in: req ffffff80408f3600 length 0/65536 zsI ==> -115
[ 1218.328111165       0x58e230db0]   dbg_prepare: ep7in: trb ffffffc01cfa1120 (E19:D0) buf 00000000ef9e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.328141842       0x58e230ffd]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.328211477       0x58e231536]   dbg_ep_queue: ep7in: req ffffff80408f3a00 length 0/65536 zsI ==> -115
[ 1218.328233196       0x58e2316d7]   dbg_prepare: ep7in: trb ffffffc01cfa1130 (E20:D0) buf 00000000e9820000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.328264030       0x58e231927]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.328331113       0x58e231e2f]   dbg_ep_queue: ep7in: req ffffff8040b17100 length 0/65536 zsI ==> -115
[ 1218.328346582       0x58e231f59]   dbg_prepare: ep7in: trb ffffffc01cfa1140 (E21:D0) buf 00000000ef8a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.328377155       0x58e2321a3]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.328444759       0x58e2326b5]   dbg_ep_queue: ep7in: req ffffff8040b17800 length 0/65536 zsI ==> -115
[ 1218.328460748       0x58e2327e9]   dbg_prepare: ep7in: trb ffffffc01cfa1150 (E22:D0) buf 00000000ef8b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.328491269       0x58e232a32]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.328558873       0x58e232f44]   dbg_ep_queue: ep7in: req ffffff8040b17c00 length 0/65536 zsI ==> -115
[ 1218.328575071       0x58e23307b]   dbg_prepare: ep7in: trb ffffffc01cfa1160 (E23:D0) buf 00000000ef8c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.328605800       0x58e2332c9]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.328673925       0x58e2337e6]   dbg_ep_queue: ep7in: req ffffff8040b17900 length 0/65536 zsI ==> -115
[ 1218.328695436       0x58e233982]   dbg_prepare: ep7in: trb ffffffc01cfa1170 (E24:D0) buf 00000000ea970000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.328726061       0x58e233bce]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.328793769       0x58e2340e3]   dbg_ep_queue: ep7in: req ffffff8040b16800 length 0/65536 zsI ==> -115
[ 1218.328809655       0x58e234213]   dbg_prepare: ep7in: trb ffffffc01cfa1180 (E25:D0) buf 00000000ea980000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.328841269       0x58e234473]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.328908405       0x58e23497b]   dbg_ep_queue: ep7in: req ffffff8035768a00 length 0/65536 zsI ==> -115
[ 1218.328924134       0x58e234aa9]   dbg_prepare: ep7in: trb ffffffc01cfa1190 (E26:D0) buf 00000000ea990000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.328954967       0x58e234cf9]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329023457       0x58e23521c]   dbg_ep_queue: ep7in: req ffffff8035768600 length 0/65536 zsI ==> -115
[ 1218.329044082       0x58e2353a9]   dbg_prepare: ep7in: trb ffffffc01cfa11a0 (E27:D0) buf 00000000ea080000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.329075488       0x58e235603]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329146321       0x58e235b53]   dbg_ep_queue: ep7in: req ffffff80409bab00 length 0/65536 zsI ==> -115
[ 1218.329167155       0x58e235ce3]   dbg_prepare: ep7in: trb ffffffc01cfa11b0 (E28:D0) buf 00000000ec3a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.329197623       0x58e235f2c]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329261269       0x58e2363f3]   dbg_ep_queue: ep1out: req ffffff8040a71500 length 0/16384 zsI ==> -115
[ 1218.329285488       0x58e2365c3]   dbg_prepare: ep1out: trb ffffffc01ce61090 (E10:D0) buf 00000000e81f0000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.329318300       0x58e236839]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329338300       0x58e2369b9]   dbg_ep_queue: ep7in: req ffffff80409ba500 length 0/65536 zsI ==> -115
[ 1218.329353977       0x58e236ae6]   dbg_prepare: ep7in: trb ffffffc01cfa11c0 (E29:D0) buf 00000000ec390000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.329384811       0x58e236d36]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329451634       0x58e237239]   dbg_ep_queue: ep7in: req ffffff803ad3c200 length 0/65536 zsI ==> -115
[ 1218.329467363       0x58e237368]   dbg_prepare: ep7in: trb ffffffc01cfa11d0 (E30:D0) buf 00000000ec380000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.329497207       0x58e2375a4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329536738       0x58e23789b]   dbg_ep_queue: ep1out: req ffffff88aee4c800 length 0/16384 zsI ==> -115
[ 1218.329549915       0x58e237998]   dbg_prepare: ep1out: trb ffffffc01ce610a0 (E11:D0) buf 00000000e81f4000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.329576530       0x58e237b97]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329592780       0x58e237ccf]   dbg_ep_queue: ep7in: req ffffff87cf70ef00 length 0/65536 zsI ==> -115
[ 1218.329609082       0x58e237e08]   dbg_prepare: ep7in: trb ffffffc01cfa11e0 (E31:D0) buf 00000000ec370000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.329639655       0x58e238053]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329707050       0x58e238561]   dbg_ep_queue: ep7in: req ffffff804120bc00 length 0/65536 zsI ==> -115
[ 1218.329727884       0x58e2386f1]   dbg_prepare: ep7in: trb ffffffc01cfa11f0 (E32:D0) buf 00000000ea660000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.329758092       0x58e238935]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329781425       0x58e238af5]   dbg_ep_queue: ep1out: req ffffff88aee4d100 length 0/16384 zsI ==> -115
[ 1218.329793821       0x58e238be3]   dbg_prepare: ep1out: trb ffffffc01ce610b0 (E12:D0) buf 00000000e81f8000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.329818925       0x58e238dc5]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329835280       0x58e238eff]   dbg_ep_queue: ep7in: req ffffff804120b200 length 0/65536 zsI ==> -115
[ 1218.329851113       0x58e23902f]   dbg_prepare: ep7in: trb ffffffc01cfa1200 (E33:D0) buf 00000000ea670000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.329882050       0x58e239282]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.329952259       0x58e2397c5]   dbg_ep_queue: ep7in: req ffffff8035747f00 length 0/65536 zsI ==> -115
[ 1218.329967571       0x58e2398eb]   dbg_prepare: ep7in: trb ffffffc01cfa1210 (E34:D0) buf 00000000ea680000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.329998248       0x58e239b38]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330022727       0x58e239d0e]   dbg_ep_queue: ep1out: req ffffff8040abec00 length 0/16384 zsI ==> -115
[ 1218.330035071       0x58e239dfb]   dbg_prepare: ep1out: trb ffffffc01ce610c0 (E13:D0) buf 00000000e81fc000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.330060227       0x58e239fde]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330076165       0x58e23a110]   dbg_ep_queue: ep7in: req ffffff8024a7f100 length 0/65536 zsI ==> -115
[ 1218.330092102       0x58e23a242]   dbg_prepare: ep7in: trb ffffffc01cfa1220 (E35:D0) buf 00000000ea690000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.330123457       0x58e23a49c]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330192936       0x58e23a9d2]   dbg_ep_queue: ep7in: req ffffff8024a7fc00 length 0/65536 zsI ==> -115
[ 1218.330208405       0x58e23aafb]   dbg_prepare: ep7in: trb ffffffc01cfa1230 (E36:D0) buf 00000000ea6a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.330238717       0x58e23ad41]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330256686       0x58e23ae9a]   dbg_ep_queue: ep1out: req ffffff803aefd900 length 0/16384 zsI ==> -115
[ 1218.330268457       0x58e23af7d]   dbg_prepare: ep1out: trb ffffffc01ce610d0 (E14:D0) buf 00000000e855c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.330293613       0x58e23b15f]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330312207       0x58e23b2c5]   dbg_ep_queue: ep7in: req ffffff8036790600 length 0/65536 zsI ==> -115
[ 1218.330328196       0x58e23b3f7]   dbg_prepare: ep7in: trb ffffffc01cfa1240 (E37:D0) buf 00000000ea6b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.330359134       0x58e23b649]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330425332       0x58e23bb40]   dbg_ep_queue: ep7in: req ffffff8036790900 length 0/65536 zsI ==> -115
[ 1218.330441009       0x58e23bc6d]   dbg_prepare: ep7in: trb ffffffc01cfa1250 (E38:D0) buf 00000000ea6c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.330471113       0x58e23beb0]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330488769       0x58e23c002]   dbg_ep_queue: ep1out: req ffffff803aefcb00 length 0/16384 zsI ==> -115
[ 1218.330500332       0x58e23c0e0]   dbg_prepare: ep1out: trb ffffffc01ce610e0 (E15:D0) buf 00000000e8560000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.330526894       0x58e23c2de]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330542884       0x58e23c411]   dbg_ep_queue: ep7in: req ffffff885f9ad400 length 0/65536 zsI ==> -115
[ 1218.330559082       0x58e23c548]   dbg_prepare: ep7in: trb ffffffc01cfa1260 (E39:D0) buf 00000000ea6d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.330589811       0x58e23c796]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330656217       0x58e23cc91]   dbg_ep_queue: ep7in: req ffffff885f9ac700 length 0/65536 zsI ==> -115
[ 1218.330671686       0x58e23cdba]   dbg_prepare: ep7in: trb ffffffc01cfa1270 (E40:D0) buf 00000000ef880000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.330702259       0x58e23d006]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330721165       0x58e23d171]   dbg_ep_queue: ep1out: req ffffff803ad88000 length 0/16384 zsI ==> -115
[ 1218.330732988       0x58e23d253]   dbg_prepare: ep1out: trb ffffffc01ce610f0 (E16:D0) buf 00000000e8564000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.330757780       0x58e23d42f]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.330773873       0x58e23d564]   dbg_ep_queue: ep7in: req ffffff885f9ac900 length 0/65536 zsI ==> -115
[ 1218.330789759       0x58e23d696]   dbg_prepare: ep7in: trb ffffffc01cfa1280 (E41:D0) buf 00000000ec360000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.330820540       0x58e23d8e4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.331160175       0x58e23f25d]   dbg_ep_queue: ep1out: req ffffff803ad88b00 length 0/16384 zsI ==> -115
[ 1218.331172780       0x58e23f34f]   dbg_prepare: ep1out: trb ffffffc01ce61100 (E17:D0) buf 00000000e8568000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.331198509       0x58e23f53d]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.331397988       0x58e240433]   dbg_ep_queue: ep1out: req ffffff803ad88a00 length 0/16384 zsI ==> -115
[ 1218.331410019       0x58e24051a]   dbg_prepare: ep1out: trb ffffffc01ce61110 (E18:D0) buf 00000000e856c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.331434550       0x58e2406f2]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.331453457       0x58e24085c]   dbg_ep_queue: ep4out: req ffffff8024b5b900 length 0/16384 zsI ==> -115
[ 1218.331475644       0x58e240a07]   dbg_prepare: ep4out: trb ffffffc023885060 (E7:D0) buf 00000000e8830000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.331511634       0x58e240cb9]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.331627207       0x58e241564]   dbg_ep_queue: ep1out: req ffffff8024b5f200 length 0/16384 zsI ==> -115
[ 1218.331639290       0x58e24164c]   dbg_prepare: ep1out: trb ffffffc01ce61120 (E19:D0) buf 00000000e8570000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.331665019       0x58e24183a]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.331860175       0x58e2426dd]   dbg_ep_queue: ep1out: req ffffff88aea15900 length 0/16384 zsI ==> -115
[ 1218.331872155       0x58e2427c3]   dbg_prepare: ep1out: trb ffffffc01ce61130 (E20:D0) buf 00000000e885c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.331896634       0x58e242999]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.332049915       0x58e243518]   dbg_ep_queue: ep4out: req ffffff8036541800 length 0/16384 zsI ==> -115
[ 1218.332069030       0x58e243687]   dbg_prepare: ep4out: trb ffffffc023885070 (E8:D0) buf 00000000e8834000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.332102050       0x58e243901]   dbg_send_ep_cmd: ep4out: cmd 'Update Transfer' [80007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.332121425       0x58e243a75]   dbg_ep_queue: ep1out: req ffffff88aea14300 length 0/16384 zsI ==> -115
[ 1218.332132988       0x58e243b53]   dbg_prepare: ep1out: trb ffffffc01ce61140 (E21:D0) buf 00000000e8858000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.332158196       0x58e243d37]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.334160175       0x58e24d35d]   dbg_ep_queue: ep1out: req ffffff88aea14100 length 0/16384 zsI ==> -115
[ 1218.334184602       0x58e24d533]   dbg_prepare: ep1out: trb ffffffc01ce61150 (E22:D0) buf 00000000e8854000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.334222623       0x58e24d80c]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.334441061       0x58e24e86e]   dbg_ep_queue: ep1out: req ffffff88aea14f00 length 0/16384 zsI ==> -115
[ 1218.334453821       0x58e24e963]   dbg_prepare: ep1out: trb ffffffc01ce61160 (E23:D0) buf 00000000e8850000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.334479759       0x58e24eb55]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.334668561       0x58e24f97f]   dbg_ep_queue: ep1out: req ffffff88aea15c00 length 0/16384 zsI ==> -115
[ 1218.334680280       0x58e24fa5f]   dbg_prepare: ep1out: trb ffffffc01ce61170 (E24:D0) buf 00000000e884c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.334705488       0x58e24fc43]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.335374550       0x58e252e71]   dbg_ep_queue: ep1out: req ffffff88aea15e00 length 0/16384 zsI ==> -115
[ 1218.335389550       0x58e252f91]   dbg_prepare: ep1out: trb ffffffc01ce61180 (E25:D0) buf 00000000e8848000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.335418613       0x58e2531c0]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.335633561       0x58e2541de]   dbg_ep_queue: ep1out: req ffffff88aea15700 length 0/16384 zsI ==> -115
[ 1218.335646321       0x58e2542d4]   dbg_prepare: ep1out: trb ffffffc01ce61190 (E26:D0) buf 00000000e8844000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.335673196       0x58e2544d7]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.335874394       0x58e2553ee]   dbg_ep_queue: ep1out: req ffffff88aea14c00 length 0/16384 zsI ==> -115
[ 1218.335886634       0x58e2554d9]   dbg_prepare: ep1out: trb ffffffc01ce611a0 (E27:D0) buf 00000000e8840000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.335911269       0x58e2556b2]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.336099238       0x58e2564cb]   dbg_ep_queue: ep1out: req ffffff88aea15300 length 0/16384 zsI ==> -115
[ 1218.336111373       0x58e2565b4]   dbg_prepare: ep1out: trb ffffffc01ce611b0 (E28:D0) buf 00000000e8814000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.336136946       0x58e25679f]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.336327415       0x58e2575e8]   dbg_ep_queue: ep1out: req ffffff88aea14800 length 0/16384 zsI ==> -115
[ 1218.336339655       0x58e2576d3]   dbg_prepare: ep1out: trb ffffffc01ce611c0 (E29:D0) buf 00000000e8810000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.336364915       0x58e2578b8]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.336564915       0x58e2587b8]   dbg_ep_queue: ep1out: req ffffff88aea15500 length 0/16384 zsI ==> -115
[ 1218.336576165       0x58e258890]   dbg_prepare: ep1out: trb ffffffc01ce611d0 (E30:D0) buf 00000000e880c000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.336601321       0x58e258a73]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.336786790       0x58e25985c]   dbg_ep_queue: ep1out: req ffffff88aea14200 length 0/16384 zsI ==> -115
[ 1218.336798613       0x58e25993f]   dbg_prepare: ep1out: trb ffffffc01ce611e0 (E31:D0) buf 00000000e8808000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.336822832       0x58e259b10]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.337027936       0x58e25aa72]   dbg_ep_queue: ep1out: req ffffff88aea15100 length 0/16384 zsI ==> -115
[ 1218.337039967       0x58e25ab59]   dbg_prepare: ep1out: trb ffffffc01ce611f0 (E32:D0) buf 00000000e8804000 size 16384 ctrl 00000819 (HlcS:sC:normal)
[ 1218.337065019       0x58e25ad3a]   dbg_send_ep_cmd: ep1out: cmd 'Update Transfer' [20007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.337427571       0x58e25c86c]   dbg_ep_queue: ep7in: req ffffff885f9ad600 length 0/65536 zsI ==> -115
[ 1218.337524863       0x58e25cfb8]   dbg_prepare: ep7in: trb ffffffc01cfa1290 (E42:D0) buf 00000000edd40000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.337617259       0x58e25d6a6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.340382884       0x58e26a612]   dbg_ep_queue: ep7in: req ffffff8033998e00 length 0/65536 zsI ==> -115
[ 1218.340479498       0x58e26ad51]   dbg_prepare: ep7in: trb ffffffc01cfa12a0 (E43:D0) buf 00000000ec6d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.340573665       0x58e26b461]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.340817936       0x58e26c6b3]   dbg_ep_queue: ep7in: req ffffff87fee1fa00 length 0/65536 zsI ==> -115
[ 1218.340880071       0x58e26cb5c]   dbg_prepare: ep7in: trb ffffffc01cfa12b0 (E44:D0) buf 00000000ec6c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.340969290       0x58e26d20d]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.341208405       0x58e26e3fc]   dbg_ep_queue: ep7in: req ffffff87fee1e300 length 0/65536 zsI ==> -115
[ 1218.341269238       0x58e26e88c]   dbg_prepare: ep7in: trb ffffffc01cfa12c0 (E45:D0) buf 00000000ec6b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.341356998       0x58e26ef21]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.341595332       0x58e270101]   dbg_ep_queue: ep7in: req ffffff879af03b00 length 0/65536 zsI ==> -115
[ 1218.341655696       0x58e270587]   dbg_prepare: ep7in: trb ffffffc01cfa12d0 (E46:D0) buf 00000000ec6a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.341743665       0x58e270c20]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.341991634       0x58e271eba]   dbg_ep_queue: ep7in: req ffffff879af02700 length 0/65536 zsI ==> -115
[ 1218.342052050       0x58e272341]   dbg_prepare: ep7in: trb ffffffc01cfa12e0 (E47:D0) buf 00000000ec690000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.342139550       0x58e2729d2]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.342381634       0x58e273bfa]   dbg_ep_queue: ep7in: req ffffff880025d200 length 0/65536 zsI ==> -115
[ 1218.342441113       0x58e274070]   dbg_prepare: ep7in: trb ffffffc01cfa12f0 (E48:D0) buf 00000000ec680000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.342529082       0x58e274709]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.342768300       0x58e2758fa]   dbg_ep_queue: ep7in: req ffffff880025d400 length 0/65536 zsI ==> -115
[ 1218.342831477       0x58e275db7]   dbg_prepare: ep7in: trb ffffffc01cfa1300 (E49:D0) buf 00000000ec670000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.342920227       0x58e27645f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.343435696       0x58e278b07]   dbg_ep_queue: ep7in: req ffffff880025d500 length 0/65536 zsI ==> -115
[ 1218.343498613       0x58e278fbf]   dbg_prepare: ep7in: trb ffffffc01cfa1310 (E50:D0) buf 00000000ec660000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.343587675       0x58e27966d]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.343828405       0x58e27a87c]   dbg_ep_queue: ep7in: req ffffff880025dc00 length 0/65536 zsI ==> -115
[ 1218.343889394       0x58e27ad0f]   dbg_prepare: ep7in: trb ffffffc01cfa1320 (E51:D0) buf 00000000ec650000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.343977259       0x58e27b3a5]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.344438717       0x58e27d641]   dbg_ep_queue: ep7in: req ffffff8894c68100 length 0/65536 zsI ==> -115
[ 1218.344502259       0x58e27db05]   dbg_prepare: ep7in: trb ffffffc01cfa1330 (E52:D0) buf 00000000ec640000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.344589394       0x58e27e18f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.344844238       0x58e27f4ac]   dbg_ep_queue: ep7in: req ffffff8894c68b00 length 0/65536 zsI ==> -115
[ 1218.344904602       0x58e27f933]   dbg_prepare: ep7in: trb ffffffc01cfa1340 (E53:D0) buf 00000000ec630000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.344991946       0x58e27ffbf]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.345229602       0x58e281193]   dbg_ep_queue: ep7in: req ffffff803399b100 length 0/65536 zsI ==> -115
[ 1218.345287780       0x58e2815ef]   dbg_prepare: ep7in: trb ffffffc01cfa1350 (E54:D0) buf 00000000ec620000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.345375280       0x58e281c80]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.345611009       0x58e282e2d]   dbg_ep_queue: ep7in: req ffffff803399ae00 length 0/65536 zsI ==> -115
[ 1218.345669290       0x58e28328d]   dbg_prepare: ep7in: trb ffffffc01cfa1360 (E55:D0) buf 00000000ec610000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.345756582       0x58e283918]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.346003092       0x58e284b95]   dbg_ep_queue: ep7in: req ffffff8031662600 length 0/65536 zsI ==> -115
[ 1218.346063040       0x58e285015]   dbg_prepare: ep7in: trb ffffffc01cfa1370 (E56:D0) buf 00000000ec600000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.346150227       0x58e28569f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.346397571       0x58e28692c]   dbg_ep_queue: ep7in: req ffffff8031662100 length 0/65536 zsI ==> -115
[ 1218.346484342       0x58e286fae]   dbg_prepare: ep7in: trb ffffffc01cfa1380 (E57:D0) buf 00000000ec5f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.346574655       0x58e287674]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.351581478       0x58e29edf7]   dbg_ep_queue: ep7in: req ffffff8031662000 length 0/65536 zsI ==> -115
[ 1218.351651790       0x58e29f33d]   dbg_prepare: ep7in: trb ffffffc01cfa1390 (E58:D0) buf 00000000ec5e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.351741113       0x58e29f9f0]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.352108196       0x58e2a1577]   dbg_ep_queue: ep7in: req ffffff8024ba5e00 length 0/65536 zsI ==> -115
[ 1218.352171582       0x58e2a1a38]   dbg_prepare: ep7in: trb ffffffc01cfa13a0 (E59:D0) buf 00000000ec5d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.352260175       0x58e2a20de]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.352639394       0x58e2a3d4f]   dbg_ep_queue: ep7in: req ffffff8024ba4200 length 0/65536 zsI ==> -115
[ 1218.352703717       0x58e2a4222]   dbg_prepare: ep7in: trb ffffffc01cfa13b0 (E60:D0) buf 00000000ec5c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.352791634       0x58e2a48ba]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.353504759       0x58e2a7e36]   dbg_ep_queue: ep7in: req ffffff802510fa00 length 0/65536 zsI ==> -115
[ 1218.353568925       0x58e2a8306]   dbg_prepare: ep7in: trb ffffffc01cfa13c0 (E61:D0) buf 00000000ec5b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.353659603       0x58e2a89d3]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.353899134       0x58e2a9bca]   dbg_ep_queue: ep7in: req ffffff802510f800 length 0/65536 zsI ==> -115
[ 1218.353960853       0x58e2aa06b]   dbg_prepare: ep7in: trb ffffffc01cfa13d0 (E62:D0) buf 00000000ec5a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.354048457       0x58e2aa6fc]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.354297623       0x58e2ab9ac]   dbg_ep_queue: ep7in: req ffffff802510e300 length 0/65536 zsI ==> -115
[ 1218.354361113       0x58e2abe70]   dbg_prepare: ep7in: trb ffffffc01cfa13e0 (E63:D0) buf 00000000ec590000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.354449238       0x58e2ac50b]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.354698457       0x58e2ad7bd]   dbg_ep_queue: ep7in: req ffffff802510e100 length 0/65536 zsI ==> -115
[ 1218.354761530       0x58e2adc77]   dbg_prepare: ep7in: trb ffffffc01cfa13f0 (E64:D0) buf 00000000ec580000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.354853300       0x58e2ae359]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.355292623       0x58e2b044d]   dbg_ep_queue: ep7in: req ffffff8033906900 length 0/65536 zsI ==> -115
[ 1218.355356530       0x58e2b0917]   dbg_prepare: ep7in: trb ffffffc01cfa1400 (E65:D0) buf 00000000ec570000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.355445488       0x58e2b0fc4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.355687675       0x58e2b21ee]   dbg_ep_queue: ep7in: req ffffff8033907700 length 0/65536 zsI ==> -115
[ 1218.355750175       0x58e2b269e]   dbg_prepare: ep7in: trb ffffffc01cfa1410 (E66:D0) buf 00000000ec560000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.355839082       0x58e2b2d49]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.356076478       0x58e2b3f17]   dbg_ep_queue: ep7in: req ffffff8033906d00 length 0/65536 zsI ==> -115
[ 1218.356138040       0x58e2b43b5]   dbg_prepare: ep7in: trb ffffffc01cfa1420 (E67:D0) buf 00000000ec550000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.356226946       0x58e2b4a60]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.356466842       0x58e2b5c5e]   dbg_ep_queue: ep7in: req ffffff88248bfa00 length 0/65536 zsI ==> -115
[ 1218.356549550       0x58e2b6292]   dbg_prepare: ep7in: trb ffffffc01cfa1430 (E68:D0) buf 00000000eccd0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.356638925       0x58e2b6946]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.356888821       0x58e2b7c04]   dbg_ep_queue: ep7in: req ffffff885f971d00 length 0/65536 zsI ==> -115
[ 1218.356956321       0x58e2b8113]   dbg_prepare: ep7in: trb ffffffc01cfa1440 (E69:D0) buf 00000000eccc0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.357044082       0x58e2b87a9]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.357293821       0x58e2b9a64]   dbg_ep_queue: ep7in: req ffffff8035f4f600 length 0/65536 zsI ==> -115
[ 1218.357356790       0x58e2b9f1d]   dbg_prepare: ep7in: trb ffffffc01cfa1450 (E70:D0) buf 00000000eccb0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.357444655       0x58e2ba5b4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.357692467       0x58e2bb84a]   dbg_ep_queue: ep7in: req ffffff8035dc5d00 length 0/65536 zsI ==> -115
[ 1218.357769811       0x58e2bbe16]   dbg_prepare: ep7in: trb ffffffc01cfa1460 (E71:D0) buf 00000000ec080000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.357858248       0x58e2bc4b9]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.358098978       0x58e2bd6c6]   dbg_ep_queue: ep7in: req ffffff8040be0500 length 0/65536 zsI ==> -115
[ 1218.358182207       0x58e2bdd04]   dbg_prepare: ep7in: trb ffffffc01cfa1470 (E72:D0) buf 00000000edb70000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.358271321       0x58e2be3b3]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.358529030       0x58e2bf708]   dbg_ep_queue: ep7in: req ffffff8040be0900 length 0/65536 zsI ==> -115
[ 1218.358592675       0x58e2bfbcd]   dbg_prepare: ep7in: trb ffffffc01cfa1480 (E73:D0) buf 00000000e9950000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.358681321       0x58e2c0273]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.361194238       0x58e2cbeec]   dbg_ep_queue: ep7in: req ffffff8035e58400 length 0/65536 zsI ==> -115
[ 1218.361267675       0x58e2cc46d]   dbg_prepare: ep7in: trb ffffffc01cfa1490 (E74:D0) buf 00000000edd50000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.361359030       0x58e2ccb48]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.362815071       0x58e2d387c]   dbg_ep_queue: ep7in: req ffffff885e704600 length 0/65536 zsI ==> -115
[ 1218.362884550       0x58e2d3db1]   dbg_prepare: ep7in: trb ffffffc01cfa14a0 (E75:D0) buf 00000000edd60000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.362976113       0x58e2d448f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.363464967       0x58e2d6939]   dbg_ep_queue: ep7in: req ffffff87d4dc0900 length 0/65536 zsI ==> -115
[ 1218.363529811       0x58e2d6e17]   dbg_prepare: ep7in: trb ffffffc01cfa14b0 (E76:D0) buf 00000000edd70000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.363618821       0x58e2d74c4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.363858665       0x58e2d86c1]   dbg_ep_queue: ep7in: req ffffff8860140a00 length 0/65536 zsI ==> -115
[ 1218.363920540       0x58e2d8b65]   dbg_prepare: ep7in: trb ffffffc01cfa14c0 (E77:D0) buf 00000000edff0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.364009759       0x58e2d9216]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.364256686       0x58e2da49b]   dbg_ep_queue: ep7in: req ffffff87d5765a00 length 0/65536 zsI ==> -115
[ 1218.364339498       0x58e2daad0]   dbg_prepare: ep7in: trb ffffffc01cfa14d0 (E78:D0) buf 00000000ee0b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.364428092       0x58e2db176]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.364666894       0x58e2dc35f]   dbg_ep_queue: ep7in: req ffffff87d5765500 length 0/65536 zsI ==> -115
[ 1218.364728196       0x58e2dc7f8]   dbg_prepare: ep7in: trb ffffffc01cfa14e0 (E79:D0) buf 00000000ee0c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 1218.364817623       0x58e2dcead]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 1218.436263613       0x58e42bd1f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 1218.459045697       0x58e4969c7]   dbg_ep_dequeue: ep7in: req ffffff8040899500 length 0/61568 zsI ==> -115
[ 1218.459136582       0x58e497099]   dbg_ep_dequeue: ep7in: req ffffff8040899e00 length 0/65536 zsI ==> -115
[ 1218.459202207       0x58e497584]   dbg_ep_dequeue: ep7in: req ffffff8040899400 length 0/65536 zsI ==> -115
[ 1218.459267051       0x58e497a61]   dbg_ep_dequeue: ep7in: req ffffff882ce0f000 length 0/65536 zsI ==> -115
[ 1218.459331113       0x58e497f2f]   dbg_ep_dequeue: ep7in: req ffffff882ce0f300 length 0/65536 zsI ==> -115
[ 1218.459395124       0x58e4983fc]   dbg_ep_dequeue: ep7in: req ffffff882ce0fa00 length 0/65536 zsI ==> -115
[ 1218.459458770       0x58e4988c2]   dbg_ep_dequeue: ep7in: req ffffff803ae76300 length 0/65536 zsI ==> -115
[ 1218.459522780       0x58e498d8f]   dbg_ep_dequeue: ep7in: req ffffff803ae77a00 length 0/65536 zsI ==> -115
[ 1218.459586634       0x58e499259]   dbg_ep_dequeue: ep7in: req ffffff8031a3a300 length 0/65536 zsI ==> -115
[ 1218.459649967       0x58e49971a]   dbg_ep_dequeue: ep7in: req ffffff80318e5f00 length 0/65536 zsI ==> -115
[ 1218.459713665       0x58e499be0]   dbg_ep_dequeue: ep7in: req ffffff80318e5400 length 0/65536 zsI ==> -115
[ 1218.459777988       0x58e49a0b3]   dbg_ep_dequeue: ep7in: req ffffff885fb53200 length 0/65536 zsI ==> -115
[ 1218.459842103       0x58e49a582]   dbg_ep_dequeue: ep7in: req ffffff80331ec400 length 0/65536 zsI ==> -115
[ 1218.459906113       0x58e49aa4f]   dbg_ep_dequeue: ep7in: req ffffff8040b59f00 length 0/65536 zsI ==> -115
[ 1218.459970332       0x58e49af20]   dbg_ep_dequeue: ep7in: req ffffff8040b59300 length 0/65536 zsI ==> -115
[ 1218.460034499       0x58e49b3f0]   dbg_ep_dequeue: ep7in: req ffffff885f2b4900 length 0/65536 zsI ==> -115
[ 1218.460097884       0x58e49b8b1]   dbg_ep_dequeue: ep7in: req ffffff885f2b5400 length 0/65536 zsI ==> -115
[ 1218.460161842       0x58e49bd7d]   dbg_ep_dequeue: ep7in: req ffffff885f2b5b00 length 0/65536 zsI ==> -115
[ 1218.460225957       0x58e49c24c]   dbg_ep_dequeue: ep7in: req ffffff80408f3600 length 0/65536 zsI ==> -115
[ 1218.460289030       0x58e49c707]   dbg_ep_dequeue: ep7in: req ffffff80408f3a00 length 0/65536 zsI ==> -115
[ 1218.460353092       0x58e49cbd5]   dbg_ep_dequeue: ep7in: req ffffff8040b17100 length 0/65536 zsI ==> -115
[ 1218.460417520       0x58e49d0aa]   dbg_ep_dequeue: ep7in: req ffffff8040b17800 length 0/65536 zsI ==> -115
[ 1218.460481322       0x58e49d573]   dbg_ep_dequeue: ep7in: req ffffff8040b17c00 length 0/65536 zsI ==> -115
[ 1218.460545124       0x58e49da3c]   dbg_ep_dequeue: ep7in: req ffffff8040b17900 length 0/65536 zsI ==> -115
[ 1218.460609395       0x58e49df0e]   dbg_ep_dequeue: ep7in: req ffffff8040b16800 length 0/65536 zsI ==> -115
[ 1218.460673145       0x58e49e3d6]   dbg_ep_dequeue: ep7in: req ffffff8035768a00 length 0/65536 zsI ==> -115
[ 1218.460736530       0x58e49e897]   dbg_ep_dequeue: ep7in: req ffffff8035768600 length 0/65536 zsI ==> -115
[ 1218.460800801       0x58e49ed6a]   dbg_ep_dequeue: ep7in: req ffffff80409bab00 length 0/65536 zsI ==> -115
[ 1218.460864811       0x58e49f236]   dbg_ep_dequeue: ep7in: req ffffff80409ba500 length 0/65536 zsI ==> -115
[ 1218.460928978       0x58e49f706]   dbg_ep_dequeue: ep7in: req ffffff803ad3c200 length 0/65536 zsI ==> -115
[ 1218.460992728       0x58e49fbce]   dbg_ep_dequeue: ep7in: req ffffff87cf70ef00 length 0/65536 zsI ==> -115
[ 1218.461056895       0x58e4a009e]   dbg_ep_dequeue: ep7in: req ffffff804120bc00 length 0/65536 zsI ==> -115
[ 1218.461121165       0x58e4a0570]   dbg_ep_dequeue: ep7in: req ffffff804120b200 length 0/65536 zsI ==> -115
[ 1218.461184707       0x58e4a0a34]   dbg_ep_dequeue: ep7in: req ffffff8035747f00 length 0/65536 zsI ==> -115
[ 1218.461248770       0x58e4a0f02]   dbg_ep_dequeue: ep7in: req ffffff8024a7f100 length 0/65536 zsI ==> -115
[ 1218.461312780       0x58e4a13cf]   dbg_ep_dequeue: ep7in: req ffffff8024a7fc00 length 0/65536 zsI ==> -115
[ 1218.461376634       0x58e4a1899]   dbg_ep_dequeue: ep7in: req ffffff8036790600 length 0/65536 zsI ==> -115
[ 1218.461440384       0x58e4a1d61]   dbg_ep_dequeue: ep7in: req ffffff8036790900 length 0/65536 zsI ==> -115
[ 1218.461504238       0x58e4a222b]   dbg_ep_dequeue: ep7in: req ffffff885f9ad400 length 0/65536 zsI ==> -115
[ 1218.461568509       0x58e4a26fd]   dbg_ep_dequeue: ep7in: req ffffff885f9ac700 length 0/65536 zsI ==> -115
[ 1218.461632311       0x58e4a2bc7]   dbg_ep_dequeue: ep7in: req ffffff885f9ac900 length 0/65536 zsI ==> -115
[ 1218.461696165       0x58e4a3090]   dbg_ep_dequeue: ep7in: req ffffff885f9ad600 length 0/65536 zsI ==> -115
[ 1218.461760645       0x58e4a3566]   dbg_ep_dequeue: ep7in: req ffffff8033998e00 length 0/65536 zsI ==> -115
[ 1218.461824603       0x58e4a3a32]   dbg_ep_dequeue: ep7in: req ffffff87fee1fa00 length 0/65536 zsI ==> -115
[ 1218.461888405       0x58e4a3efb]   dbg_ep_dequeue: ep7in: req ffffff87fee1e300 length 0/65536 zsI ==> -115
[ 1218.461952207       0x58e4a43c4]   dbg_ep_dequeue: ep7in: req ffffff879af03b00 length 0/65536 zsI ==> -115
[ 1218.462016738       0x58e4a489b]   dbg_ep_dequeue: ep7in: req ffffff879af02700 length 0/65536 zsI ==> -115
[ 1218.462080384       0x58e4a4d61]   dbg_ep_dequeue: ep7in: req ffffff880025d200 length 0/65536 zsI ==> -115
[ 1218.462145176       0x58e4a523d]   dbg_ep_dequeue: ep7in: req ffffff880025d400 length 0/65536 zsI ==> -115
[ 1218.462209134       0x58e4a5709]   dbg_ep_dequeue: ep7in: req ffffff880025d500 length 0/65536 zsI ==> -115
[ 1218.462273301       0x58e4a5bd9]   dbg_ep_dequeue: ep7in: req ffffff880025dc00 length 0/65536 zsI ==> -115
[ 1218.462337051       0x58e4a60a1]   dbg_ep_dequeue: ep7in: req ffffff8894c68100 length 0/65536 zsI ==> -115
[ 1218.462402259       0x58e4a6585]   dbg_ep_dequeue: ep7in: req ffffff8894c68b00 length 0/65536 zsI ==> -115
[ 1218.462467780       0x58e4a6a6f]   dbg_ep_dequeue: ep7in: req ffffff803399b100 length 0/65536 zsI ==> -115
[ 1218.462531009       0x58e4a6f2d]   dbg_ep_dequeue: ep7in: req ffffff803399ae00 length 0/65536 zsI ==> -115
[ 1218.462594707       0x58e4a73f4]   dbg_ep_dequeue: ep7in: req ffffff8031662600 length 0/65536 zsI ==> -115
[ 1218.462658978       0x58e4a78c6]   dbg_ep_dequeue: ep7in: req ffffff8031662100 length 0/65536 zsI ==> -115
[ 1218.462722988       0x58e4a7d93]   dbg_ep_dequeue: ep7in: req ffffff8031662000 length 0/65536 zsI ==> -115
[ 1218.462786790       0x58e4a825c]   dbg_ep_dequeue: ep7in: req ffffff8024ba5e00 length 0/65536 zsI ==> -115
[ 1218.462924915       0x58e4a8cb8]   dbg_ep_dequeue: ep7in: req ffffff8024ba4200 length 0/65536 zsI ==> -115
[ 1218.462990488       0x58e4a91a3]   dbg_ep_dequeue: ep7in: req ffffff802510fa00 length 0/65536 zsI ==> -115
[ 1218.463055124       0x58e4a967c]   dbg_ep_dequeue: ep7in: req ffffff802510f800 length 0/65536 zsI ==> -115
[ 1218.463119030       0x58e4a9b47]   dbg_ep_dequeue: ep7in: req ffffff802510e300 length 0/65536 zsI ==> -115
[ 1218.463183197       0x58e4aa018]   dbg_ep_dequeue: ep7in: req ffffff802510e100 length 0/65536 zsI ==> -115
[ 1218.463247832       0x58e4aa4f0]   dbg_ep_dequeue: ep7in: req ffffff8033906900 length 0/65536 zsI ==> -115
[ 1218.463311478       0x58e4aa9b6]   dbg_ep_dequeue: ep7in: req ffffff8033907700 length 0/65536 zsI ==> -115
[ 1218.463376061       0x58e4aae8f]   dbg_ep_dequeue: ep7in: req ffffff8033906d00 length 0/65536 zsI ==> -115
[ 1218.463440592       0x58e4ab365]   dbg_ep_dequeue: ep7in: req ffffff88248bfa00 length 0/65536 zsI ==> -115
[ 1218.463504811       0x58e4ab836]   dbg_ep_dequeue: ep7in: req ffffff885f971d00 length 0/65536 zsI ==> -115
[ 1218.463568770       0x58e4abd02]   dbg_ep_dequeue: ep7in: req ffffff8035f4f600 length 0/65536 zsI ==> -115
[ 1218.463632884       0x58e4ac1d1]   dbg_ep_dequeue: ep7in: req ffffff8035dc5d00 length 0/65536 zsI ==> -115
[ 1218.463697572       0x58e4ac6ab]   dbg_ep_dequeue: ep7in: req ffffff8040be0500 length 0/65536 zsI ==> -115
[ 1218.463761113       0x58e4acb6f]   dbg_ep_dequeue: ep7in: req ffffff8040be0900 length 0/65536 zsI ==> -115
[ 1218.463825176       0x58e4ad03d]   dbg_ep_dequeue: ep7in: req ffffff8035e58400 length 0/65536 zsI ==> -115
[ 1218.463890176       0x58e4ad51d]   dbg_ep_dequeue: ep7in: req ffffff885e704600 length 0/65536 zsI ==> -115
[ 1218.463954395       0x58e4ad9ee]   dbg_ep_dequeue: ep7in: req ffffff87d4dc0900 length 0/65536 zsI ==> -115
[ 1218.464018197       0x58e4adeb7]   dbg_ep_dequeue: ep7in: req ffffff8860140a00 length 0/65536 zsI ==> -115
[ 1218.464082051       0x58e4ae381]   dbg_ep_dequeue: ep7in: req ffffff87d5765a00 length 0/65536 zsI ==> -115
[ 1218.464145905       0x58e4ae84b]   dbg_ep_dequeue: ep7in: req ffffff87d5765500 length 0/65536 zsI ==> -115
[ 1219.062186740       0x58efa1d5b]   dbg_gadget_giveback: ep1out: req ffffff87a7527c00 length 0/16384 zsI ==> -108
[ 1219.062426115       0x58efa2f4f]   dbg_gadget_giveback: ep1out: req ffffff87a7526a00 length 0/16384 zsI ==> -108
[ 1219.062477730       0x58efa332e]   dbg_gadget_giveback: ep1out: req ffffff8041347100 length 0/16384 zsI ==> -108
[ 1219.062529501       0x58efa3710]   dbg_gadget_giveback: ep1out: req ffffff803aff4c00 length 0/16384 zsI ==> -108
[ 1219.062579709       0x58efa3ad5]   dbg_gadget_giveback: ep1out: req ffffff87c671b700 length 0/16384 zsI ==> -108
[ 1219.062629917       0x58efa3e98]   dbg_gadget_giveback: ep1out: req ffffff80408f6c00 length 0/16384 zsI ==> -108
[ 1219.062679240       0x58efa424b]   dbg_gadget_giveback: ep1out: req ffffff80408f7b00 length 0/16384 zsI ==> -108
[ 1219.062727365       0x58efa45e7]   dbg_gadget_giveback: ep1out: req ffffff885e812e00 length 0/16384 zsI ==> -108
[ 1219.062810126       0x58efa4c1c]   dbg_gadget_giveback: ep1out: req ffffff8783de7a00 length 0/16384 zsI ==> -108
[ 1219.062858928       0x58efa4fc5]   dbg_gadget_giveback: ep1out: req ffffff8040a71500 length 0/16384 zsI ==> -108
[ 1219.062908094       0x58efa5375]   dbg_gadget_giveback: ep1out: req ffffff88aee4c800 length 0/16384 zsI ==> -108
[ 1219.062959709       0x58efa5754]   dbg_gadget_giveback: ep1out: req ffffff88aee4d100 length 0/16384 zsI ==> -108
[ 1219.063006792       0x58efa5adc]   dbg_gadget_giveback: ep1out: req ffffff8040abec00 length 0/16384 zsI ==> -108
[ 1219.063055646       0x58efa5e86]   dbg_gadget_giveback: ep1out: req ffffff803aefd900 length 0/16384 zsI ==> -108
[ 1219.063103771       0x58efa6222]   dbg_gadget_giveback: ep1out: req ffffff803aefcb00 length 0/16384 zsI ==> -108
[ 1219.063151167       0x58efa65b0]   dbg_gadget_giveback: ep1out: req ffffff803ad88000 length 0/16384 zsI ==> -108
[ 1219.063199709       0x58efa6954]   dbg_gadget_giveback: ep1out: req ffffff803ad88b00 length 0/16384 zsI ==> -108
[ 1219.063248771       0x58efa6d02]   dbg_gadget_giveback: ep1out: req ffffff803ad88a00 length 0/16384 zsI ==> -108
[ 1219.063296063       0x58efa708f]   dbg_gadget_giveback: ep1out: req ffffff8024b5f200 length 0/16384 zsI ==> -108
[ 1219.063344032       0x58efa7427]   dbg_gadget_giveback: ep1out: req ffffff88aea15900 length 0/16384 zsI ==> -108
[ 1219.063392521       0x58efa77ca]   dbg_gadget_giveback: ep1out: req ffffff88aea14300 length 0/16384 zsI ==> -108
[ 1219.063442521       0x58efa7b8b]   dbg_gadget_giveback: ep1out: req ffffff88aea14100 length 0/16384 zsI ==> -108
[ 1219.063489761       0x58efa7f15]   dbg_gadget_giveback: ep1out: req ffffff88aea14f00 length 0/16384 zsI ==> -108
[ 1219.063536844       0x58efa829d]   dbg_gadget_giveback: ep1out: req ffffff88aea15c00 length 0/16384 zsI ==> -108
[ 1219.063584917       0x58efa8638]   dbg_gadget_giveback: ep1out: req ffffff88aea15e00 length 0/16384 zsI ==> -108
[ 1219.063632313       0x58efa89c6]   dbg_gadget_giveback: ep1out: req ffffff88aea15700 length 0/16384 zsI ==> -108
[ 1219.063679448       0x58efa8d4f]   dbg_gadget_giveback: ep1out: req ffffff88aea14c00 length 0/16384 zsI ==> -108
[ 1219.063726428       0x58efa90d5]   dbg_gadget_giveback: ep1out: req ffffff88aea15300 length 0/16384 zsI ==> -108
[ 1219.063774813       0x58efa9476]   dbg_gadget_giveback: ep1out: req ffffff88aea14800 length 0/16384 zsI ==> -108
[ 1219.063822782       0x58efa980f]   dbg_gadget_giveback: ep1out: req ffffff88aea15500 length 0/16384 zsI ==> -108
[ 1219.063868928       0x58efa9b85]   dbg_gadget_giveback: ep1out: req ffffff88aea14200 length 0/16384 zsI ==> -108
[ 1219.063916167       0x58efa9f10]   dbg_gadget_giveback: ep1out: req ffffff88aea15100 length 0/16384 zsI ==> -108
[ 1219.063965438       0x58efaa2c2]   dbg_gadget_giveback: ep2out: req ffffff80408ad200 length 0/2048 zsI ==> -108
[ 1219.064015178       0x58efaa67d]   dbg_gadget_giveback: ep2out: req ffffff80408ac200 length 0/2048 zsI ==> -108
[ 1219.064043980       0x58efaa8a6]   dbg_gadget_giveback: ep2out: req ffffff80408ad900 length 0/2048 zsI ==> -108
[ 1219.064072053       0x58efaaac1]   dbg_gadget_giveback: ep2out: req ffffff80408ac000 length 0/2048 zsI ==> -108
[ 1219.064101063       0x58efaacee]   dbg_gadget_giveback: ep2out: req ffffff803576a100 length 0/2048 zsI ==> -108
[ 1219.064129344       0x58efaaf0e]   dbg_gadget_giveback: ep2out: req ffffff803576ab00 length 0/2048 zsI ==> -108
[ 1219.064158042       0x58efab134]   dbg_gadget_giveback: ep2out: req ffffff878085be00 length 0/2048 zsI ==> -108
[ 1219.064194240       0x58efab3eb]   dbg_gadget_giveback: ep2out: req ffffff87a3f9b800 length 0/2048 zsI ==> -108
[ 1219.064224136       0x58efab629]   dbg_gadget_giveback: ep4out: req ffffff8035f69400 length 0/16384 zsI ==> -108
[ 1219.064275855       0x58efaba0a]   dbg_gadget_giveback: ep4out: req ffffff803aceeb00 length 0/16384 zsI ==> -108
[ 1219.064323459       0x58efabd9c]   dbg_gadget_giveback: ep4out: req ffffff80366ed800 length 0/16384 zsI ==> -108
[ 1219.064373823       0x58efac163]   dbg_gadget_giveback: ep4out: req ffffff80366edc00 length 0/16384 zsI ==> -108
[ 1219.064423094       0x58efac515]   dbg_gadget_giveback: ep4out: req ffffff803ad8ac00 length 0/16384 zsI ==> -108
[ 1219.064470959       0x58efac8ac]   dbg_gadget_giveback: ep4out: req ffffff803ad8b700 length 0/16384 zsI ==> -108
[ 1219.064520438       0x58efacc62]   dbg_gadget_giveback: ep4out: req ffffff8024b5b900 length 0/16384 zsI ==> -108
[ 1219.064572105       0x58efad042]   dbg_gadget_giveback: ep4out: req ffffff8036541800 length 0/16384 zsI ==> -108
[ 1219.064622261       0x58efad405]   dbg_gadget_giveback: ep7in: req ffffff8040899500 length 0/61568 zsI ==> -108
[ 1219.064723511       0x58efadb9d]   dbg_gadget_giveback: ep7in: req ffffff8040899e00 length 0/65536 zsI ==> -108
[ 1219.064765646       0x58efadec6]   dbg_gadget_giveback: ep7in: req ffffff8040899400 length 0/65536 zsI ==> -108
[ 1219.064810751       0x58efae228]   dbg_gadget_giveback: ep7in: req ffffff882ce0f000 length 0/65536 zsI ==> -108
[ 1219.064853303       0x58efae559]   dbg_gadget_giveback: ep7in: req ffffff882ce0f300 length 0/65536 zsI ==> -108
[ 1219.064898511       0x58efae8bd]   dbg_gadget_giveback: ep7in: req ffffff882ce0fa00 length 0/65536 zsI ==> -108
[ 1219.064941740       0x58efaebfb]   dbg_gadget_giveback: ep7in: req ffffff803ae76300 length 0/65536 zsI ==> -108
[ 1219.064987365       0x58efaef67]   dbg_gadget_giveback: ep7in: req ffffff803ae77a00 length 0/65536 zsI ==> -108
[ 1219.065035438       0x58efaf302]   dbg_gadget_giveback: ep7in: req ffffff8031a3a300 length 0/65536 zsI ==> -108
[ 1219.065078198       0x58efaf637]   dbg_gadget_giveback: ep7in: req ffffff80318e5f00 length 0/65536 zsI ==> -108
[ 1219.065119448       0x58efaf94f]   dbg_gadget_giveback: ep7in: req ffffff80318e5400 length 0/65536 zsI ==> -108
[ 1219.065166063       0x58efafcce]   dbg_gadget_giveback: ep7in: req ffffff885fb53200 length 0/65536 zsI ==> -108
[ 1219.065218303       0x58efb00b9]   dbg_gadget_giveback: ep7in: req ffffff80331ec400 length 0/65536 zsI ==> -108
[ 1219.065263563       0x58efb041e]   dbg_gadget_giveback: ep7in: req ffffff8040b59f00 length 0/65536 zsI ==> -108
[ 1219.065306688       0x58efb075a]   dbg_gadget_giveback: ep7in: req ffffff8040b59300 length 0/65536 zsI ==> -108
[ 1219.065357261       0x58efb0b25]   dbg_gadget_giveback: ep7in: req ffffff885f2b4900 length 0/65536 zsI ==> -108
[ 1219.065401115       0x58efb0e6f]   dbg_gadget_giveback: ep7in: req ffffff885f2b5400 length 0/65536 zsI ==> -108
[ 1219.065444917       0x58efb11b8]   dbg_gadget_giveback: ep7in: req ffffff885f2b5b00 length 0/65536 zsI ==> -108
[ 1219.065486688       0x58efb14da]   dbg_gadget_giveback: ep7in: req ffffff80408f3600 length 0/65536 zsI ==> -108
[ 1219.065528771       0x58efb1803]   dbg_gadget_giveback: ep7in: req ffffff80408f3a00 length 0/65536 zsI ==> -108
[ 1219.065572886       0x58efb1b51]   dbg_gadget_giveback: ep7in: req ffffff8040b17100 length 0/65536 zsI ==> -108
[ 1219.065613094       0x58efb1e55]   dbg_gadget_giveback: ep7in: req ffffff8040b17800 length 0/65536 zsI ==> -108
[ 1219.065654240       0x58efb216b]   dbg_gadget_giveback: ep7in: req ffffff8040b17c00 length 0/65536 zsI ==> -108
[ 1219.065694605       0x58efb2472]   dbg_gadget_giveback: ep7in: req ffffff8040b17900 length 0/65536 zsI ==> -108
[ 1219.065734865       0x58efb2777]   dbg_gadget_giveback: ep7in: req ffffff8040b16800 length 0/65536 zsI ==> -108
[ 1219.065781167       0x58efb2af0]   dbg_gadget_giveback: ep7in: req ffffff8035768a00 length 0/65536 zsI ==> -108
[ 1219.065828719       0x58efb2e81]   dbg_gadget_giveback: ep7in: req ffffff8035768600 length 0/65536 zsI ==> -108
[ 1219.065870542       0x58efb31a4]   dbg_gadget_giveback: ep7in: req ffffff80409bab00 length 0/65536 zsI ==> -108
[ 1219.065914657       0x58efb34f3]   dbg_gadget_giveback: ep7in: req ffffff80409ba500 length 0/65536 zsI ==> -108
[ 1219.065960751       0x58efb3868]   dbg_gadget_giveback: ep7in: req ffffff803ad3c200 length 0/65536 zsI ==> -108
[ 1219.066003094       0x58efb3b95]   dbg_gadget_giveback: ep7in: req ffffff87cf70ef00 length 0/65536 zsI ==> -108
[ 1219.066046740       0x58efb3edb]   dbg_gadget_giveback: ep7in: req ffffff804120bc00 length 0/65536 zsI ==> -108
[ 1219.066089605       0x58efb4212]   dbg_gadget_giveback: ep7in: req ffffff804120b200 length 0/65536 zsI ==> -108
[ 1219.066130646       0x58efb4527]   dbg_gadget_giveback: ep7in: req ffffff8035747f00 length 0/65536 zsI ==> -108
[ 1219.066174969       0x58efb4879]   dbg_gadget_giveback: ep7in: req ffffff8024a7f100 length 0/65536 zsI ==> -108
[ 1219.066218094       0x58efb4bb5]   dbg_gadget_giveback: ep7in: req ffffff8024a7fc00 length 0/65536 zsI ==> -108
[ 1219.066261167       0x58efb4ef0]   dbg_gadget_giveback: ep7in: req ffffff8036790600 length 0/65536 zsI ==> -108
[ 1219.066301688       0x58efb51fa]   dbg_gadget_giveback: ep7in: req ffffff8036790900 length 0/65536 zsI ==> -108
[ 1219.066346948       0x58efb555f]   dbg_gadget_giveback: ep7in: req ffffff885f9ad400 length 0/65536 zsI ==> -108
[ 1219.066395438       0x58efb5902]   dbg_gadget_giveback: ep7in: req ffffff885f9ac700 length 0/65536 zsI ==> -108
[ 1219.066441167       0x58efb5c70]   dbg_gadget_giveback: ep7in: req ffffff885f9ac900 length 0/65536 zsI ==> -108
[ 1219.066484865       0x58efb5fb7]   dbg_gadget_giveback: ep7in: req ffffff885f9ad600 length 0/65536 zsI ==> -108
[ 1219.066528980       0x58efb6306]   dbg_gadget_giveback: ep7in: req ffffff8033998e00 length 0/65536 zsI ==> -108
[ 1219.066575178       0x58efb667d]   dbg_gadget_giveback: ep7in: req ffffff87fee1fa00 length 0/65536 zsI ==> -108
[ 1219.066616480       0x58efb6996]   dbg_gadget_giveback: ep7in: req ffffff87fee1e300 length 0/65536 zsI ==> -108
[ 1219.066658719       0x58efb6cc1]   dbg_gadget_giveback: ep7in: req ffffff879af03b00 length 0/65536 zsI ==> -108
[ 1219.066700490       0x58efb6fe3]   dbg_gadget_giveback: ep7in: req ffffff879af02700 length 0/65536 zsI ==> -108
[ 1219.066741219       0x58efb72f1]   dbg_gadget_giveback: ep7in: req ffffff880025d200 length 0/65536 zsI ==> -108
[ 1219.066782365       0x58efb7607]   dbg_gadget_giveback: ep7in: req ffffff880025d400 length 0/65536 zsI ==> -108
[ 1219.066824448       0x58efb792f]   dbg_gadget_giveback: ep7in: req ffffff880025d500 length 0/65536 zsI ==> -108
[ 1219.066872886       0x58efb7cd1]   dbg_gadget_giveback: ep7in: req ffffff880025dc00 length 0/65536 zsI ==> -108
[ 1219.066914188       0x58efb7fea]   dbg_gadget_giveback: ep7in: req ffffff8894c68100 length 0/65536 zsI ==> -108
[ 1219.066958094       0x58efb8335]   dbg_gadget_giveback: ep7in: req ffffff8894c68b00 length 0/65536 zsI ==> -108
[ 1219.067004709       0x58efb86b4]   dbg_gadget_giveback: ep7in: req ffffff803399b100 length 0/65536 zsI ==> -108
[ 1219.067046011       0x58efb89cd]   dbg_gadget_giveback: ep7in: req ffffff803399ae00 length 0/65536 zsI ==> -108
[ 1219.067092261       0x58efb8d45]   dbg_gadget_giveback: ep7in: req ffffff8031662600 length 0/65536 zsI ==> -108
[ 1219.067135386       0x58efb9081]   dbg_gadget_giveback: ep7in: req ffffff8031662100 length 0/65536 zsI ==> -108
[ 1219.067176532       0x58efb9397]   dbg_gadget_giveback: ep7in: req ffffff8031662000 length 0/65536 zsI ==> -108
[ 1219.067220438       0x58efb96e2]   dbg_gadget_giveback: ep7in: req ffffff8024ba5e00 length 0/65536 zsI ==> -108
[ 1219.067264709       0x58efb9a34]   dbg_gadget_giveback: ep7in: req ffffff8024ba4200 length 0/65536 zsI ==> -108
[ 1219.067312521       0x58efb9dca]   dbg_gadget_giveback: ep7in: req ffffff802510fa00 length 0/65536 zsI ==> -108
[ 1219.067358355       0x58efba13a]   dbg_gadget_giveback: ep7in: req ffffff802510f800 length 0/65536 zsI ==> -108
[ 1219.067399553       0x58efba451]   dbg_gadget_giveback: ep7in: req ffffff802510e300 length 0/65536 zsI ==> -108
[ 1219.067443563       0x58efba79e]   dbg_gadget_giveback: ep7in: req ffffff802510e100 length 0/65536 zsI ==> -108
[ 1219.067488980       0x58efbab06]   dbg_gadget_giveback: ep7in: req ffffff8033906900 length 0/65536 zsI ==> -108
[ 1219.067532001       0x58efbae40]   dbg_gadget_giveback: ep7in: req ffffff8033907700 length 0/65536 zsI ==> -108
[ 1219.067576740       0x58efbb19b]   dbg_gadget_giveback: ep7in: req ffffff8033906d00 length 0/65536 zsI ==> -108
[ 1219.067618459       0x58efbb4bc]   dbg_gadget_giveback: ep7in: req ffffff88248bfa00 length 0/65536 zsI ==> -108
[ 1219.067659084       0x58efbb7c8]   dbg_gadget_giveback: ep7in: req ffffff885f971d00 length 0/65536 zsI ==> -108
[ 1219.067705490       0x58efbbb43]   dbg_gadget_giveback: ep7in: req ffffff8035f4f600 length 0/65536 zsI ==> -108
[ 1219.067753719       0x58efbbee1]   dbg_gadget_giveback: ep7in: req ffffff8035dc5d00 length 0/65536 zsI ==> -108
[ 1219.067805126       0x58efbc2bd]   dbg_gadget_giveback: ep7in: req ffffff8040be0500 length 0/65536 zsI ==> -108
[ 1219.067852365       0x58efbc647]   dbg_gadget_giveback: ep7in: req ffffff8040be0900 length 0/65536 zsI ==> -108
[ 1219.067894396       0x58efbc96e]   dbg_gadget_giveback: ep7in: req ffffff8035e58400 length 0/65536 zsI ==> -108
[ 1219.067936792       0x58efbcc9c]   dbg_gadget_giveback: ep7in: req ffffff885e704600 length 0/65536 zsI ==> -108
[ 1219.067981271       0x58efbcff2]   dbg_gadget_giveback: ep7in: req ffffff87d4dc0900 length 0/65536 zsI ==> -108
[ 1219.068027469       0x58efbd369]   dbg_gadget_giveback: ep7in: req ffffff8860140a00 length 0/65536 zsI ==> -108
[ 1219.068068928       0x58efbd685]   dbg_gadget_giveback: ep7in: req ffffff87d5765a00 length 0/65536 zsI ==> -108
[ 1219.068128459       0x58efbdafc]   dbg_gadget_giveback: ep7in: req ffffff87d5765500 length 0/65536 zsI ==> -108
[ 1219.068274396       0x58efbe5ee]   dbg_gadget_giveback: ep0out: req ffffff87a7120500 length 0/0 zsI ==> -108
[ 1219.068484136       0x58efbf5aa]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 1219.085322417       0x58f00e489]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 1219.085382053       0x58f00e902]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 4/6] usb: dwc3: ep0: Don't prepare beyond Setup stage
  2022-05-03 11:01   ` Pavan Kondeti
@ 2022-05-23 23:22     ` Thinh Nguyen
  2022-05-23 23:33       ` Wesley Cheng
  0 siblings, 1 reply; 23+ messages in thread
From: Thinh Nguyen @ 2022-05-23 23:22 UTC (permalink / raw)
  To: Pavan Kondeti, Thinh Nguyen
  Cc: Felipe Balbi, Greg Kroah-Hartman, linux-usb, John Youn, Wesley Cheng

Hi,

Pavan Kondeti wrote:
> On Thu, Apr 21, 2022 at 07:22:50PM -0700, Thinh Nguyen wrote:
>> Since we can't guarantee that the host won't send new Setup packet
>> before going through the device-initiated disconnect, don't prepare
>> beyond the Setup stage and keep the device in EP0_SETUP_PHASE. This
>> ensures that the device-initated disconnect sequence can go through
>> gracefully. Note that the controller won't service the End Transfer
>> command if it can't DMA out the Setup packet.
>>
>> Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
>> ---
>>  drivers/usb/dwc3/ep0.c    |  2 +-
>>  drivers/usb/dwc3/gadget.c | 29 +++++++++++++++++------------
>>  2 files changed, 18 insertions(+), 13 deletions(-)
>>
>> diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
>> index 1064be5518f6..c47c696316dd 100644
>> --- a/drivers/usb/dwc3/ep0.c
>> +++ b/drivers/usb/dwc3/ep0.c
>> @@ -813,7 +813,7 @@ static void dwc3_ep0_inspect_setup(struct dwc3 *dwc,
>>  	int ret = -EINVAL;
>>  	u32 len;
>>  
>> -	if (!dwc->gadget_driver)
>> +	if (!dwc->gadget_driver || !dwc->connected)
>>  		goto out;
>>  
>>  	trace_dwc3_ctrl_req(ctrl);
>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>> index a86225dbaa2c..e5f07c0e8ad9 100644
>> --- a/drivers/usb/dwc3/gadget.c
>> +++ b/drivers/usb/dwc3/gadget.c
>> @@ -2505,6 +2505,23 @@ static int dwc3_gadget_soft_disconnect(struct dwc3 *dwc)
>>  	spin_lock_irqsave(&dwc->lock, flags);
>>  	dwc->connected = false;
>>  
>> +	/*
>> +	 * 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 (dwc->ep0state != EP0_SETUP_PHASE) {
>> +		int ret;
>> +
>> +		reinit_completion(&dwc->ep0_in_setup);
>> +
>> +		spin_unlock_irqrestore(&dwc->lock, flags);
>> +		ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
>> +				msecs_to_jiffies(DWC3_PULL_UP_TIMEOUT));
>> +		spin_lock_irqsave(&dwc->lock, flags);
>> +		if (ret == 0)
>> +			dev_warn(dwc->dev, "timed out waiting for SETUP phase\n");
> 
> DWC3_PULL_UP_TIMEOUT is 500 msec. If the ongoing control transfer is delayed
> (dwc3::delayed_status), for whatever reason, would there be a problem?
> 

Sorry for the delayed response. I was away.

If the control transfer takes longer than 500ms, then we'd get this
timed out warning. However, it should be fine because

1) If the function driver hasn't sent the status, then the host won't be
sending a new SETUP packet.

2) If the delayed status was sent and completed immediately after the
timeout but before the dwc3_gadget_soft_disconnect holding the
spin_lock, then we may see End Transfer command timeout. It may not look
like the cleanup was done gracefully, but that should be fine. The
command should be able to complete once the spin_lock is released and
Setup packet handled. The controller should halt within the polling period.

3) If the host misbehaves and ignores the status stage/abort the control
transfer to send a new setup packet, I don't think the current dwc3
driver handles that case properly. But that should be for a separate
patch fix.

BR,
Thinh

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer
  2022-05-03 11:12   ` Pavan Kondeti
@ 2022-05-23 23:23     ` Thinh Nguyen
  0 siblings, 0 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-05-23 23:23 UTC (permalink / raw)
  To: Pavan Kondeti, Thinh Nguyen
  Cc: Felipe Balbi, Greg Kroah-Hartman, linux-usb, John Youn, Wesley Cheng

Pavan Kondeti wrote:
> On Thu, Apr 21, 2022 at 07:23:03PM -0700, Thinh Nguyen wrote:
>> If the controller hasn't DMA'ed the Setup data from its fifo, it won't
>> process the End Transfer command. Polling for the command completion may
>> block the driver from servicing the Setup phase and cause a timeout.
>> Previously we only check and delay issuing End Transfer in the case of
>> endpoint dequeue. Let's do that for all End Transfer scenarios.
>>
>> Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
>> ---
>>  drivers/usb/dwc3/gadget.c | 22 ++++++++++++----------
>>  1 file changed, 12 insertions(+), 10 deletions(-)
>>
>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>> index 7c4d5f671687..f0fd7c32828b 100644
>> --- a/drivers/usb/dwc3/gadget.c
>> +++ b/drivers/usb/dwc3/gadget.c
>> @@ -2056,16 +2056,6 @@ static int dwc3_gadget_ep_dequeue(struct usb_ep *ep,
>>  		if (r == req) {
>>  			struct dwc3_request *t;
>>  
>> -			/*
>> -			 * If a Setup packet is received but yet to DMA out, the controller will
>> -			 * not process the End Transfer command of any endpoint. Polling of its
>> -			 * DEPCMD.CmdAct may block setting up TRB for Setup packet, causing a
>> -			 * timeout. Delay issuing the End Transfer command until the Setup TRB is
>> -			 * prepared.
>> -			 */
>> -			if (dwc->ep0state != EP0_SETUP_PHASE && !dwc->delayed_status)
>> -				dep->flags |= DWC3_EP_DELAY_STOP;
>> -
>>  			/* wait until it is processed */
>>  			dwc3_stop_active_transfer(dep, true, true);
>>  
>> @@ -3657,6 +3647,18 @@ void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force,
>>  	    (dep->flags & DWC3_EP_END_TRANSFER_PENDING))
>>  		return;
>>  
>> +	/*
>> +	 * If a Setup packet is received but yet to DMA out, the controller will
>> +	 * not process the End Transfer command of any endpoint. Polling of its
>> +	 * DEPCMD.CmdAct may block setting up TRB for Setup packet, causing a
>> +	 * timeout. Delay issuing the End Transfer command until the Setup TRB is
>> +	 * prepared.
>> +	 */
>> +	if (dwc->ep0state != EP0_SETUP_PHASE && !dwc->delayed_status) {
>> +		dep->flags |= DWC3_EP_DELAY_STOP;
>> +		return;
>> +	}
>> +
> 
> dwc3_remove_requests() calls dwc3_stop_active_transfer() but does not check
> any flags before retiring all the requests. should we add some assert/WARN_ON
> to make sure that we are not retiring the requests before stopping the active
> transfers?
> 

Why? Do you see a problem with it?

Ideally we should wait for the controller to release the TRBs before
returning the requests to the upperlayer, and only force retire the
requests on timeout. However, in the case of dwc3_remove_requests(), it
should only be called when there's a disconnect or de-initialization of
the controller. The dwc3 driver reports -ESHUTDOWN error in the requests
to the function driver. The function driver shouldn't be using/reusing
the request buffer as it should be doing driver tear down/cleanup at
this point.

I haven't seen a problem handling it this way yet.

From what I recall, previously, the reason we had it this way is because
the events generated from End Transfer completion prevents the
controller from halting. However, with this rework of pullup(), it
should be able to handle that case now. So we can create a patch to make
sure that we handle all End Transfer completion cases.

Thanks,
Thinh

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 4/6] usb: dwc3: ep0: Don't prepare beyond Setup stage
  2022-05-23 23:22     ` Thinh Nguyen
@ 2022-05-23 23:33       ` Wesley Cheng
  2022-05-24  0:25         ` Thinh Nguyen
  0 siblings, 1 reply; 23+ messages in thread
From: Wesley Cheng @ 2022-05-23 23:33 UTC (permalink / raw)
  To: Thinh Nguyen, Pavan Kondeti
  Cc: Felipe Balbi, Greg Kroah-Hartman, linux-usb, John Youn

Hi Thinh,

On 5/23/2022 4:22 PM, Thinh Nguyen wrote:
> Hi,
> 
> Pavan Kondeti wrote:
>> On Thu, Apr 21, 2022 at 07:22:50PM -0700, Thinh Nguyen wrote:
>>> Since we can't guarantee that the host won't send new Setup packet
>>> before going through the device-initiated disconnect, don't prepare
>>> beyond the Setup stage and keep the device in EP0_SETUP_PHASE. This
>>> ensures that the device-initated disconnect sequence can go through
>>> gracefully. Note that the controller won't service the End Transfer
>>> command if it can't DMA out the Setup packet.
>>>
>>> Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
>>> ---
>>>   drivers/usb/dwc3/ep0.c    |  2 +-
>>>   drivers/usb/dwc3/gadget.c | 29 +++++++++++++++++------------
>>>   2 files changed, 18 insertions(+), 13 deletions(-)
>>>
>>> diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
>>> index 1064be5518f6..c47c696316dd 100644
>>> --- a/drivers/usb/dwc3/ep0.c
>>> +++ b/drivers/usb/dwc3/ep0.c
>>> @@ -813,7 +813,7 @@ static void dwc3_ep0_inspect_setup(struct dwc3 *dwc,
>>>   	int ret = -EINVAL;
>>>   	u32 len;
>>>   
>>> -	if (!dwc->gadget_driver)
>>> +	if (!dwc->gadget_driver || !dwc->connected)
>>>   		goto out;
>>>   
>>>   	trace_dwc3_ctrl_req(ctrl);
>>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>>> index a86225dbaa2c..e5f07c0e8ad9 100644
>>> --- a/drivers/usb/dwc3/gadget.c
>>> +++ b/drivers/usb/dwc3/gadget.c
>>> @@ -2505,6 +2505,23 @@ static int dwc3_gadget_soft_disconnect(struct dwc3 *dwc)
>>>   	spin_lock_irqsave(&dwc->lock, flags);
>>>   	dwc->connected = false;
>>>   
>>> +	/*
>>> +	 * 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 (dwc->ep0state != EP0_SETUP_PHASE) {
>>> +		int ret;
>>> +
>>> +		reinit_completion(&dwc->ep0_in_setup);
>>> +
>>> +		spin_unlock_irqrestore(&dwc->lock, flags);
>>> +		ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
>>> +				msecs_to_jiffies(DWC3_PULL_UP_TIMEOUT));
>>> +		spin_lock_irqsave(&dwc->lock, flags);
>>> +		if (ret == 0)
>>> +			dev_warn(dwc->dev, "timed out waiting for SETUP phase\n");
>>
>> DWC3_PULL_UP_TIMEOUT is 500 msec. If the ongoing control transfer is delayed
>> (dwc3::delayed_status), for whatever reason, would there be a problem?
>>
> 
> Sorry for the delayed response. I was away.
> 
> If the control transfer takes longer than 500ms, then we'd get this
> timed out warning. However, it should be fine because
> 
> 1) If the function driver hasn't sent the status, then the host won't be
> sending a new SETUP packet.
> 
> 2) If the delayed status was sent and completed immediately after the
> timeout but before the dwc3_gadget_soft_disconnect holding the
> spin_lock, then we may see End Transfer command timeout. It may not look
> like the cleanup was done gracefully, but that should be fine. The
> command should be able to complete once the spin_lock is released and
> Setup packet handled. The controller should halt within the polling period.
> 
> 3) If the host misbehaves and ignores the status stage/abort the control
> transfer to send a new setup packet, I don't think the current dwc3
> driver handles that case properly. But that should be for a separate
> patch fix.
> 

In the trace that I sent you where the controller halt fails, it is due 
to the above condition that Pavan mentioned.  We're in a situation where 
if the function driver dequeues an USB request, and we are not in the 
proper ep0state to handle, we'll set the DWC3_EP_DELAY_STOP flag.

Soon after, if a soft disconnect occurs, and we're in a situation where 
delayed_status == 1, then most likely, we'll see the SETUP packet 
timeout (depending on when the function queues the status phase) and 
proceed w/ stop active xfers and gadget.  Since we do not wait for the 
delayed stop condition to be handled before attempting to halt the 
controller, we'll run into a timeout when clearing Run/Stop.  In this 
situation, this is why you don't see the endxfer command being send for 
endpoints.

Thanks
Wesley Cheng

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 4/6] usb: dwc3: ep0: Don't prepare beyond Setup stage
  2022-05-23 23:33       ` Wesley Cheng
@ 2022-05-24  0:25         ` Thinh Nguyen
  0 siblings, 0 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-05-24  0:25 UTC (permalink / raw)
  To: Wesley Cheng, Thinh Nguyen, Pavan Kondeti
  Cc: Felipe Balbi, Greg Kroah-Hartman, linux-usb, John Youn

Wesley Cheng wrote:
> Hi Thinh,
> 
> On 5/23/2022 4:22 PM, Thinh Nguyen wrote:
>> Hi,
>>
>> Pavan Kondeti wrote:
>>> On Thu, Apr 21, 2022 at 07:22:50PM -0700, Thinh Nguyen wrote:
>>>> Since we can't guarantee that the host won't send new Setup packet
>>>> before going through the device-initiated disconnect, don't prepare
>>>> beyond the Setup stage and keep the device in EP0_SETUP_PHASE. This
>>>> ensures that the device-initated disconnect sequence can go through
>>>> gracefully. Note that the controller won't service the End Transfer
>>>> command if it can't DMA out the Setup packet.
>>>>
>>>> Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
>>>> ---
>>>>   drivers/usb/dwc3/ep0.c    |  2 +-
>>>>   drivers/usb/dwc3/gadget.c | 29 +++++++++++++++++------------
>>>>   2 files changed, 18 insertions(+), 13 deletions(-)
>>>>
>>>> diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
>>>> index 1064be5518f6..c47c696316dd 100644
>>>> --- a/drivers/usb/dwc3/ep0.c
>>>> +++ b/drivers/usb/dwc3/ep0.c
>>>> @@ -813,7 +813,7 @@ static void dwc3_ep0_inspect_setup(struct dwc3
>>>> *dwc,
>>>>       int ret = -EINVAL;
>>>>       u32 len;
>>>>   -    if (!dwc->gadget_driver)
>>>> +    if (!dwc->gadget_driver || !dwc->connected)
>>>>           goto out;
>>>>         trace_dwc3_ctrl_req(ctrl);
>>>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>>>> index a86225dbaa2c..e5f07c0e8ad9 100644
>>>> --- a/drivers/usb/dwc3/gadget.c
>>>> +++ b/drivers/usb/dwc3/gadget.c
>>>> @@ -2505,6 +2505,23 @@ static int dwc3_gadget_soft_disconnect(struct
>>>> dwc3 *dwc)
>>>>       spin_lock_irqsave(&dwc->lock, flags);
>>>>       dwc->connected = false;
>>>>   +    /*
>>>> +     * 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 (dwc->ep0state != EP0_SETUP_PHASE) {
>>>> +        int ret;
>>>> +
>>>> +        reinit_completion(&dwc->ep0_in_setup);
>>>> +
>>>> +        spin_unlock_irqrestore(&dwc->lock, flags);
>>>> +        ret = wait_for_completion_timeout(&dwc->ep0_in_setup,
>>>> +                msecs_to_jiffies(DWC3_PULL_UP_TIMEOUT));
>>>> +        spin_lock_irqsave(&dwc->lock, flags);
>>>> +        if (ret == 0)
>>>> +            dev_warn(dwc->dev, "timed out waiting for SETUP phase\n");
>>>
>>> DWC3_PULL_UP_TIMEOUT is 500 msec. If the ongoing control transfer is
>>> delayed
>>> (dwc3::delayed_status), for whatever reason, would there be a problem?
>>>
>>
>> Sorry for the delayed response. I was away.
>>
>> If the control transfer takes longer than 500ms, then we'd get this
>> timed out warning. However, it should be fine because
>>
>> 1) If the function driver hasn't sent the status, then the host won't be
>> sending a new SETUP packet.
>>
>> 2) If the delayed status was sent and completed immediately after the
>> timeout but before the dwc3_gadget_soft_disconnect holding the
>> spin_lock, then we may see End Transfer command timeout. It may not look
>> like the cleanup was done gracefully, but that should be fine. The
>> command should be able to complete once the spin_lock is released and
>> Setup packet handled. The controller should halt within the polling
>> period.
>>
>> 3) If the host misbehaves and ignores the status stage/abort the control
>> transfer to send a new setup packet, I don't think the current dwc3
>> driver handles that case properly. But that should be for a separate
>> patch fix.
>>
> 
> In the trace that I sent you where the controller halt fails, it is due
> to the above condition that Pavan mentioned.  We're in a situation where
> if the function driver dequeues an USB request, and we are not in the
> proper ep0state to handle, we'll set the DWC3_EP_DELAY_STOP flag.
> 
> Soon after, if a soft disconnect occurs, and we're in a situation where
> delayed_status == 1, then most likely, we'll see the SETUP packet
> timeout (depending on when the function queues the status phase) and
> proceed w/ stop active xfers and gadget.  Since we do not wait for the
> delayed stop condition to be handled before attempting to halt the
> controller, we'll run into a timeout when clearing Run/Stop.  In this
> situation, this is why you don't see the endxfer command being send for
> endpoints.
> 

I see. If that's the case, then the End Transfer command won't be sent.

Can you try this:

diff --git a/drivers/usb/dwc3/ep0.c b/drivers/usb/dwc3/ep0.c
index 793c4aaf85a2..a10e0cb11385 100644
--- a/drivers/usb/dwc3/ep0.c
+++ b/drivers/usb/dwc3/ep0.c
@@ -292,7 +292,6 @@ void dwc3_ep0_out_start(struct dwc3 *dwc)
                if (!(dwc3_ep->flags & DWC3_EP_DELAY_STOP))
                        continue;

-               dwc3_ep->flags &= ~DWC3_EP_DELAY_STOP;
                dwc3_stop_active_transfer(dwc3_ep, true, true);
        }
 }
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index ee8e8974302d..ff7aa7402b5b 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -1984,6 +1984,7 @@ static int __dwc3_stop_active_transfer(struct
dwc3_ep *dep, bool force, bool int
        else if (!ret)
                dep->flags |= DWC3_EP_END_TRANSFER_PENDING;

+       dep->flags &= ~DWC3_EP_DELAY_STOP;
        return ret;
 }

@@ -4232,8 +4233,10 @@ void dwc3_stop_active_transfer(struct dwc3_ep
*dep, bool force,
        if (dep->number <= 1 && dwc->ep0state != EP0_DATA_PHASE)
                return;

+       if (interrupt && (dep->flags & DWC3_EP_DELAY_STOP))
+               return;
+
        if (!(dep->flags & DWC3_EP_TRANSFER_STARTED) ||
-           (dep->flags & DWC3_EP_DELAY_STOP) ||
            (dep->flags & DWC3_EP_END_TRANSFER_PENDING))
                return;


This makes sure that we issue End Transfer command to active endpoints.
There's a small chance that the End Transfer command gets timed out if
somehow the status was sent and new setup packet was immediately
received, but the command should go through once the Setup packet is
handled during the polling.

Please help test.

Thanks,
Thinh

^ permalink raw reply related	[flat|nested] 23+ messages in thread

* Re: [PATCH 0/6] usb: dwc3: gadget: Rework pullup
  2022-05-20  1:02   ` Wesley Cheng
@ 2022-05-24  0:30     ` Thinh Nguyen
  2022-05-24  1:34       ` Wesley Cheng
  0 siblings, 1 reply; 23+ messages in thread
From: Thinh Nguyen @ 2022-05-24  0:30 UTC (permalink / raw)
  To: Wesley Cheng, Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn

Wesley Cheng wrote:
> Hi Thinh,
> 
> On 4/26/2022 2:05 PM, Wesley Cheng wrote:
>> Hi Thinh,
>>
>> On 4/21/2022 7:22 PM, Thinh Nguyen wrote:
>>> This series cleanup and enhance dwc3 pullup() handling to cover
>>> different
>>> corner cases.
>>>
>>> Would be great to have some Tested-by before picking this series up.
>>> Thanks!
>>>
>>>
>>> Thinh Nguyen (6):
>>>    usb: dwc3: gadget: Prevent repeat pullup()
>>>    usb: dwc3: gadget: Refactor pullup()
>>>    usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
>>>    usb: dwc3: ep0: Don't prepare beyond Setup stage
>>>    usb: dwc3: gadget: Only End Transfer for ep0 data phase
>>>    usb: dwc3: gadget: Delay issuing End Transfer
>>>
>>>   drivers/usb/dwc3/ep0.c    |   2 +-
>>>   drivers/usb/dwc3/gadget.c | 126 ++++++++++++++++++++------------------
>>>   2 files changed, 69 insertions(+), 59 deletions(-)
>>>
>>>
>>> base-commit: 5c29e864999763baec9eedb9ea5bd557aa4cbd77
>>
>> Thanks for this series.  Running the tests w/ the changes now and will
>> debug if I run into any issues.  I will need to run the previous test
>> cases I had as well, since the change removes the GEVNTCOUNT clearing
>> during pullup disable (this was added for some controller halt failures).
>>
> 
> Going to summarize some of the things I've found so far:
> 1.  DWC3_EP_DELAY_STOP flag set for EPs:
> The test case being run will have usb ep dequeue running closely in
> parallel to soft disconnect.  There is a chance that we run into
> controller halt due to active EPs, since we are not
> waiting/synchronizing for DWC3_EP_DELAY_STOP to be cleared or complete.

I sent an update. Can you test it out?

> 
> Attached thinh_newest_delayed_status_causing_ep_stop_delay_flag.txt
> - Force device crash if run/stop routine fails w/ -ETIMEDOUT.

Can you clarify here? Did you force the crash or did the crash occur due
to the change?

> - There is a situation where a function will return delayed_status, and
> we can see "timed out waiting for SETUP phase" print during pullup disable.

It should be fine that the warning gets printed. The programming guide
suggested that the driver should wait for all the control transfers to
complete. This deviates from the programming guide. If it happens often
enough, we may need to increase the timeout.

> 
> 2.  Controller halt failure due to non-zero GEVNTCOUNT
> So with this patch series, and removing the GEVNTCOUNT clearing, I'm
> running into controller halt failures again.  When I printed the
> GEVNTCOUNT register at the time of failure, it showed that there were
> several pending events.

Do you have the log for this? What's the IO delay for each register read
on your platform? I suspect that the polling for halt status is too
quick, we may need to add some delay between polls.

If you have the log, can you also enable register read/write to see the
delta time?

> 
> Have a few changes I am evaluating to push up, but if you have any
> inputs, please feel free to let me know, and I can add it into my testing.
> 

Thanks for all the tests!

Thinh

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 0/6] usb: dwc3: gadget: Rework pullup
  2022-05-24  0:30     ` Thinh Nguyen
@ 2022-05-24  1:34       ` Wesley Cheng
  2022-05-25 17:50         ` Wesley Cheng
  0 siblings, 1 reply; 23+ messages in thread
From: Wesley Cheng @ 2022-05-24  1:34 UTC (permalink / raw)
  To: Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb; +Cc: John Youn

Hi Thinh,

Welcome back! :)

On 5/23/2022 5:30 PM, Thinh Nguyen wrote:
> Wesley Cheng wrote:
>> Hi Thinh,
>>
>> On 4/26/2022 2:05 PM, Wesley Cheng wrote:
>>> Hi Thinh,
>>>
>>> On 4/21/2022 7:22 PM, Thinh Nguyen wrote:
>>>> This series cleanup and enhance dwc3 pullup() handling to cover
>>>> different
>>>> corner cases.
>>>>
>>>> Would be great to have some Tested-by before picking this series up.
>>>> Thanks!
>>>>
>>>>
>>>> Thinh Nguyen (6):
>>>>     usb: dwc3: gadget: Prevent repeat pullup()
>>>>     usb: dwc3: gadget: Refactor pullup()
>>>>     usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
>>>>     usb: dwc3: ep0: Don't prepare beyond Setup stage
>>>>     usb: dwc3: gadget: Only End Transfer for ep0 data phase
>>>>     usb: dwc3: gadget: Delay issuing End Transfer
>>>>
>>>>    drivers/usb/dwc3/ep0.c    |   2 +-
>>>>    drivers/usb/dwc3/gadget.c | 126 ++++++++++++++++++++------------------
>>>>    2 files changed, 69 insertions(+), 59 deletions(-)
>>>>
>>>>
>>>> base-commit: 5c29e864999763baec9eedb9ea5bd557aa4cbd77
>>>
>>> Thanks for this series.  Running the tests w/ the changes now and will
>>> debug if I run into any issues.  I will need to run the previous test
>>> cases I had as well, since the change removes the GEVNTCOUNT clearing
>>> during pullup disable (this was added for some controller halt failures).
>>>
>>
>> Going to summarize some of the things I've found so far:
>> 1.  DWC3_EP_DELAY_STOP flag set for EPs:
>> The test case being run will have usb ep dequeue running closely in
>> parallel to soft disconnect.  There is a chance that we run into
>> controller halt due to active EPs, since we are not
>> waiting/synchronizing for DWC3_EP_DELAY_STOP to be cleared or complete.
> 
> I sent an update. Can you test it out?
> 
>>
>> Attached thinh_newest_delayed_status_causing_ep_stop_delay_flag.txt
>> - Force device crash if run/stop routine fails w/ -ETIMEDOUT.
> 
> Can you clarify here? Did you force the crash or did the crash occur due
> to the change?
> 
Just injecting a kernel panic if there is an -ETIMEDOUT condition during 
run/stop clear.  The end of the traces will be at the point of which the 
error occurred.

>> - There is a situation where a function will return delayed_status, and
>> we can see "timed out waiting for SETUP phase" print during pullup disable.
> 
> It should be fine that the warning gets printed. The programming guide
> suggested that the driver should wait for all the control transfers to
> complete. This deviates from the programming guide. If it happens often
> enough, we may need to increase the timeout.
> 
Yes, agreed.

>>
>> 2.  Controller halt failure due to non-zero GEVNTCOUNT
>> So with this patch series, and removing the GEVNTCOUNT clearing, I'm
>> running into controller halt failures again.  When I printed the
>> GEVNTCOUNT register at the time of failure, it showed that there were
>> several pending events.
> 
> Do you have the log for this? What's the IO delay for each register read
> on your platform? I suspect that the polling for halt status is too
> quick, we may need to add some delay between polls.
> 
Will try to collect a log for you after adding the new changes (if I run 
into this).  I tried to increase the number of loops as well, but that 
didn't help.

> If you have the log, can you also enable register read/write to see the
> delta time?
> 
I'll need to collect a set of logs for this.  Will add the register 
read/write log also.

Thanks
Wesley Cheng

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 0/6] usb: dwc3: gadget: Rework pullup
  2022-05-24  1:34       ` Wesley Cheng
@ 2022-05-25 17:50         ` Wesley Cheng
  2022-05-26  0:25           ` Thinh Nguyen
  0 siblings, 1 reply; 23+ messages in thread
From: Wesley Cheng @ 2022-05-25 17:50 UTC (permalink / raw)
  To: Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb; +Cc: John Youn

[-- Attachment #1: Type: text/plain, Size: 4735 bytes --]

Hi Thinh,

On 5/23/2022 6:34 PM, Wesley Cheng wrote:
> Hi Thinh,
> 
> Welcome back! :)
> 
> On 5/23/2022 5:30 PM, Thinh Nguyen wrote:
>> Wesley Cheng wrote:
>>> Hi Thinh,
>>>
>>> On 4/26/2022 2:05 PM, Wesley Cheng wrote:
>>>> Hi Thinh,
>>>>
>>>> On 4/21/2022 7:22 PM, Thinh Nguyen wrote:
>>>>> This series cleanup and enhance dwc3 pullup() handling to cover
>>>>> different
>>>>> corner cases.
>>>>>
>>>>> Would be great to have some Tested-by before picking this series up.
>>>>> Thanks!
>>>>>
>>>>>
>>>>> Thinh Nguyen (6):
>>>>>     usb: dwc3: gadget: Prevent repeat pullup()
>>>>>     usb: dwc3: gadget: Refactor pullup()
>>>>>     usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
>>>>>     usb: dwc3: ep0: Don't prepare beyond Setup stage
>>>>>     usb: dwc3: gadget: Only End Transfer for ep0 data phase
>>>>>     usb: dwc3: gadget: Delay issuing End Transfer
>>>>>
>>>>>    drivers/usb/dwc3/ep0.c    |   2 +-
>>>>>    drivers/usb/dwc3/gadget.c | 126 
>>>>> ++++++++++++++++++++------------------
>>>>>    2 files changed, 69 insertions(+), 59 deletions(-)
>>>>>
>>>>>
>>>>> base-commit: 5c29e864999763baec9eedb9ea5bd557aa4cbd77
>>>>
>>>> Thanks for this series.  Running the tests w/ the changes now and will
>>>> debug if I run into any issues.  I will need to run the previous test
>>>> cases I had as well, since the change removes the GEVNTCOUNT clearing
>>>> during pullup disable (this was added for some controller halt 
>>>> failures).
>>>>
>>>
>>> Going to summarize some of the things I've found so far:
>>> 1.  DWC3_EP_DELAY_STOP flag set for EPs:
>>> The test case being run will have usb ep dequeue running closely in
>>> parallel to soft disconnect.  There is a chance that we run into
>>> controller halt due to active EPs, since we are not
>>> waiting/synchronizing for DWC3_EP_DELAY_STOP to be cleared or complete.
>>
>> I sent an update. Can you test it out?
>>
>>>
>>> Attached thinh_newest_delayed_status_causing_ep_stop_delay_flag.txt
>>> - Force device crash if run/stop routine fails w/ -ETIMEDOUT.
>>
>> Can you clarify here? Did you force the crash or did the crash occur due
>> to the change?
>>
> Just injecting a kernel panic if there is an -ETIMEDOUT condition during 
> run/stop clear.  The end of the traces will be at the point of which the 
> error occurred.
> 
>>> - There is a situation where a function will return delayed_status, and
>>> we can see "timed out waiting for SETUP phase" print during pullup 
>>> disable.
>>
>> It should be fine that the warning gets printed. The programming guide
>> suggested that the driver should wait for all the control transfers to
>> complete. This deviates from the programming guide. If it happens often
>> enough, we may need to increase the timeout.
>>
> Yes, agreed.
> 
>>>
>>> 2.  Controller halt failure due to non-zero GEVNTCOUNT
>>> So with this patch series, and removing the GEVNTCOUNT clearing, I'm
>>> running into controller halt failures again.  When I printed the
>>> GEVNTCOUNT register at the time of failure, it showed that there were
>>> several pending events.
>>
>> Do you have the log for this? What's the IO delay for each register read
>> on your platform? I suspect that the polling for halt status is too
>> quick, we may need to add some delay between polls.
>>
> Will try to collect a log for you after adding the new changes (if I run 
> into this).  I tried to increase the number of loops as well, but that 
> didn't help.
> 
I think the reason for the non-zero GEVNTCOUNT is probably due to the 
fact that we're still getting EP0 events:

[ 3548.040859][T20051] dwc3 a600000.dwc3: unexpected direction for Data 
Phase
[ 3548.061282][T20051] dwc3 a600000.dwc3: unexpected direction for Data 
Phase
[ 3548.071429][T20051] dwc3 a600000.dwc3: unexpected direction for Data 
Phase
[ 3548.083499][T20051] dwc3 a600000.dwc3: unexpected direction for Data 
Phase
[ 3548.095546][T20051] dwc3 a600000.dwc3: unexpected direction for Data 
Phase
[ 3548.105820][T20051] dwc3 a600000.dwc3: unexpected direction for Data 
Phase
[ 3548.122027][ T2189] dwc3_gadget_run_stop: pullups_connected = 0
[ 3548.156770][ T2189] GEVENT COUNT = 8

In the changes proposed, you're blocking the inspect setup API if 
!dwc->connected, but due to ret = -EINVAL, the exit routine will go and 
issue a stall and restart on EP0.  I think your main intention was just 
to ignore it, correct?

static void dwc3_ep0_inspect_setup(struct dwc3 *dwc,
		const struct dwc3_event_depevt *event)
{
	struct usb_ctrlrequest *ctrl = (void *) dwc->ep0_trb;
	int ret = -EINVAL;
	u32 len;

	if (!dwc->gadget_driver || !dwc->connected)
		goto out;
...
out:
	if (ret < 0)
		dwc3_ep0_stall_and_restart(dwc);
}

Thanks
Wesley Cheng

[-- Attachment #2: thinh_trace_non_zero_gevntcnt.txt --]
[-- Type: text/plain, Size: 165683 bytes --]

[ 3543.665647844       0xff31049d6]   dbg_ep_queue: ep7in: req ffffff8042dca200 length 0/65536 zsI ==> -115
[ 3543.665876855       0xff3105b03]   dbg_prepare: ep7in: trb ffffffc01ce2b520 (E83:D0) buf 00000000ef550000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.666146646       0xff3106f40]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.685383469       0xff3161202]   dbg_ep_queue: ep7in: req ffffff80442ecc00 length 0/65536 zsI ==> -115
[ 3543.685611230       0xff3162318]   dbg_prepare: ep7in: trb ffffffc01ce2b530 (E84:D0) buf 00000000ee970000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.685873313       0xff31636bf]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.686912324       0xff31684ac]   dbg_ep_queue: ep7in: req ffffff87b0b06800 length 0/65536 zsI ==> -115
[ 3543.687196386       0xff31699fa]   dbg_prepare: ep7in: trb ffffffc01ce2b540 (E85:D0) buf 00000000ebb20000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.687459407       0xff316adb4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.707405501       0xff31c85a9]   dbg_ep_queue: ep7in: req ffffff87b0b07c00 length 0/65536 zsI ==> -115
[ 3543.707667115       0xff31c9949]   dbg_prepare: ep7in: trb ffffffc01ce2b550 (E86:D0) buf 00000000eb5e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.707942115       0xff31cade8]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.721826751       0xff320bf41]   dbg_ep_queue: ep7in: req ffffff87b0b06e00 length 0/65536 zsI ==> -115
[ 3543.722128001       0xff320d5d9]   dbg_prepare: ep7in: trb ffffffc01ce2b560 (E87:D0) buf 00000000ecc50000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.722405657       0xff320eaac]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.723483834       0xff3213b89]   dbg_ep_queue: ep7in: req ffffff804d372a00 length 0/65536 zsI ==> -115
[ 3543.723716751       0xff3214d02]   dbg_prepare: ep7in: trb ffffffc01ce2b570 (E88:D0) buf 00000000ebff0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.723991542       0xff321619d]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.726934667       0xff3223e59]   dbg_ep_queue: ep7in: req ffffff8041579a00 length 0/65536 zsI ==> -115
[ 3543.727024824       0xff322451c]   dbg_prepare: ep7in: trb ffffffc01ce2b580 (E89:D0) buf 00000000eabf0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.727134980       0xff3224d5f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.729622324       0xff32307ec]   dbg_ep_queue: ep7in: req ffffff8041579400 length 0/65536 zsI ==> -115
[ 3543.729737063       0xff3231087]   dbg_prepare: ep7in: trb ffffffc01ce2b590 (E90:D0) buf 00000000eb600000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.729862011       0xff32319e6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.736333678       0xff324ff47]   dbg_ep_queue: ep7in: req ffffff8041fbb000 length 0/65536 zsI ==> -115
[ 3543.736575709       0xff325116e]   dbg_prepare: ep7in: trb ffffffc01ce2b5a0 (E91:D0) buf 00000000ec2b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.736839511       0xff3252537]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.737918678       0xff3257626]   dbg_ep_queue: ep7in: req ffffff802489b000 length 0/65536 zsI ==> -115
[ 3543.738149928       0xff325877f]   dbg_prepare: ep7in: trb ffffffc01ce2b5b0 (E92:D0) buf 00000000ede00000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.738409511       0xff3259af7]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.739479042       0xff325eb2e]   dbg_ep_queue: ep7in: req ffffff802489ab00 length 0/65536 zsI ==> -115
[ 3543.739772792       0xff3260135]   dbg_prepare: ep7in: trb ffffffc01ce2b5c0 (E93:D0) buf 00000000eac20000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.740043730       0xff3261587]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.741843105       0xff3269c7b]   dbg_ep_queue: ep7in: req ffffff87dd69c200 length 0/65536 zsI ==> -115
[ 3543.742136334       0xff326b27a]   dbg_prepare: ep7in: trb ffffffc01ce2b5d0 (E94:D0) buf 00000000ee190000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.742396647       0xff326c600]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.744603990       0xff3276b8d]   dbg_ep_queue: ep7in: req ffffff87dd69c900 length 0/65536 zsI ==> -115
[ 3543.744840553       0xff3277d4a]   dbg_prepare: ep7in: trb ffffffc01ce2b5e0 (E95:D0) buf 00000000ece40000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.745105136       0xff3279123]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.746174980       0xff327e160]   dbg_ep_queue: ep7in: req ffffff87dd69de00 length 0/65536 zsI ==> -115
[ 3543.746413417       0xff327f341]   dbg_prepare: ep7in: trb ffffffc01ce2b5f0 (E96:D0) buf 00000000efc30000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.746680761       0xff328074f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.748428105       0xff3288a5c]   dbg_ep_queue: ep7in: req ffffff87dd69d100 length 0/65536 zsI ==> -115
[ 3543.748713053       0xff3289fbb]   dbg_prepare: ep7in: trb ffffffc01ce2b600 (E97:D0) buf 00000000eb3d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.748978678       0xff328b3a7]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.750055970       0xff3290473]   dbg_ep_queue: ep7in: req ffffff87dd69ce00 length 0/65536 zsI ==> -115
[ 3543.750300292       0xff32916c6]   dbg_prepare: ep7in: trb ffffffc01ce2b610 (E98:D0) buf 00000000efbd0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.750557740       0xff3292a14]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.752304980       0xff329ad20]   dbg_ep_queue: ep7in: req ffffff87dd69d500 length 0/65536 zsI ==> -115
[ 3543.752598209       0xff329c31e]   dbg_prepare: ep7in: trb ffffffc01ce2b620 (E99:D0) buf 00000000ed640000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.752888678       0xff329d8e6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.753951803       0xff32a28a3]   dbg_ep_queue: ep7in: req ffffff87dd69d600 length 0/65536 zsI ==> -115
[ 3543.754241490       0xff32a3e5d]   dbg_prepare: ep7in: trb ffffffc01ce2b630 (E100:D0) buf 00000000ed050000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.754505553       0xff32a522a]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.756346543       0xff32adc3e]   dbg_ep_queue: ep7in: req ffffff87dd69c100 length 0/65536 zsI ==> -115
[ 3543.756595136       0xff32aeee2]   dbg_prepare: ep7in: trb ffffffc01ce2b640 (E101:D0) buf 00000000ef1a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.756850449       0xff32b0209]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.757988886       0xff32b576b]   dbg_ep_queue: ep7in: req ffffff87dd69c400 length 0/65536 zsI ==> -115
[ 3543.758278574       0xff32b6d25]   dbg_prepare: ep7in: trb ffffffc01ce2b650 (E102:D0) buf 00000000ee460000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.758534303       0xff32b8053]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.760340553       0xff32c07cb]   dbg_ep_queue: ep7in: req ffffff87dd69cb00 length 0/65536 zsI ==> -115
[ 3543.760629824       0xff32c1d7c]   dbg_prepare: ep7in: trb ffffffc01ce2b660 (E103:D0) buf 00000000ec550000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.760899199       0xff32c31b1]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.762069928       0xff32c897f]   dbg_ep_queue: ep7in: req ffffff87dd69df00 length 0/65536 zsI ==> -115
[ 3543.762304043       0xff32c9b0d]   dbg_prepare: ep7in: trb ffffffc01ce2b670 (E104:D0) buf 00000000ec560000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.762561647       0xff32cae60]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.764321386       0xff32d325b]   dbg_ep_queue: ep7in: req ffffff87dd69da00 length 0/65536 zsI ==> -115
[ 3543.764560240       0xff32d4444]   dbg_prepare: ep7in: trb ffffffc01ce2b680 (E105:D0) buf 00000000ec570000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.764835501       0xff32d58e9]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.765905032       0xff32da920]   dbg_ep_queue: ep7in: req ffffff87dd69c000 length 0/65536 zsI ==> -115
[ 3543.766140449       0xff32dbac9]   dbg_prepare: ep7in: trb ffffffc01ce2b690 (E106:D0) buf 00000000ebb30000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.766402793       0xff32dce75]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.768196907       0xff32e5505]   dbg_ep_queue: ep7in: req ffffff87dd69c600 length 0/65536 zsI ==> -115
[ 3543.768438522       0xff32e6723]   dbg_prepare: ep7in: trb ffffffc01ce2b6a0 (E107:D0) buf 00000000ecc70000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.768698834       0xff32e7aaa]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.769772011       0xff32ecb27]   dbg_ep_queue: ep7in: req ffffff87dd69dd00 length 0/65536 zsI ==> -115
[ 3543.770002480       0xff32edc6f]   dbg_prepare: ep7in: trb ffffffc01ce2b6b0 (E108:D0) buf 00000000eec50000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.770268834       0xff32ef069]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.771371438       0xff32f431b]   dbg_ep_queue: ep7in: req ffffff87dd69d800 length 0/65536 zsI ==> -115
[ 3543.771609772       0xff32f54fc]   dbg_prepare: ep7in: trb ffffffc01ce2b6c0 (E109:D0) buf 00000000eec70000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.771867636       0xff32f6853]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.773507793       0xff32fe355]   dbg_ep_queue: ep7in: req ffffff880668f100 length 0/65536 zsI ==> -115
[ 3543.773734824       0xff32ff45d]   dbg_prepare: ep7in: trb ffffffc01ce2b6d0 (E110:D0) buf 00000000ef020000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.773999980       0xff3300840]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.775035501       0xff33055e9]   dbg_ep_queue: ep7in: req ffffff880668f700 length 0/65536 zsI ==> -115
[ 3543.775256647       0xff3306680]   dbg_prepare: ep7in: trb ffffffc01ce2b6e0 (E111:D0) buf 00000000e9200000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.775513209       0xff33079be]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.777514772       0xff3310fdc]   dbg_ep_queue: ep7in: req ffffff880668e800 length 0/65536 zsI ==> -115
[ 3543.777757272       0xff331220b]   dbg_prepare: ep7in: trb ffffffc01ce2b6f0 (E112:D0) buf 00000000eba80000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.778020136       0xff33135c3]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.779196022       0xff3318df4]   dbg_ep_queue: ep7in: req ffffff803afdef00 length 0/65536 zsI ==> -115
[ 3543.779435761       0xff3319fef]   dbg_prepare: ep7in: trb ffffffc01ce2b700 (E113:D0) buf 00000000ed320000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.779696595       0xff331b37f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.782044824       0xff332639d]   dbg_ep_queue: ep7in: req ffffff803afde000 length 0/65536 zsI ==> -115
[ 3543.782274772       0xff33274db]   dbg_prepare: ep7in: trb ffffffc01ce2b710 (E114:D0) buf 00000000ec2e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.782542532       0xff33288f1]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.792565241       0xff33578a5]   dbg_ep_queue: ep7in: req ffffff87faca8c00 length 0/65536 zsI ==> -115
[ 3543.792803105       0xff3358a7b]   dbg_prepare: ep7in: trb ffffffc01ce2b720 (E115:D0) buf 00000000ec2d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.793301959       0xff335afe6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.811461074       0xff33b01d5]   dbg_ep_queue: ep7in: req ffffff80255aa500 length 0/65536 zsI ==> -115
[ 3543.811724251       0xff33b1592]   dbg_prepare: ep7in: trb ffffffc01ce2b730 (E116:D0) buf 00000000ebbf0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.811981126       0xff33b28d5]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.830350032       0xff3408a80]   dbg_ep_queue: ep7in: req ffffff8040d34c00 length 0/65536 zsI ==> -115
[ 3543.830591751       0xff3409ca1]   dbg_prepare: ep7in: trb ffffffc01ce2b740 (E117:D0) buf 00000000e74a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.830858522       0xff340b0a3]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.853519355       0xff3475433]   dbg_ep_queue: ep7in: req ffffff8040d34200 length 0/65536 zsI ==> -115
[ 3543.853759199       0xff3476630]   dbg_prepare: ep7in: trb ffffffc01ce2b750 (E118:D0) buf 00000000ef1e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.854022584       0xff34779f1]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.855212324       0xff347d32c]   dbg_ep_queue: ep7in: req ffffff8040d34500 length 0/65536 zsI ==> -115
[ 3543.855428001       0xff347e359]   dbg_prepare: ep7in: trb ffffffc01ce2b760 (E119:D0) buf 00000000ecaf0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.855694355       0xff347f753]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.887188939       0xff351316b]   dbg_ep_queue: ep7in: req ffffff8040d35200 length 0/65536 zsI ==> -115
[ 3543.887303001       0xff35139f9]   dbg_prepare: ep7in: trb ffffffc01ce2b770 (E120:D0) buf 00000000ea7f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.887420241       0xff35142c4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.888246282       0xff35180b9]   dbg_ep_queue: ep7in: req ffffff87d2bdd300 length 0/65536 zsI ==> -115
[ 3543.888351022       0xff3518893]   dbg_prepare: ep7in: trb ffffffc01ce2b780 (E121:D0) buf 00000000e91e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.888474512       0xff35191d7]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.888969407       0xff351b6f4]   dbg_ep_queue: ep7in: req ffffff87d2bddd00 length 0/65536 zsI ==> -115
[ 3543.889069251       0xff351be71]   dbg_prepare: ep7in: trb ffffffc01ce2b790 (E122:D0) buf 00000000eb6b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.889192845       0xff351c7b6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.893088366       0xff352ebe0]   dbg_ep_queue: ep7in: req ffffff87d2bdc300 length 0/65536 zsI ==> -115
[ 3543.893193262       0xff352f3be]   dbg_prepare: ep7in: trb ffffffc01ce2b7a0 (E123:D0) buf 00000000ed730000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.893312845       0xff352fcb6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.893816439       0xff353227b]   dbg_ep_queue: ep7in: req ffffff87d2bdcf00 length 0/65536 zsI ==> -115
[ 3543.893948001       0xff3532c59]   dbg_prepare: ep7in: trb ffffffc01ce2b7b0 (E124:D0) buf 00000000edbe0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.894056960       0xff3533485]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.894488366       0xff35354e0]   dbg_ep_queue: ep7in: req ffffff87d2bdc600 length 0/65536 zsI ==> -115
[ 3543.894570658       0xff3535b0c]   dbg_prepare: ep7in: trb ffffffc01ce2b7c0 (E125:D0) buf 00000000e7020000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.894669564       0xff3536277]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.895074668       0xff35380d9]   dbg_ep_queue: ep7in: req ffffff87d2bdcd00 length 0/65536 zsI ==> -115
[ 3543.895153522       0xff35386c3]   dbg_prepare: ep7in: trb ffffffc01ce2b7d0 (E126:D0) buf 00000000e7030000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.895255345       0xff3538e66]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.896041855       0xff353c963]   dbg_ep_queue: ep7in: req ffffff87d2bdde00 length 0/65536 zsI ==> -115
[ 3543.896128678       0xff353cfe6]   dbg_prepare: ep7in: trb ffffffc01ce2b7e0 (E127:D0) buf 00000000e7040000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.896246074       0xff353d8b4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.896739824       0xff353fdbc]   dbg_ep_queue: ep7in: req ffffff804167cb00 length 0/65536 zsI ==> -115
[ 3543.896849408       0xff35405f4]   dbg_prepare: ep7in: trb ffffffc01ce2b7f0 (E128:D0) buf 00000000e7050000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.896969095       0xff3540eef]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.897454043       0xff354334d]   dbg_ep_queue: ep7in: req ffffff804167dc00 length 0/65536 zsI ==> -115
[ 3543.897556908       0xff3543b04]   dbg_prepare: ep7in: trb ffffffc01ce2b800 (E129:D0) buf 00000000e7060000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.897676699       0xff3544400]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.898107272       0xff354644b]   dbg_ep_queue: ep7in: req ffffff804167d500 length 0/65536 zsI ==> -115
[ 3543.898208262       0xff3546bde]   dbg_prepare: ep7in: trb ffffffc01ce2b810 (E130:D0) buf 00000000e7070000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.898325449       0xff35474a8]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.898817064       0xff3549987]   dbg_ep_queue: ep7in: req ffffff804167c800 length 0/65536 zsI ==> -115
[ 3543.898914095       0xff354a0ce]   dbg_prepare: ep7in: trb ffffffc01ce2b820 (E131:D0) buf 00000000e7080000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.899035345       0xff354a9e6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.976658366       0xff36b67a0]   dbg_ep_queue: ep7in: req ffffff87c5713f00 length 0/65536 zsI ==> -115
[ 3543.976905502       0xff36b7a29]   dbg_prepare: ep7in: trb ffffffc01ce2b830 (E132:D0) buf 00000000ef5f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.977163106       0xff36b8d7b]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.983350606       0xff36d5d8b]   dbg_ep_queue: ep7in: req ffffff87c5712300 length 0/65536 zsI ==> -115
[ 3543.983560658       0xff36d6d4c]   dbg_prepare: ep7in: trb ffffffc01ce2b840 (E133:D0) buf 00000000ec0f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.983807793       0xff36d7fd5]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.985431699       0xff36df9a0]   dbg_ep_queue: ep7in: req ffffff87c5712200 length 0/65536 zsI ==> -115
[ 3543.985652585       0xff36e0a31]   dbg_prepare: ep7in: trb ffffffc01ce2b850 (E134:D0) buf 00000000ebbd0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.985914252       0xff36e1dd1]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3543.986873418       0xff36e65c1]   dbg_ep_queue: ep7in: req ffffff87c5713a00 length 0/65536 zsI ==> -115
[ 3543.987045866       0xff36e72b0]   dbg_prepare: ep7in: trb ffffffc01ce2b860 (E135:D0) buf 00000000eef30000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3543.987262481       0xff36e82ef]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.028316127       0xff37a89f5]   dbg_ep_queue: ep7in: req ffffff87c5712500 length 0/65536 zsI ==> -115
[ 3544.028408106       0xff37a90db]   dbg_prepare: ep7in: trb ffffffc01ce2b870 (E136:D0) buf 00000000ee270000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.028508002       0xff37a9859]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.028911387       0xff37ab69a]   dbg_ep_queue: ep7in: req ffffff87a64d2f00 length 0/65536 zsI ==> -115
[ 3544.028990554       0xff37abc8a]   dbg_prepare: ep7in: trb ffffffc01ce2b880 (E137:D0) buf 00000000ec420000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.029089877       0xff37ac3fd]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.029447012       0xff37adec6]   dbg_ep_queue: ep7in: req ffffff87a64d2700 length 0/65536 zsI ==> -115
[ 3544.029522481       0xff37ae46f]   dbg_prepare: ep7in: trb ffffffc01ce2b890 (E138:D0) buf 00000000ee990000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.029609877       0xff37aeafd]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.029958262       0xff37b051e]   dbg_ep_queue: ep7in: req ffffff87a64d3c00 length 0/65536 zsI ==> -115
[ 3544.030053575       0xff37b0c44]   dbg_prepare: ep7in: trb ffffffc01ce2b8a0 (E139:D0) buf 00000000ee6e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.030162950       0xff37b1478]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.030595554       0xff37b34ea]   dbg_ep_queue: ep7in: req ffffff804143fd00 length 0/65536 zsI ==> -115
[ 3544.030681856       0xff37b3b63]   dbg_prepare: ep7in: trb ffffffc01ce2b8b0 (E140:D0) buf 00000000ef730000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.030789148       0xff37b436f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.031176491       0xff37b607d]   dbg_ep_queue: ep7in: req ffffff804162f400 length 0/65536 zsI ==> -115
[ 3544.031252481       0xff37b662f]   dbg_prepare: ep7in: trb ffffffc01ce2b8c0 (E141:D0) buf 00000000ef720000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.031339408       0xff37b6cb4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.032146543       0xff37ba93d]   dbg_ep_queue: ep7in: req ffffff87d5d17200 length 0/65536 zsI ==> -115
[ 3544.032249304       0xff37bb0f2]   dbg_prepare: ep7in: trb ffffffc01ce2b8d0 (E142:D0) buf 00000000ef710000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.032372637       0xff37bba32]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.032828470       0xff37bdc62]   dbg_ep_queue: ep7in: req ffffff87d5d17800 length 0/65536 zsI ==> -115
[ 3544.032916439       0xff37be2fb]   dbg_prepare: ep7in: trb ffffffc01ce2b8e0 (E143:D0) buf 00000000eeb60000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.033015762       0xff37bea6e]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.033425710       0xff37c092d]   dbg_ep_queue: ep7in: req ffffff87d5d16d00 length 0/65536 zsI ==> -115
[ 3544.033514408       0xff37c0fd4]   dbg_prepare: ep7in: trb ffffffc01ce2b8f0 (E144:D0) buf 00000000ed890000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.033621127       0xff37c17d5]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.034038418       0xff37c3721]   dbg_ep_queue: ep7in: req ffffff87d5d17000 length 0/65536 zsI ==> -115
[ 3544.034114668       0xff37c3cd9]   dbg_prepare: ep7in: trb ffffffc01ce2b900 (E145:D0) buf 00000000eba20000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.034213314       0xff37c443f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.034618366       0xff37c62a0]   dbg_ep_queue: ep7in: req ffffff87d5d16200 length 0/65536 zsI ==> -115
[ 3544.034699564       0xff37c68b7]   dbg_prepare: ep7in: trb ffffffc01ce2b910 (E146:D0) buf 00000000ed860000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.034797585       0xff37c7011]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.035160085       0xff37c8b41]   dbg_ep_queue: ep7in: req ffffff87d5d17300 length 0/65536 zsI ==> -115
[ 3544.035233210       0xff37c90bd]   dbg_prepare: ep7in: trb ffffffc01ce2b920 (E147:D0) buf 00000000ee160000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.035323887       0xff37c978a]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.094064981       0xff38dcd1f]   dbg_ep_queue: ep7in: req ffffff87d5d17100 length 0/65536 zsI ==> -115
[ 3544.094303106       0xff38ddefb]   dbg_prepare: ep7in: trb ffffffc01ce2b930 (E148:D0) buf 00000000ee150000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.094558366       0xff38df220]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.096294044       0xff38e744e]   dbg_ep_queue: ep7in: req ffffff87d0b9c600 length 0/65536 zsI ==> -115
[ 3544.096546960       0xff38e8745]   dbg_prepare: ep7in: trb ffffffc01ce2b940 (E149:D0) buf 00000000edc80000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.096790710       0xff38e998d]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.097747689       0xff38ee153]   dbg_ep_queue: ep7in: req ffffff803af47700 length 0/65536 zsI ==> -115
[ 3544.097933939       0xff38eef4b]   dbg_prepare: ep7in: trb ffffffc01ce2b950 (E150:D0) buf 00000000ee9a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.098192585       0xff38f02b1]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.099084096       0xff38f458e]   dbg_ep_queue: ep7in: req ffffff882974d100 length 0/65536 zsI ==> -115
[ 3544.099250346       0xff38f5206]   dbg_prepare: ep7in: trb ffffffc01ce2b960 (E151:D0) buf 00000000ef100000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.099467064       0xff38f6247]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.100863002       0xff38fcaf9]   dbg_ep_queue: ep7in: req ffffff882974c200 length 0/65536 zsI ==> -115
[ 3544.101026856       0xff38fd743]   dbg_prepare: ep7in: trb ffffffc01ce2b970 (E152:D0) buf 00000000ec5f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.101219148       0xff38fe5b0]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.102063679       0xff3902506]   dbg_ep_queue: ep7in: req ffffff87b728cb00 length 0/65536 zsI ==> -115
[ 3544.102281908       0xff3903564]   dbg_prepare: ep7in: trb ffffffc01ce2b980 (E153:D0) buf 00000000ec830000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.102520502       0xff3904749]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.160870710       0xff3a15f8d]   dbg_ep_queue: ep7in: req ffffff87b728d000 length 0/65536 zsI ==> -115
[ 3544.161140554       0xff3a173ca]   dbg_prepare: ep7in: trb ffffffc01ce2b990 (E154:D0) buf 00000000eb6f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.161388002       0xff3a18659]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.162994721       0xff3a1feda]   dbg_ep_queue: ep7in: req ffffff87b728da00 length 0/65536 zsI ==> -115
[ 3544.163190450       0xff3a20d88]   dbg_prepare: ep7in: trb ffffffc01ce2b9a0 (E155:D0) buf 00000000ee4e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.163443523       0xff3a22083]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.164768679       0xff3a283e7]   dbg_ep_queue: ep7in: req ffffff8041e77c00 length 0/65536 zsI ==> -115
[ 3544.164901075       0xff3a28dd4]   dbg_prepare: ep7in: trb ffffffc01ce2b9b0 (E156:D0) buf 00000000ee4f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.165050450       0xff3a29908]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.165900138       0xff3a2d8c3]   dbg_ep_queue: ep7in: req ffffff8041e76e00 length 0/65536 zsI ==> -115
[ 3544.166114460       0xff3a2e8d5]   dbg_prepare: ep7in: trb ffffffc01ce2b9c0 (E157:D0) buf 00000000ee500000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.166359460       0xff3a2fb35]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.167367742       0xff3a346d4]   dbg_ep_queue: ep7in: req ffffff8044306100 length 0/65536 zsI ==> -115
[ 3544.167581544       0xff3a356dd]   dbg_prepare: ep7in: trb ffffffc01ce2b9d0 (E158:D0) buf 00000000ed140000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.167842742       0xff3a36a74]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.210368263       0xff3afdfde]   dbg_ep_queue: ep7in: req ffffff8044307000 length 0/65536 zsI ==> -115
[ 3544.210586075       0xff3aff034]   dbg_prepare: ep7in: trb ffffffc01ce2b9e0 (E159:D0) buf 00000000ef320000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.210813106       0xff3b0013b]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.229437690       0xff3b57613]   dbg_ep_queue: ep7in: req ffffff8044307e00 length 0/65536 zsI ==> -115
[ 3544.229611752       0xff3b58321]   dbg_prepare: ep7in: trb ffffffc01ce2b9f0 (E160:D0) buf 00000000ebc10000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.229781596       0xff3b58fde]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.230341856       0xff3b5b9e3]   dbg_ep_queue: ep7in: req ffffff8783b84200 length 0/65536 zsI ==> -115
[ 3544.230438992       0xff3b5c12d]   dbg_prepare: ep7in: trb ffffffc01ce2ba00 (E161:D0) buf 00000000ef560000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.230567065       0xff3b5cac7]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.272648054       0xff3c21eda]   dbg_ep_queue: ep7in: req ffffff8040cc6200 length 0/65536 zsI ==> -115
[ 3544.272869721       0xff3c22f7a]   dbg_prepare: ep7in: trb ffffffc01ce2ba10 (E162:D0) buf 00000000e7330000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.273109252       0xff3c24171]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.274633315       0xff3c2b3bf]   dbg_ep_queue: ep7in: req ffffff8040cc6600 length 0/65536 zsI ==> -115
[ 3544.274851023       0xff3c2c413]   dbg_prepare: ep7in: trb ffffffc01ce2ba20 (E163:D0) buf 00000000eea20000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.275092742       0xff3c2d635]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.276650971       0xff3c34b12]   dbg_ep_queue: ep7in: req ffffff802c6e9300 length 0/65536 zsI ==> -115
[ 3544.276799148       0xff3c3562f]   dbg_prepare: ep7in: trb ffffffc01ce2ba30 (E164:D0) buf 00000000eb690000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.276974200       0xff3c36350]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.277608002       0xff3c392d9]   dbg_ep_queue: ep7in: req ffffff881e595a00 length 0/65536 zsI ==> -115
[ 3544.277769096       0xff3c39eef]   dbg_prepare: ep7in: trb ffffffc01ce2ba40 (E165:D0) buf 00000000eb5c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.277956180       0xff3c3acf6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.278778575       0xff3c3eaa4]   dbg_ep_queue: ep7in: req ffffff881e595800 length 0/65536 zsI ==> -115
[ 3544.278985346       0xff3c3fa26]   dbg_prepare: ep7in: trb ffffffc01ce2ba50 (E166:D0) buf 00000000ec490000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.279225919       0xff3c40c31]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.353890190       0xff3d9ec03]   dbg_ep_queue: ep7in: req ffffff881e594d00 length 0/65536 zsI ==> -115
[ 3544.354134201       0xff3d9fe50]   dbg_prepare: ep7in: trb ffffffc01ce2ba60 (E167:D0) buf 00000000eca50000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.354389669       0xff3da1179]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.355410086       0xff3da5e01]   dbg_ep_queue: ep7in: req ffffff804043f900 length 0/65536 zsI ==> -115
[ 3544.355628680       0xff3da6e66]   dbg_prepare: ep7in: trb ffffffc01ce2ba70 (E168:D0) buf 00000000eca40000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.355877430       0xff3da810e]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.358116336       0xff3db28f9]   dbg_ep_queue: ep7in: req ffffff804043f300 length 0/65536 zsI ==> -115
[ 3544.358323680       0xff3db3886]   dbg_prepare: ep7in: trb ffffffc01ce2ba80 (E169:D0) buf 00000000e9290000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.358562221       0xff3db4a6a]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.404537430       0xff3e8c28e]   dbg_ep_queue: ep7in: req ffffff804043f200 length 0/65536 zsI ==> -115
[ 3544.404674513       0xff3e8ccd6]   dbg_prepare: ep7in: trb ffffffc01ce2ba90 (E170:D0) buf 00000000ed780000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.404830919       0xff3e8d891]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.406466909       0xff3e95344]   dbg_ep_queue: ep7in: req ffffff804043f400 length 0/65536 zsI ==> -115
[ 3544.406658315       0xff3e9619f]   dbg_prepare: ep7in: trb ffffffc01ce2baa0 (E171:D0) buf 00000000ed8f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.406881336       0xff3e97259]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.408466024       0xff3e9e933]   dbg_ep_queue: ep7in: req ffffff885e9ac300 length 0/65536 zsI ==> -115
[ 3544.408656597       0xff3e9f77e]   dbg_prepare: ep7in: trb ffffffc01ce2bab0 (E172:D0) buf 00000000ef9d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.408902117       0xff3ea09e9]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.409728992       0xff3ea47ec]   dbg_ep_queue: ep7in: req ffffff885e9ace00 length 0/65536 zsI ==> -115
[ 3544.409938211       0xff3ea579e]   dbg_prepare: ep7in: trb ffffffc01ce2bac0 (E173:D0) buf 00000000eb9f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.410185607       0xff3ea6a2b]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.418411961       0xff3ecd325]   dbg_ep_queue: ep7in: req ffffff885e9ad800 length 0/65536 zsI ==> -115
[ 3544.418621961       0xff3ece2e5]   dbg_prepare: ep7in: trb ffffffc01ce2bad0 (E174:D0) buf 00000000e6ff0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.418871336       0xff3ecf599]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.422158888       0xff3edec2a]   dbg_ep_queue: ep7in: req ffffff885e9ac900 length 0/65536 zsI ==> -115
[ 3544.422376545       0xff3edfc7d]   dbg_prepare: ep7in: trb ffffffc01ce2bae0 (E175:D0) buf 00000000e6fe0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.422622378       0xff3ee0eed]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.424252274       0xff3ee892b]   dbg_ep_queue: ep7in: req ffffff885e9ac400 length 0/65536 zsI ==> -115
[ 3544.424411128       0xff3ee9515]   dbg_prepare: ep7in: trb ffffffc01ce2baf0 (E176:D0) buf 00000000e6fd0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.424598940       0xff3eea32b]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.425406388       0xff3eedfba]   dbg_ep_queue: ep7in: req ffffff885e9acd00 length 0/65536 zsI ==> -115
[ 3544.425586284       0xff3eeed38]   dbg_prepare: ep7in: trb ffffffc01ce2bb00 (E177:D0) buf 00000000e6fc0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.425808211       0xff3eefddd]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.426772013       0xff3ef4626]   dbg_ep_queue: ep7in: req ffffff8042d7ba00 length 0/65536 zsI ==> -115
[ 3544.426949722       0xff3ef537a]   dbg_prepare: ep7in: trb ffffffc01ce2bb10 (E178:D0) buf 00000000eb7c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.427163836       0xff3ef6389]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.542913003       0xff4114cb9]   dbg_ep_queue: ep7in: req ffffff88605f4300 length 0/65536 zsI ==> -115
[ 3544.543039826       0xff411563c]   dbg_prepare: ep7in: trb ffffffc01ce2bb20 (E179:D0) buf 00000000ef860000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.543161962       0xff4115f65]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.543947066       0xff4119a47]   dbg_ep_queue: ep7in: req ffffff88605f5100 length 0/65536 zsI ==> -115
[ 3544.544039878       0xff411a13d]   dbg_prepare: ep7in: trb ffffffc01ce2bb30 (E180:D0) buf 00000000efc60000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.544157795       0xff411aa15]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.544643628       0xff411ce85]   dbg_ep_queue: ep7in: req ffffff88605f4600 length 0/65536 zsI ==> -115
[ 3544.544746441       0xff411d63c]   dbg_prepare: ep7in: trb ffffffc01ce2bb40 (E181:D0) buf 00000000eeec0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.544869305       0xff411df72]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.545353368       0xff41203c0]   dbg_ep_queue: ep7in: req ffffff88605f5a00 length 0/65536 zsI ==> -115
[ 3544.545449618       0xff4120af8]   dbg_prepare: ep7in: trb ffffffc01ce2bb50 (E182:D0) buf 00000000eeeb0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.545566337       0xff41213b9]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.546050972       0xff4123812]   dbg_ep_queue: ep7in: req ffffff88605f5700 length 0/65536 zsI ==> -115
[ 3544.546154878       0xff4123fdd]   dbg_prepare: ep7in: trb ffffffc01ce2bb60 (E183:D0) buf 00000000eeea0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.546271701       0xff41248a0]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.546736284       0xff4126b79]   dbg_ep_queue: ep7in: req ffffff88605f4000 length 0/65536 zsI ==> -115
[ 3544.546837847       0xff4127316]   dbg_prepare: ep7in: trb ffffffc01ce2bb70 (E184:D0) buf 00000000ee5e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.546951649       0xff4127b9f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.548436597       0xff412eafe]   dbg_ep_queue: ep7in: req ffffff88605f5f00 length 0/65536 zsI ==> -115
[ 3544.548537170       0xff412f289]   dbg_prepare: ep7in: trb ffffffc01ce2bb80 (E185:D0) buf 00000000ef610000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.548654566       0xff412fb57]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.549122951       0xff4131e78]   dbg_ep_queue: ep7in: req ffffff88605f4d00 length 0/65536 zsI ==> -115
[ 3544.549219305       0xff41325b2]   dbg_prepare: ep7in: trb ffffffc01ce2bb90 (E186:D0) buf 00000000ef620000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.549340087       0xff4132ec1]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.549817274       0xff413528b]   dbg_ep_queue: ep7in: req ffffff804d199100 length 0/65536 zsI ==> -115
[ 3544.549913472       0xff41359c2]   dbg_prepare: ep7in: trb ffffffc01ce2bba0 (E187:D0) buf 00000000ec290000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.550034462       0xff41362d5]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.550549878       0xff413897d]   dbg_ep_queue: ep7in: req ffffff804d198b00 length 0/65536 zsI ==> -115
[ 3544.550651701       0xff4139120]   dbg_prepare: ep7in: trb ffffffc01ce2bbb0 (E188:D0) buf 00000000ec140000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.550763420       0xff4139981]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.551288889       0xff413c0ea]   dbg_ep_queue: ep7in: req ffffff87cc07c400 length 0/65536 zsI ==> -115
[ 3544.551388160       0xff413c85c]   dbg_prepare: ep7in: trb ffffffc01ce2bbc0 (E189:D0) buf 00000000ec130000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.551508628       0xff413d165]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.574830087       0xff41aa681]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.576657014       0xff41b2f86]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.576860139       0xff41b3ec2]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 0/0 zsI ==> 0
[ 3544.577219930       0xff41b59bf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.577771128       0xff41b8316]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.577965191       0xff41b91a4]   dbg_trace_log_ctrl: Clear Device Feature(Self Powered)
[ 3544.578400087       0xff41bb242]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.578680920       0xff41bc752]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.579192066       0xff41beda8]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.579534149       0xff41c074f]   dbg_gadget_giveback: ep0out: req ffffff87df01d000 length 16/16 zsI ==> 0
[ 3544.579752066       0xff41c17a8]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.579970555       0xff41c280b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.580830920       0xff41c6892]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.581120816       0xff41c7e4f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.581657483       0xff41ca690]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.581851233       0xff41cb518]   dbg_trace_log_ctrl: Clear Device Feature(Self Powered)
[ 3544.582258108       0xff41cd39c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.582533628       0xff41ce846]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.583035555       0xff41d0deb]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.583359983       0xff41d2640]   dbg_gadget_giveback: ep0out: req ffffff87df01d000 length 64/64 zsI ==> 0
[ 3544.583598212       0xff41d381d]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.583889670       0xff41d4df9]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.584571649       0xff41d811f]   dbg_ep_queue: ep7in: req ffffff87cc07db00 length 0/65536 zsI ==> -115
[ 3544.584661076       0xff41d87d4]   dbg_prepare: ep7in: trb ffffffc01ce2bbd0 (E190:D0) buf 00000000e71b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.584749149       0xff41d8e6f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.585178160       0xff41dae9c]   dbg_ep_queue: ep7in: req ffffff87cc07c700 length 0/65536 zsI ==> -115
[ 3544.585278108       0xff41db61b]   dbg_prepare: ep7in: trb ffffffc01ce2bbe0 (E191:D0) buf 00000000e71c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.585389722       0xff41dbe7a]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.585482170       0xff41dc569]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.585731910       0xff41dd825]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.585926233       0xff41de6b7]   dbg_ep_queue: ep7in: req ffffff804163bd00 length 0/65536 zsI ==> -115
[ 3544.586014670       0xff41ded59]   dbg_prepare: ep7in: trb ffffffc01ce2bbf0 (E192:D0) buf 00000000e71d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.586121389       0xff41df55a]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.586221128       0xff41dfcd5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.586387118       0xff41e0949]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 3544.586557118       0xff41e1608]   dbg_ep_queue: ep7in: req ffffff8041e75f00 length 0/65536 zsI ==> -115
[ 3544.586627639       0xff41e1b52]   dbg_prepare: ep7in: trb ffffffc01ce2bc00 (E193:D0) buf 00000000e71e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.586702430       0xff41e20ee]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.586894983       0xff41e2f60]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.587066701       0xff41e3c40]   dbg_ep_queue: ep7in: req ffffff8041e75a00 length 0/65536 zsI ==> -115
[ 3544.587135399       0xff41e4167]   dbg_prepare: ep7in: trb ffffffc01ce2bc10 (E194:D0) buf 00000000e71f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.587224201       0xff41e4810]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.587315555       0xff41e4eeb]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.588028785       0xff41e8468]   dbg_ep_queue: ep7in: req ffffff8041e75c00 length 0/65536 zsI ==> -115
[ 3544.588118472       0xff41e8b22]   dbg_prepare: ep7in: trb ffffffc01ce2bc20 (E195:D0) buf 00000000e7200000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.588216753       0xff41e9281]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.588307847       0xff41e9957]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.588597222       0xff41eaf0a]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.588738420       0xff41eb9a1]   dbg_ep_queue: ep7in: req ffffff80255db800 length 0/65536 zsI ==> -115
[ 3544.588814930       0xff41ebf5e]   dbg_prepare: ep7in: trb ffffffc01ce2bc30 (E196:D0) buf 00000000e7210000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.588903785       0xff41ec608]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.588988941       0xff41ecc6c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.589240920       0xff41edf52]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.589425764       0xff41eed2e]   dbg_ep_queue: ep7in: req ffffff80255dae00 length 0/65536 zsI ==> -115
[ 3544.589507274       0xff41ef34b]   dbg_prepare: ep7in: trb ffffffc01ce2bc40 (E197:D0) buf 00000000ee6a0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.589604201       0xff41efa91]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.589692587       0xff41f0131]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.589958108       0xff41f151c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.590144097       0xff41f230e]   dbg_ep_queue: ep7in: req ffffff80255db100 length 0/65536 zsI ==> -115
[ 3544.590224618       0xff41f2918]   dbg_prepare: ep7in: trb ffffffc01ce2bc50 (E198:D0) buf 00000000ee6b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.590330295       0xff41f3105]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.590425868       0xff41f3831]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.590585868       0xff41f4431]   dbg_trace_log_ctrl: Get String Descriptor(Index = 0, Length = 255)
[ 3544.590756753       0xff41f5101]   dbg_ep_queue: ep7in: req ffffff80255da800 length 0/65536 zsI ==> -115
[ 3544.590833576       0xff41f56c4]   dbg_prepare: ep7in: trb ffffffc01ce2bc60 (E199:D0) buf 00000000efb80000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.590909930       0xff41f5c7e]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.591107326       0xff41f6b4d]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.591330087       0xff41f7c01]   dbg_ep_queue: ep7in: req ffffff87a6479200 length 0/65536 zsI ==> -115
[ 3544.591419774       0xff41f82bb]   dbg_prepare: ep7in: trb ffffffc01ce2bc70 (E200:D0) buf 00000000ec030000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.591540503       0xff41f8bc9]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.591651753       0xff41f9421]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.592697378       0xff41fe28e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.592981233       0xff41ff7d7]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 ZsI ==> 0
[ 3544.593172899       0xff4200638]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.593430608       0xff420198c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.593853264       0xff420393f]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.594134045       0xff4204e4e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.594607639       0xff42071d3]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.594779774       0xff4207ebc]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 3544.595154410       0xff4209ad4]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.595396233       0xff420acf8]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.596787430       0xff421154f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.597082170       0xff4212b6a]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 48/48 zsI ==> 0
[ 3544.597279566       0xff4213a38]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.597528524       0xff4214ce3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.597997587       0xff4217012]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.598281858       0xff4218564]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.598822118       0xff421ade9]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.599013003       0xff421bc3a]   dbg_trace_log_ctrl: Get String Descriptor(Index = 1, Length = 255)
[ 3544.599421649       0xff421dadf]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.599698420       0xff421efa2]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.600817639       0xff4224393]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.601151858       0xff4225ca3]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 18/18 ZsI ==> 0
[ 3544.601330243       0xff4226a05]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.601542639       0xff42279f3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.601952170       0xff42298a9]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.602253160       0xff422af3d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.602750660       0xff422d48d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.602940451       0xff422e2c9]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 255)
[ 3544.603375035       0xff4230361]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.603657951       0xff4231899]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.604778941       0xff4236cac]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.605117847       0xff4238617]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 48/48 ZsI ==> 0
[ 3544.605345087       0xff4239721]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.605648576       0xff423ade5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.606191128       0xff423d696]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.606507431       0xff423ee4e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.607060503       0xff42417ca]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.607242378       0xff424256d]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 3544.607657378       0xff424448e]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.607933576       0xff4245945]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.609193993       0xff424b7cd]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 3544.609572535       0xff424d431]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.610207118       0xff42503c9]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.610669358       0xff4252674]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.611225868       0xff4255031]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.614273889       0xff42634ca]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.614900347       0xff42663c7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.617084722       0xff427079b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.617425972       0xff4272133]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 3544.618232847       0xff4275db6]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.618783941       0xff427870b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.621860608       0xff4286dcc]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 3544.622232326       0xff42889ac]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.622874462       0xff428b9d5]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 48/48 zsI ==> 0
[ 3544.623314670       0xff428dada]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.623920347       0xff4290847]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.626124774       0xff429ad9c]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.626707483       0xff429d950]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.630479410       0xff42af435]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.630835243       0xff42b0ee5]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 4)
[ 3544.631621337       0xff42b49da]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.632141597       0xff42b70de]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.633225347       0xff42bc226]   dbg_ep_queue: ep7in: req ffffff87a6479600 length 0/65536 zsI ==> -115
[ 3544.633465191       0xff42bd423]   dbg_prepare: ep7in: trb ffffffc01ce2bc80 (E201:D0) buf 00000000eb940000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.633717587       0xff42be711]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.634628576       0xff42c2b66]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.635168004       0xff42c53da]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.635505712       0xff42c6d2d]   dbg_ep_queue: ep7in: req ffffff8023a40a00 length 0/65536 zsI ==> -115
[ 3544.635711597       0xff42c7c9e]   dbg_prepare: ep7in: trb ffffffc01ce2bc90 (E202:D0) buf 00000000ed490000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.635949254       0xff42c8e71]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.636171754       0xff42c9f22]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.636701076       0xff42cc6d5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.637545556       0xff42d062a]   dbg_ep_queue: ep7in: req ffffff8040fbc600 length 0/65536 zsI ==> -115
[ 3544.637756597       0xff42d15fe]   dbg_prepare: ep7in: trb ffffffc01ce2bca0 (E203:D0) buf 00000000ee520000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.638009201       0xff42d28f0]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.638916858       0xff42d6d05]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.639430868       0xff42d9391]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.639883576       0xff42db584]   dbg_ep_queue: ep7in: req ffffff87e9690200 length 0/65536 zsI ==> -115
[ 3544.640092014       0xff42dc526]   dbg_prepare: ep7in: trb ffffffc01ce2bcb0 (E204:D0) buf 00000000eeb10000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.640354097       0xff42dd8ce]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.641655243       0xff42e3a66]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.642017066       0xff42e5589]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 12)
[ 3544.642792326       0xff42e8fac]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.643319514       0xff42eb737]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.645519201       0xff42f5c32]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 3544.645906233       0xff42f7937]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.646501754       0xff42fa5e2]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 12/12 zsI ==> 0
[ 3544.646924306       0xff42fc592]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.647448368       0xff42fece0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.649645139       0xff43091a3]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.650240451       0xff430be48]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.657185608       0xff432c72c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.657542379       0xff432e1ee]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 4)
[ 3544.658332118       0xff4331d29]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.658868733       0xff4334567]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.662133577       0xff4343a46]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.662765399       0xff43469a7]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.663203524       0xff4348a83]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.663768941       0xff434b4ec]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.665941024       0xff43557d4]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.666539097       0xff43584ae]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.668989202       0xff4363c72]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.669348524       0xff4365764]   dbg_trace_log_ctrl: Get String Descriptor(Index = 7, Length = 18)
[ 3544.669729410       0xff43673f4]   dbg_ep_queue: ep7in: req ffffff885f067300 length 0/65536 zsI ==> -115
[ 3544.669939410       0xff43683b5]   dbg_prepare: ep7in: trb ffffffc01ce2bcc0 (E205:D0) buf 00000000ecba0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.670177379       0xff436958d]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.670671806       0xff436baa3]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.671218160       0xff436e39d]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.673520660       0xff437904e]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.674156233       0xff437bff8]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 18/18 zsI ==> 0
[ 3544.674591337       0xff437e09a]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.675151493       0xff4380a9c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.677994931       0xff438dfde]   dbg_ep_queue: ep7in: req ffffff885f066a00 length 0/65536 zsI ==> -115
[ 3544.678187327       0xff438ee4c]   dbg_prepare: ep7in: trb ffffffc01ce2bcd0 (E206:D0) buf 00000000edce0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.678427639       0xff4390052]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.678660243       0xff43911c6]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.679250087       0xff4393e02]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.679706441       0xff439603b]   dbg_ep_queue: ep7in: req ffffff885f066d00 length 0/65536 zsI ==> -115
[ 3544.679914774       0xff4396fdb]   dbg_prepare: ep7in: trb ffffffc01ce2bce0 (E207:D0) buf 00000000ebd10000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.680177847       0xff4398397]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.681770243       0xff439fb06]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.682079827       0xff43a123d]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 4)
[ 3544.682436597       0xff43a2cfe]   dbg_ep_queue: ep7in: req ffffff885f067e00 length 0/65536 zsI ==> -115
[ 3544.682628420       0xff43a3b61]   dbg_prepare: ep7in: trb ffffffc01ce2bcf0 (E208:D0) buf 00000000ea7c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.682863472       0xff43a4d02]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.683399097       0xff43a752f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.683947795       0xff43a9e56]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.686103941       0xff43b400c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.686723941       0xff43b6e8c]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.687164410       0xff43b8f95]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.687710504       0xff43bb88a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.689859462       0xff43c59b7]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.690451389       0xff43c861b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.692519254       0xff43d2133]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.692681337       0xff43d2d59]   dbg_trace_log_ctrl: Get String Descriptor(Index = 8, Length = 20)
[ 3544.693095660       0xff43d4c6c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.693569514       0xff43d6ff7]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.694471858       0xff43db3a4]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.695092118       0xff43de228]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 20/20 zsI ==> 0
[ 3544.695533264       0xff43e033e]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.696060764       0xff43e2ace]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.698216285       0xff43ecc7a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.698831389       0xff43efa9b]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.701164045       0xff43fa98e]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.701480764       0xff43fc14e]   dbg_trace_log_ctrl: Get String Descriptor(Index = 9, Length = 4)
[ 3544.702260920       0xff43ffbd2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.702786389       0xff440233a]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.705214045       0xff440d94f]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 3544.705580556       0xff440f4cb]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.706178629       0xff44121a6]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.706617691       0xff4414294]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.707174097       0xff4416c4e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.710117587       0xff4424913]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.710712587       0xff44275b1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.712872066       0xff44317a9]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.713234045       0xff44332cd]   dbg_trace_log_ctrl: Get String Descriptor(Index = 9, Length = 28)
[ 3544.714001285       0xff4436c59]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.714525556       0xff44393ab]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.716653368       0xff4443342]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.717273577       0xff44461c5]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 28/28 zsI ==> 0
[ 3544.717700400       0xff44481c7]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.718247795       0xff444aad6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.719270973       0xff444f793]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.719863733       0xff4452408]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.722041233       0xff445c759]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.722410087       0xff445e302]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 3544.723173368       0xff4461c41]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.723693004       0xff446433a]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.724742223       0xff44691ea]   dbg_ep_queue: ep7in: req ffffff885f067b00 length 0/65536 zsI ==> -115
[ 3544.724884514       0xff4469c96]   dbg_prepare: ep7in: trb ffffffc01ce2bd00 (E209:D0) buf 00000000eba40000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.725039983       0xff446a83f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.725805035       0xff446e1a0]   dbg_ep_queue: ep7in: req ffffff8023ad8d00 length 0/65536 zsI ==> -115
[ 3544.726001441       0xff446f05b]   dbg_prepare: ep7in: trb ffffffc01ce2bd10 (E210:D0) buf 00000000ef580000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.726266545       0xff447043d]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.726491025       0xff4471515]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.727126441       0xff44744bb]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.727467587       0xff4475e51]   dbg_ep_queue: ep7in: req ffffff87e7cab100 length 0/65536 zsI ==> -115
[ 3544.727681493       0xff4476e5c]   dbg_prepare: ep7in: trb ffffffc01ce2bd20 (E211:D0) buf 00000000ee060000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.727908473       0xff4477f62]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.728106962       0xff4478e46]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.728635816       0xff447b5f0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.729413212       0xff447f03d]   dbg_ep_queue: ep7in: req ffffff8040cc5800 length 0/65536 zsI ==> -115
[ 3544.729686545       0xff44804bd]   dbg_prepare: ep7in: trb ffffffc01ce2bd30 (E212:D0) buf 00000000ec640000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.729939879       0xff44817bd]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.730811285       0xff4485918]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.731336598       0xff448807f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.731788681       0xff448a266]   dbg_ep_queue: ep7in: req ffffff8040cc5000 length 0/65536 zsI ==> -115
[ 3544.731970035       0xff448b000]   dbg_prepare: ep7in: trb ffffffc01ce2bd40 (E213:D0) buf 00000000eb450000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.732231650       0xff448c3a0]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.733468473       0xff4492063]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.733782014       0xff44937e7]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 4)
[ 3544.734489306       0xff4496cf2]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.735030087       0xff4499582]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.737304358       0xff44a4015]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.737930816       0xff44a6f10]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.738379358       0xff44a90b4]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.738869723       0xff44ab57a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.742001077       0xff44ba056]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.742594046       0xff44bccce]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.744740452       0xff44c6dc9]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.745098889       0xff44c88ab]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 3544.745854827       0xff44cc15c]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.746367639       0xff44ce7d3]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.747347483       0xff44d3150]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.747966389       0xff44d5fbb]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 48/48 zsI ==> 0
[ 3544.748403473       0xff44d8082]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.748932431       0xff44da82e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.751164410       0xff44e4f94]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.751788473       0xff44e7e62]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.753984723       0xff44f231c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.754344723       0xff44f3e1b]   dbg_trace_log_ctrl: Get String Descriptor(Index = 2, Length = 48)
[ 3544.755126754       0xff44f78c3]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.755657952       0xff44fa098]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.758301441       0xff45066dc]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.758933056       0xff450963b]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 48/48 zsI ==> 0
[ 3544.759368264       0xff450b6df]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.759910868       0xff450df90]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.762141389       0xff45186da]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.762741129       0xff451b3d5]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.765040921       0xff4526053]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.765409358       0xff4527bf3]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 3544.766214983       0xff452b85f]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.766729827       0xff452defd]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.768855556       0xff4537e6c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.769482066       0xff453ad67]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.769909462       0xff453cd75]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.770444619       0xff453f598]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.771430973       0xff4543f93]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.772018421       0xff4546ba1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.774859150       0xff45540b0]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.775210400       0xff4555b07]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 3544.776003473       0xff4559683]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.776504358       0xff455bc14]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.777142379       0xff455ebed]   dbg_ep_queue: ep7in: req ffffff8040e96f00 length 0/65536 zsI ==> -115
[ 3544.777392535       0xff455feb1]   dbg_prepare: ep7in: trb ffffffc01ce2bd50 (E214:D0) buf 00000000eef50000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.777654619       0xff4561258]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.778637796       0xff4565c15]   dbg_ep_queue: ep7in: req ffffff80407d1e00 length 0/65536 zsI ==> -115
[ 3544.778826598       0xff4566a3e]   dbg_prepare: ep7in: trb ffffffc01ce2bd60 (E215:D0) buf 00000000eb360000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.779060764       0xff4567bce]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.779287014       0xff4568cc6]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.779906806       0xff456bb42]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.780348629       0xff456dc66]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.780871702       0xff45703a0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.781314671       0xff45724d9]   dbg_ep_queue: ep7in: req ffffff87b6cd2c00 length 0/65536 zsI ==> -115
[ 3544.781517691       0xff4573413]   dbg_prepare: ep7in: trb ffffffc01ce2bd70 (E216:D0) buf 00000000ee550000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.781777379       0xff457478d]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.782774827       0xff457925c]   dbg_ep_queue: ep7in: req ffffff8862351b00 length 0/65536 zsI ==> -115
[ 3544.782982483       0xff457a1ef]   dbg_prepare: ep7in: trb ffffffc01ce2bd80 (E217:D0) buf 00000000ee530000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.783210452       0xff457b309]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.783449827       0xff457c4fe]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.784009462       0xff457eef6]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.786891129       0xff458c717]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.787256181       0xff458e276]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 3544.787823473       0xff4590d03]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.788038056       0xff4591d1b]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.789184983       0xff459731f]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.789506806       0xff4598b43]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 18/18 zsI ==> 0
[ 3544.789725244       0xff4599ba4]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.790001077       0xff459b055]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.790516441       0xff459d6fb]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.790844150       0xff459ef8f]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.791406129       0xff45a19b5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.791597014       0xff45a2807]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 3544.792006858       0xff45a46c4]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.792301546       0xff45a5cdd]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.794334306       0xff45af553]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.794655087       0xff45b0d62]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 18/18 zsI ==> 0
[ 3544.794890504       0xff45b1f09]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.795194046       0xff45b35ce]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.796339619       0xff45b8bb8]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.796656546       0xff45ba37d]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.797206077       0xff45bccb5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.797359931       0xff45bd83e]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep1in)
[ 3544.797577431       0xff45be88f]   dbg_send_ep_cmd: ep1in: cmd 'End Transfer' [30d08] params 00000000 00000000 00000000 --> status: Successful
[ 3544.797723004       0xff45bf379]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.798172223       0xff45c152a]   event (080301c6): ep1in: Endpoint Command Complete
[ 3544.798465869       0xff45c2b31]   dbg_send_ep_cmd: ep1in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 3544.798793160       0xff45c43bd]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.799338004       0xff45c6c99]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.799652587       0xff45c8432]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.800837952       0xff45cdd19]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.801040192       0xff45cec44]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep2in)
[ 3544.801333889       0xff45d024b]   dbg_send_ep_cmd: ep2in: cmd 'End Transfer' [50d08] params 00000000 00000000 00000000 --> status: Successful
[ 3544.801545764       0xff45d122f]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.802065139       0xff45d3923]   event (080501ca): ep2in: Endpoint Command Complete
[ 3544.802329619       0xff45d4cf9]   dbg_send_ep_cmd: ep2in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 3544.802595452       0xff45d60e9]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.802824619       0xff45d7218]   dbg_ep_queue: ep7in: req ffffff87cb6f7c00 length 0/65536 zsI ==> -115
[ 3544.802929358       0xff45d79f3]   dbg_prepare: ep7in: trb ffffffc01ce2bd90 (E218:D0) buf 00000000ec430000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.803056910       0xff45d8384]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.803174150       0xff45d8c4f]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.803501494       0xff45da4dd]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.803844306       0xff45dbe92]   dbg_ep_queue: ep7in: req ffffff87cb6f7600 length 0/65536 zsI ==> -115
[ 3544.803906858       0xff45dc343]   dbg_prepare: ep7in: trb ffffffc01ce2bda0 (E219:D0) buf 00000000eef70000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.803983837       0xff45dc909]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.804315712       0xff45de1ed]   dbg_ep_queue: ep7in: req ffffff87cb6f7f00 length 0/65536 zsI ==> -115
[ 3544.804390608       0xff45de78b]   dbg_prepare: ep7in: trb ffffffc01ce2bdb0 (E220:D0) buf 00000000ef390000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.804491806       0xff45def22]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.804883160       0xff45e0c7d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.805061806       0xff45e19e3]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep1out)
[ 3544.805308577       0xff45e2c65]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20d08] params 00000000 00000000 00000000 --> status: Successful
[ 3544.805463056       0xff45e37fb]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.805627744       0xff45e4454]   dbg_ep_queue: ep7in: req ffffff87a578b200 length 0/65536 zsI ==> -115
[ 3544.805707327       0xff45e4a4c]   dbg_prepare: ep7in: trb ffffffc01ce2bdc0 (E221:D0) buf 00000000edeb0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.805805712       0xff45e51ad]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.805900400       0xff45e58c8]   event (080201c4): ep1out: Endpoint Command Complete
[ 3544.806151546       0xff45e6b9d]   dbg_send_ep_cmd: ep1out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 3544.806371025       0xff45e7c14]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.806609358       0xff45e8df4]   dbg_send_ep_cmd: ep1out: cmd 'Start Transfer' [406] params 00000000 efff8000 00000000 --> status: Successful
[ 3544.806793108       0xff45e9bbb]   dbg_ep_queue: ep7in: req ffffff8042c2b800 length 0/65536 zsI ==> -115
[ 3544.806873681       0xff45ea1c6]   dbg_prepare: ep7in: trb ffffffc01ce2bdd0 (E222:D0) buf 00000000e6f80000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.806980035       0xff45ea9c1]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.807078421       0xff45eb122]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.807364514       0xff45ec697]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.807646806       0xff45edbc2]   dbg_ep_queue: ep7in: req ffffff8042c2a200 length 0/65536 zsI ==> -115
[ 3544.807710608       0xff45ee08b]   dbg_prepare: ep7in: trb ffffffc01ce2bde0 (E223:D0) buf 00000000e6f90000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.807806233       0xff45ee7b7]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.808190817       0xff45f048f]   dbg_ep_queue: ep7in: req ffffff8034aeb100 length 0/65536 zsI ==> -115
[ 3544.808268889       0xff45f0a6a]   dbg_prepare: ep7in: trb ffffffc01ce2bdf0 (E224:D0) buf 00000000eab80000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.808368525       0xff45f11e3]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.808479098       0xff45f1a2f]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.808647848       0xff45f26d6]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep2out)
[ 3544.808860921       0xff45f36d2]   dbg_send_ep_cmd: ep2out: cmd 'End Transfer' [40d08] params 00000000 00000000 00000000 --> status: Successful
[ 3544.809006858       0xff45f41c4]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.809173056       0xff45f4e3a]   dbg_ep_queue: ep7in: req ffffff8034aea400 length 0/65536 zsI ==> -115
[ 3544.809254098       0xff45f544e]   dbg_prepare: ep7in: trb ffffffc01ce2be00 (E225:D0) buf 00000000eebe0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.809354410       0xff45f5bd4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.809448473       0xff45f62e2]   event (080401c8): ep2out: Endpoint Command Complete
[ 3544.809697379       0xff45f758e]   dbg_send_ep_cmd: ep2out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 3544.809908473       0xff45f8563]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.810135504       0xff45f9669]   dbg_send_ep_cmd: ep2out: cmd 'Start Transfer' [406] params 00000000 efff6000 00000000 --> status: Successful
[ 3544.810318421       0xff45fa421]   dbg_ep_queue: ep7in: req ffffff8042dcee00 length 0/65536 zsI ==> -115
[ 3544.810398160       0xff45faa1c]   dbg_prepare: ep7in: trb ffffffc01ce2be10 (E226:D0) buf 00000000ee760000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.810494254       0xff45fb151]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.810590035       0xff45fb881]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.810862587       0xff45fccf1]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.811049410       0xff45fdaf4]   dbg_ep_queue: ep7in: req ffffff87cc07b300 length 0/65536 zsI ==> -115
[ 3544.811129306       0xff45fe0f3]   dbg_prepare: ep7in: trb ffffffc01ce2be20 (E227:D0) buf 00000000e8ef0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.811229983       0xff45fe87f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.817737900       0xff461d098]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.817938421       0xff461dfa1]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 4)
[ 3544.818369983       0xff461ffff]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.818643421       0xff4621482]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.844969723       0xff469cafa]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.845546025       0xff469f634]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.845908942       0xff46a116c]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.846383317       0xff46a34ff]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.847305869       0xff46a7a31]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.847729515       0xff46a99f7]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.857547952       0xff46d7a5a]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.857905973       0xff46d9533]   dbg_trace_log_ctrl: Get String Descriptor(Index = 6, Length = 12)
[ 3544.858714150       0xff46dd1cf]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.859273473       0xff46dfbc3]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.861268629       0xff46e9167]   event (000090c2): ep0in: Transfer Not Ready [0] (Active) [Data Phase]
[ 3544.861455817       0xff46e9f70]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.861992900       0xff46ec7b9]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 12/12 zsI ==> 0
[ 3544.862435088       0xff46ee8e2]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.862974150       0xff46f1150]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.865121650       0xff46fb260]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.865718785       0xff46fdf28]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.866757275       0xff4702d0b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.867115921       0xff47047f2]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 4)
[ 3544.867883525       0xff4708183]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.868316025       0xff470a1f4]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.877934254       0xff4737351]   dbg_ep_queue: ep7in: req ffffff80414fbd00 length 0/65536 zsI ==> -115
[ 3544.878190400       0xff4738687]   dbg_prepare: ep7in: trb ffffffc01ce2be30 (E228:D0) buf 00000000ec9e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.878456129       0xff4739a75]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.879225504       0xff473d42c]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.879861077       0xff47403d4]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 4/4 zsI ==> 0
[ 3544.880244775       0xff474209b]   dbg_ep_queue: ep7in: req ffffff8042c27d00 length 0/65536 zsI ==> -115
[ 3544.880414827       0xff4742d5c]   dbg_prepare: ep7in: trb ffffffc01ce2be40 (E229:D0) buf 00000000ed8c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.880638213       0xff4743e1d]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.880868629       0xff4744f66]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.881452744       0xff4747b35]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.881908838       0xff4749d69]   dbg_ep_queue: ep7in: req ffffff8041e7ec00 length 0/65536 zsI ==> -115
[ 3544.882119827       0xff474ad3c]   dbg_prepare: ep7in: trb ffffffc01ce2be50 (E230:D0) buf 00000000ebd20000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.882387692       0xff474c153]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.883380973       0xff4750bd2]   dbg_ep_queue: ep7in: req ffffff8033cfcd00 length 0/65536 zsI ==> -115
[ 3544.883589411       0xff4751b74]   dbg_prepare: ep7in: trb ffffffc01ce2be60 (E231:D0) buf 00000000ec1d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.883826233       0xff4752d37]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.886349150       0xff475ea71]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.886946858       0xff4761743]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.889455869       0xff476d372]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.889818629       0xff476eea6]   dbg_trace_log_ctrl: Get String Descriptor(Index = 3, Length = 18)
[ 3544.890607223       0xff47729ca]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.891106598       0xff4774f3f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.893395400       0xff477fae7]   event (0000c042): ep0in: Transfer Complete (sIL) [Data Phase]
[ 3544.894033890       0xff4782acb]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 18/18 zsI ==> 0
[ 3544.894461286       0xff4784ad8]   event (000020c0): ep0out: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.894996858       0xff4787304]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.905757952       0xff47b9a1a]   event (0000c040): ep0out: Transfer Complete (sIL) [Status Phase]
[ 3544.906348004       0xff47bc659]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.907409515       0xff47c15f7]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.907758161       0xff47c301c]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep5in)
[ 3544.908288056       0xff47c57db]   dbg_send_ep_cmd: ep5in: cmd 'End Transfer' [b0d08] params 00000000 00000000 00000000 --> status: Successful
[ 3544.908652900       0xff47c7338]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.911086650       0xff47d29c1]   event (080b01d6): ep5in: Endpoint Command Complete
[ 3544.911618213       0xff47d519e]   dbg_send_ep_cmd: ep5in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 3544.912208577       0xff47d7de5]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.914608577       0xff47e31e6]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.915203004       0xff47e5e7a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.918004150       0xff47f3091]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.918361390       0xff47f4b5a]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4in)
[ 3544.918893004       0xff47f733a]   dbg_send_ep_cmd: ep4in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 3544.919244775       0xff47f8d9b]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.919739254       0xff47fb2b1]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.922508265       0xff4808260]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.923138577       0xff480b1a4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.925691702       0xff4817120]   dbg_ep_queue: ep7in: req ffffff8033cfd700 length 0/65536 zsI ==> -115
[ 3544.925928629       0xff48182e5]   dbg_prepare: ep7in: trb ffffffc01ce2be70 (E232:D0) buf 00000000ec1e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.926174150       0xff481954f]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.926405452       0xff481a6aa]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.926769827       0xff481c1fd]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep3out)
[ 3544.927268109       0xff481e75c]   dbg_send_ep_cmd: ep3out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 3544.927610973       0xff4820113]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.928049463       0xff48221f6]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.928456494       0xff482407c]   dbg_ep_queue: ep7in: req ffffff8033cfd600 length 0/65536 zsI ==> -115
[ 3544.928673421       0xff48250c1]   dbg_prepare: ep7in: trb ffffffc01ce2be80 (E233:D0) buf 00000000eaf30000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.928939723       0xff48264ba]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.930742796       0xff482ebf5]   dbg_ep_queue: ep7in: req ffffff8033cfd100 length 0/65536 zsI ==> -115
[ 3544.930936650       0xff482fa7f]   dbg_prepare: ep7in: trb ffffffc01ce2be90 (E234:D0) buf 00000000ef340000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.931180140       0xff4830cc2]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.931415192       0xff4831e65]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.932007327       0xff4834ace]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.934601546       0xff4840d5d]   dbg_ep_queue: ep7in: req ffffff87b91f1f00 length 0/65536 zsI ==> -115
[ 3544.934813682       0xff4841d46]   dbg_prepare: ep7in: trb ffffffc01ce2bea0 (E235:D0) buf 00000000eeb30000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.935086546       0xff48431bd]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.935329046       0xff48443ef]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.935711702       0xff48460a1]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep4in)
[ 3544.936220400       0xff48486c7]   dbg_send_ep_cmd: ep4in: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 3544.936563317       0xff484a07f]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.937098629       0xff484c8a6]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.941146859       0xff485f845]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.941739723       0xff48624bb]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.942759775       0xff486713b]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.943103994       0xff4868b0d]   dbg_trace_log_ctrl: Clear Endpoint Feature(Halt ep3out)
[ 3544.943645921       0xff486b3b1]   dbg_send_ep_cmd: ep3out: cmd 'Clear Stall' [405] params 00000000 00000000 00000000 --> status: Successful
[ 3544.944018577       0xff486cfa5]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.944518473       0xff486f523]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.947332171       0xff487c82a]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.947929098       0xff487f4ee]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.951164411       0xff488e796]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.951541442       0xff48903dc]   dbg_trace_log_ctrl: 21 22 00 00 02 00 00 00
[ 3544.953510973       0xff4899792]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.954075296       0xff489c1e6]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.958168109       0xff48af4dc]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.958529723       0xff48b0ffa]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 0/0 zsI ==> 0
[ 3544.959184046       0xff48b410e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.962348317       0xff48c2e60]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.962710921       0xff48c4992]   dbg_trace_log_ctrl: 21 22 01 00 02 00 00 00
[ 3544.963727744       0xff48c95d5]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.964204619       0xff48cb999]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.967255713       0xff48d9e6d]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.967604255       0xff48db892]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 0/0 zsI ==> 0
[ 3544.968241598       0xff48de85e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.971033786       0xff48eb9c9]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3544.971394463       0xff48ed4d6]   dbg_trace_log_ctrl: Get Interface Status(Intf = 2, Length = 16)
[ 3544.972373682       0xff48f1e47]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.972872900       0xff48f43b8]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.978611911       0xff490f226]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3544.978986286       0xff4910e39]   event (00002040): ep0out: Transfer Complete (Sil) [Data Phase]
[ 3544.979544567       0xff4913819]   dbg_gadget_giveback: ep0out: req ffffff87df01c200 length 16/16 zsI ==> 0
[ 3544.980264359       0xff4916e14]   event (000020c2): ep0in: Transfer Not Ready [0] (Not Active) [Status Phase]
[ 3544.980548577       0xff4918364]   dbg_send_ep_cmd: ep0in: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.982512327       0xff49216ae]   event (0000c042): ep0in: Transfer Complete (sIL) [Status Phase]
[ 3544.983100713       0xff49242ce]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3544.983620661       0xff49269cc]   dbg_ep_queue: ep7in: req ffffff87b91f1000 length 0/65536 zsI ==> -115
[ 3544.983876286       0xff4927cf8]   dbg_prepare: ep7in: trb ffffffc01ce2beb0 (E236:D0) buf 00000000ecae0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.984136338       0xff4929079]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.985734046       0xff493084d]   dbg_ep_queue: ep7in: req ffffff87b91f0700 length 0/65536 zsI ==> -115
[ 3544.985956598       0xff49318fe]   dbg_prepare: ep7in: trb ffffffc01ce2bec0 (E237:D0) buf 00000000ec2f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.986224828       0xff4932d1c]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.987259932       0xff4937abe]   dbg_ep_queue: ep7in: req ffffff87b91f0f00 length 0/65536 zsI ==> -115
[ 3544.987476025       0xff4938af3]   dbg_prepare: ep7in: trb ffffffc01ce2bed0 (E238:D0) buf 00000000eb4f0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.987742744       0xff4939ef4]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.989672067       0xff4942fa7]   dbg_ep_queue: ep7in: req ffffff87b91f0200 length 0/65536 zsI ==> -115
[ 3544.989877796       0xff4943f15]   dbg_prepare: ep7in: trb ffffffc01ce2bee0 (E239:D0) buf 00000000ed240000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.990127953       0xff49451d8]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.991012900       0xff4949437]   dbg_ep_queue: ep7in: req ffffff87b91f0400 length 0/65536 zsI ==> -115
[ 3544.991231234       0xff494a498]   dbg_prepare: ep7in: trb ffffffc01ce2bef0 (E240:D0) buf 00000000ef230000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.991473682       0xff494b6c6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.993042275       0xff4952c6b]   dbg_ep_queue: ep7in: req ffffff87b91f1300 length 0/65536 zsI ==> -115
[ 3544.993243109       0xff4953b7b]   dbg_prepare: ep7in: trb ffffffc01ce2bf00 (E241:D0) buf 00000000ec000000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.993512067       0xff4954fa7]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3544.999035765       0xff496edee]   dbg_ep_queue: ep7in: req ffffff87b91f1800 length 0/65536 zsI ==> -115
[ 3544.999255296       0xff496fe65]   dbg_prepare: ep7in: trb ffffffc01ce2bf10 (E242:D0) buf 00000000ec220000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3544.999523161       0xff497127c]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.000823838       0xff4977409]   dbg_ep_queue: ep7in: req ffffff8041e89300 length 0/65536 zsI ==> -115
[ 3545.001017588       0xff4978291]   dbg_prepare: ep7in: trb ffffffc01ce2bf20 (E243:D0) buf 00000000ef3b0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.001283630       0xff4979685]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.002296755       0xff497e281]   dbg_ep_queue: ep7in: req ffffff8041e88800 length 0/65536 zsI ==> -115
[ 3545.002522067       0xff497f367]   dbg_prepare: ep7in: trb ffffffc01ce2bf30 (E244:D0) buf 00000000ee6d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.002787432       0xff498074e]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.004364411       0xff4987d94]   dbg_ep_queue: ep7in: req ffffff8041e89d00 length 0/65536 zsI ==> -115
[ 3545.004549775       0xff4988b7b]   dbg_prepare: ep7in: trb ffffffc01ce2bf40 (E245:D0) buf 00000000ee6c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.004809619       0xff4989ef8]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.005820244       0xff498eac4]   dbg_ep_queue: ep7in: req ffffff87de297600 length 0/65536 zsI ==> -115
[ 3545.006030296       0xff498fa85]   dbg_prepare: ep7in: trb ffffffc01ce2bf50 (E246:D0) buf 00000000e9090000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.006295192       0xff4990e63]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.007306494       0xff4995a3c]   dbg_ep_queue: ep7in: req ffffff8044310e00 length 0/65536 zsI ==> -115
[ 3545.007514411       0xff49969d4]   dbg_prepare: ep7in: trb ffffffc01ce2bf60 (E247:D0) buf 00000000e9080000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.007779515       0xff4997db6]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.009537953       0xff49a0198]   dbg_ep_queue: ep7in: req ffffff8020658300 length 0/65536 zsI ==> -115
[ 3545.009740609       0xff49a10cc]   dbg_prepare: ep7in: trb ffffffc01ce2bf70 (E248:D0) buf 00000000e9070000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.010012275       0xff49a252b]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.011008994       0xff49a6fec]   dbg_ep_queue: ep7in: req ffffff8783d97c00 length 0/65536 zsI ==> -115
[ 3545.011221078       0xff49a7fd4]   dbg_prepare: ep7in: trb ffffffc01ce2bf80 (E249:D0) buf 00000000e9350000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.011476025       0xff49a92f3]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.012842484       0xff49af96f]   dbg_ep_queue: ep7in: req ffffff8042d79800 length 0/65536 zsI ==> -115
[ 3545.012993682       0xff49b04c6]   dbg_prepare: ep7in: trb ffffffc01ce2bf90 (E250:D0) buf 00000000ec650000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.013202223       0xff49b146a]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.014157744       0xff49b5c14]   dbg_ep_queue: ep7in: req ffffff8042d79700 length 0/65536 zsI ==> -115
[ 3545.014373890       0xff49b6c4a]   dbg_prepare: ep7in: trb ffffffc01ce2bfa0 (E251:D0) buf 00000000eaf20000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.014633473       0xff49b7fc2]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.016293005       0xff49bfc39]   dbg_ep_queue: ep7in: req ffffff8042d78b00 length 0/65536 zsI ==> -115
[ 3545.016488473       0xff49c0ae2]   dbg_prepare: ep7in: trb ffffffc01ce2bfb0 (E252:D0) buf 00000000ec5e0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.016715088       0xff49c1be1]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.017709411       0xff49c6674]   dbg_ep_queue: ep7in: req ffffff8041574f00 length 0/65536 zsI ==> -115
[ 3545.017907692       0xff49c7553]   dbg_prepare: ep7in: trb ffffffc01ce2bfc0 (E253:D0) buf 00000000ec5d0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.018169307       0xff49c88f2]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.019192588       0xff49cd5b1]   dbg_ep_queue: ep7in: req ffffff8041575b00 length 0/65536 zsI ==> -115
[ 3545.019379671       0xff49ce3b9]   dbg_prepare: ep7in: trb ffffffc01ce2bfd0 (E254:D0) buf 00000000ec5c0000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.019643473       0xff49cf782]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3545.021278057       0xff49d721a]   dbg_ep_queue: ep7in: req ffffff8041575600 length 0/65536 zsI ==> -115
[ 3545.021486078       0xff49d81b4]   dbg_prepare: ep7in: trb ffffffc01ce2bfe0 (E0:D0) buf 00000000ed630000 size 65536 ctrl 00000811 (Hlcs:sC:normal)
[ 3545.021756546       0xff49d95fd]   dbg_send_ep_cmd: ep7in: cmd 'Update Transfer' [f0007] params 00000000 00000000 00000000 --> status: Successful
[ 3546.570987801       0xff6637655]   dbg_send_ep_cmd: ep1out: cmd 'End Transfer' [20c08] params 00000000 00000000 00000000 --> status: Successful
[ 3546.571290249       0xff6638d04]   dbg_gadget_giveback: ep1out: req ffffff87de5da100 length 0/16384 zsI ==> -108
[ 3546.576021707       0xff664efe0]   dbg_gadget_giveback: ep1out: req ffffff87de5dbb00 length 0/16384 zsI ==> -108
[ 3546.576768270       0xff66527df]   dbg_gadget_giveback: ep1out: req ffffff87de5dbe00 length 0/16384 zsI ==> -108
[ 3546.577526707       0xff66560c0]   dbg_gadget_giveback: ep1out: req ffffff804143ef00 length 0/16384 zsI ==> -108
[ 3546.578279624       0xff6659938]   dbg_gadget_giveback: ep1out: req ffffff804162f500 length 0/16384 zsI ==> -108
[ 3546.579061343       0xff665d3d9]   dbg_gadget_giveback: ep1out: req ffffff80407d0700 length 0/16384 zsI ==> -108
[ 3546.600517801       0xff66c1d15]   dbg_gadget_giveback: ep1out: req ffffff80407d0200 length 0/16384 zsI ==> -108
[ 3546.601288947       0xff66c56eb]   dbg_gadget_giveback: ep1out: req ffffff878085a900 length 0/16384 zsI ==> -108
[ 3546.602830301       0xff66cca85]   dbg_gadget_giveback: ep1out: req ffffff8835235000 length 0/16384 zsI ==> -108
[ 3546.610145666       0xff66eef2c]   dbg_gadget_giveback: ep1out: req ffffff87b6cd2100 length 0/16384 zsI ==> -108
[ 3546.610807280       0xff66f20cb]   dbg_gadget_giveback: ep1out: req ffffff87b6cd3800 length 0/16384 zsI ==> -108
[ 3546.611689728       0xff66f62fa]   dbg_gadget_giveback: ep1out: req ffffff804d2c9100 length 0/16384 zsI ==> -108
[ 3546.612144728       0xff66f851a]   dbg_gadget_giveback: ep1out: req ffffff804d2c8800 length 0/16384 zsI ==> -108
[ 3546.612825301       0xff66fb825]   dbg_gadget_giveback: ep1out: req ffffff804143b100 length 0/16384 zsI ==> -108
[ 3546.613457801       0xff66fe795]   dbg_gadget_giveback: ep1out: req ffffff804143ac00 length 0/16384 zsI ==> -108
[ 3546.614589468       0xff6703c75]   dbg_gadget_giveback: ep1out: req ffffff80407b0f00 length 0/16384 zsI ==> -108
[ 3546.615163999       0xff670678c]   dbg_gadget_giveback: ep1out: req ffffff80407b1700 length 0/16384 zsI ==> -108
[ 3546.642499155       0xff67869af]   dbg_gadget_giveback: ep1out: req ffffff803ae3cc00 length 0/16384 zsI ==> -108
[ 3546.644764572       0xff6791397]   dbg_gadget_giveback: ep1out: req ffffff887eb33400 length 0/16384 zsI ==> -108
[ 3546.646234312       0xff67981d2]   dbg_gadget_giveback: ep1out: req ffffff87d72def00 length 0/16384 zsI ==> -108
[ 3546.648443583       0xff67a2784]   dbg_gadget_giveback: ep1out: req ffffff87d72df200 length 0/16384 zsI ==> -108
[ 3546.666252958       0xff67f5f38]   dbg_gadget_giveback: ep1out: req ffffff87d72df000 length 0/16384 zsI ==> -108
[ 3546.668549781       0xff6800b7b]   dbg_gadget_giveback: ep1out: req ffffff87d72de500 length 0/16384 zsI ==> -108
[ 3546.670117645       0xff6808112]   dbg_gadget_giveback: ep1out: req ffffff886052ed00 length 0/16384 zsI ==> -108
[ 3546.672526760       0xff68135c1]   dbg_gadget_giveback: ep1out: req ffffff87c0a1a900 length 0/16384 zsI ==> -108
[ 3546.689826656       0xff686473f]   dbg_gadget_giveback: ep1out: req ffffff87c1f60100 length 0/16384 zsI ==> -108
[ 3546.692273635       0xff686fec6]   dbg_gadget_giveback: ep1out: req ffffff87c1f61c00 length 0/16384 zsI ==> -108
[ 3546.693741447       0xff6876cdb]   dbg_gadget_giveback: ep1out: req ffffff87d739e300 length 0/16384 zsI ==> -108
[ 3546.695320093       0xff687e341]   dbg_gadget_giveback: ep1out: req ffffff87d739ed00 length 0/16384 zsI ==> -108
[ 3546.706078218       0xff68b0a1e]   dbg_gadget_giveback: ep1out: req ffffff87d739fd00 length 0/16384 zsI ==> -108
[ 3546.708486812       0xff68bbec2]   dbg_gadget_giveback: ep1out: req ffffff87d739f100 length 0/16384 zsI ==> -108
[ 3546.710014624       0xff68c3158]   dbg_gadget_giveback: ep1out: req ffffff87d739fe00 length 0/16384 zsI ==> -108
[ 3546.712261239       0xff68cd9d7]   dbg_send_ep_cmd: ep2out: cmd 'End Transfer' [40c08] params 00000000 00000000 00000000 --> status: Successful
[ 3546.712775979       0xff68d0072]   dbg_gadget_giveback: ep2out: req ffffff87cfb99c00 length 0/2048 zsI ==> -108
[ 3546.721128427       0xff68f72e1]   dbg_gadget_giveback: ep2out: req ffffff87cfb98200 length 0/2048 zsI ==> -108
[ 3546.722142124       0xff68fbee8]   dbg_gadget_giveback: ep2out: req ffffff87cfb98000 length 0/2048 zsI ==> -108
[ 3546.723088479       0xff69005e3]   dbg_gadget_giveback: ep2out: req ffffff87cfb99200 length 0/2048 zsI ==> -108
[ 3546.724774416       0xff6908454]   dbg_gadget_giveback: ep2out: req ffffff87cfb99e00 length 0/2048 zsI ==> -108
[ 3546.725747281       0xff690cd4b]   dbg_gadget_giveback: ep2out: req ffffff87cfb98500 length 0/2048 zsI ==> -108
[ 3546.726799520       0xff6911c36]   dbg_gadget_giveback: ep2out: req ffffff87cfb98e00 length 0/2048 zsI ==> -108
[ 3546.745217281       0xff696818b]   dbg_gadget_giveback: ep2out: req ffffff87cfb99d00 length 0/2048 zsI ==> -108
[ 3546.746147750       0xff696c754]   dbg_send_ep_cmd: ep3in: cmd 'End Transfer' [70c08] params 00000000 00000000 00000000 --> status: Successful
[ 3546.746620041       0xff696eac1]   dbg_send_ep_cmd: ep4out: cmd 'End Transfer' [80c08] params 00000000 00000000 00000000 --> status: Successful
[ 3546.747192906       0xff69715b7]   dbg_gadget_giveback: ep4out: req ffffff87cfb99300 length 0/16384 zsI ==> -108
[ 3546.749558375       0xff697c720]   dbg_gadget_giveback: ep4out: req ffffff87cfb99f00 length 0/16384 zsI ==> -108
[ 3546.751148479       0xff6983e62]   dbg_gadget_giveback: ep4out: req ffffff87cfb98c00 length 0/16384 zsI ==> -108
[ 3546.761907593       0xff69b6551]   dbg_gadget_giveback: ep4out: req ffffff87cfb98a00 length 0/16384 zsI ==> -108
[ 3546.773237698       0xff69eb713]   dbg_gadget_giveback: ep4out: req ffffff8040fc6200 length 0/16384 zsI ==> -108
[ 3546.774910875       0xff69f3490]   dbg_gadget_giveback: ep4out: req ffffff885f8c1000 length 0/16384 zsI ==> -108
[ 3546.797683791       0xff6a5e088]   dbg_gadget_giveback: ep4out: req ffffff87cb631700 length 0/16384 zsI ==> -108
[ 3546.808186552       0xff6a8f43d]   dbg_gadget_giveback: ep4out: req ffffff87cb631e00 length 0/16384 zsI ==> -108
[ 3546.808893791       0xff6a92948]   dbg_send_ep_cmd: ep7in: cmd 'End Transfer' [f0c08] params 00000000 00000000 00000000 --> status: Successful
[ 3546.809169000       0xff6a93dec]   dbg_gadget_giveback: ep7in: req ffffff87d1c9aa00 length 0/64000 zsI ==> -108
[ 3546.810318114       0xff6a9941c]   dbg_gadget_giveback: ep7in: req ffffff87d1c9b400 length 0/65536 zsI ==> -108
[ 3546.811101604       0xff6a9cede]   dbg_gadget_giveback: ep7in: req ffffff87d1c9af00 length 0/65536 zsI ==> -108
[ 3546.816830927       0xff6ab7c91]   dbg_gadget_giveback: ep7in: req ffffff87d1c9a300 length 0/65536 zsI ==> -108
[ 3546.817616864       0xff6abb783]   dbg_gadget_giveback: ep7in: req ffffff87d1c9a900 length 0/65536 zsI ==> -108
[ 3546.818396604       0xff6abf1fe]   dbg_gadget_giveback: ep7in: req ffffff87d1c9bb00 length 0/65536 zsI ==> -108
[ 3546.819172125       0xff6ac2c28]   dbg_gadget_giveback: ep7in: req ffffff87d1c9bf00 length 0/65536 zsI ==> -108
[ 3546.820307021       0xff6ac8146]   dbg_gadget_giveback: ep7in: req ffffff87d1c9bd00 length 0/65536 zsI ==> -108
[ 3546.821069000       0xff6acba6c]   dbg_gadget_giveback: ep7in: req ffffff87d1c9a100 length 0/65536 zsI ==> -108
[ 3546.821847437       0xff6acf4ce]   dbg_gadget_giveback: ep7in: req ffffff87d1c9a700 length 0/65536 zsI ==> -108
[ 3546.822722229       0xff6ad366a]   dbg_gadget_giveback: ep7in: req ffffff87d1c9b700 length 0/65536 zsI ==> -108
[ 3546.844334417       0xff6b38b55]   dbg_gadget_giveback: ep7in: req ffffff87d1c9a400 length 0/65536 zsI ==> -108
[ 3546.845472906       0xff6b3e0b7]   dbg_gadget_giveback: ep7in: req ffffff87d1c9b300 length 0/65536 zsI ==> -108
[ 3546.846332594       0xff6b42131]   dbg_gadget_giveback: ep7in: req ffffff87d1c9b100 length 0/65536 zsI ==> -108
[ 3546.847033739       0xff6b455c7]   dbg_gadget_giveback: ep7in: req ffffff87d1c9be00 length 0/65536 zsI ==> -108
[ 3546.860407281       0xff6b840cb]   dbg_gadget_giveback: ep7in: req ffffff87d1c9ad00 length 0/65536 zsI ==> -108
[ 3546.861356760       0xff6b88802]   dbg_gadget_giveback: ep7in: req ffffff87d1c9ac00 length 0/65536 zsI ==> -108
[ 3546.862109521       0xff6b8c076]   dbg_gadget_giveback: ep7in: req ffffff87d1c9bc00 length 0/65536 zsI ==> -108
[ 3546.862830510       0xff6b8f689]   dbg_gadget_giveback: ep7in: req ffffff87d1c9a500 length 0/65536 zsI ==> -108
[ 3546.865225875       0xff6b9aa30]   dbg_gadget_giveback: ep7in: req ffffff87d1c9ae00 length 0/65536 zsI ==> -108
[ 3546.866001656       0xff6b9e45f]   dbg_gadget_giveback: ep7in: req ffffff87d1c9ab00 length 0/65536 zsI ==> -108
[ 3546.866778635       0xff6ba1ea5]   dbg_gadget_giveback: ep7in: req ffffff87d1c9a200 length 0/65536 zsI ==> -108
[ 3546.868045719       0xff6ba7dad]   dbg_gadget_giveback: ep7in: req ffffff87d1c9b000 length 0/65536 zsI ==> -108
[ 3546.868744312       0xff6bab212]   dbg_gadget_giveback: ep7in: req ffffff88321c7000 length 0/65536 zsI ==> -108
[ 3546.869525510       0xff6baeca9]   dbg_gadget_giveback: ep7in: req ffffff8040ee4a00 length 0/65536 zsI ==> -108
[ 3546.870300146       0xff6bb26c2]   dbg_gadget_giveback: ep7in: req ffffff8036baf300 length 0/65536 zsI ==> -108
[ 3546.871167594       0xff6bb67d1]   dbg_gadget_giveback: ep7in: req ffffff8036bae500 length 0/65536 zsI ==> -108
[ 3546.881933479       0xff6be8f42]   dbg_gadget_giveback: ep7in: req ffffff804d0d1400 length 0/65536 zsI ==> -108
[ 3546.882782594       0xff6becef1]   dbg_gadget_giveback: ep7in: req ffffff804d0d0400 length 0/65536 zsI ==> -108
[ 3546.884671760       0xff6bf5ca1]   dbg_gadget_giveback: ep7in: req ffffff804d0d1b00 length 0/65536 zsI ==> -108
[ 3546.885435042       0xff6bf95e1]   dbg_gadget_giveback: ep7in: req ffffff804d37c900 length 0/65536 zsI ==> -108
[ 3546.886215875       0xff6bfd070]   dbg_gadget_giveback: ep7in: req ffffff804d37c300 length 0/65536 zsI ==> -108
[ 3546.901101760       0xff6c42ce1]   dbg_gadget_giveback: ep7in: req ffffff8041ede000 length 0/65536 zsI ==> -108
[ 3546.901817177       0xff6c46289]   dbg_gadget_giveback: ep7in: req ffffff8041edf800 length 0/65536 zsI ==> -108
[ 3546.910264833       0xff6c6dc1c]   dbg_gadget_giveback: ep7in: req ffffff8023a31000 length 0/65536 zsI ==> -108
[ 3546.911045823       0xff6c716af]   dbg_gadget_giveback: ep7in: req ffffff8023a30e00 length 0/65536 zsI ==> -108
[ 3546.912214573       0xff6c76e57]   dbg_gadget_giveback: ep7in: req ffffff8023a30b00 length 0/65536 zsI ==> -108
[ 3546.917393167       0xff6c8f2bc]   dbg_gadget_giveback: ep7in: req ffffff8032384d00 length 0/65536 zsI ==> -108
[ 3546.918179990       0xff6c92dbf]   dbg_gadget_giveback: ep7in: req ffffff8042dd0c00 length 0/65536 zsI ==> -108
[ 3546.918975094       0xff6c96961]   dbg_gadget_giveback: ep7in: req ffffff88620afa00 length 0/65536 zsI ==> -108
[ 3546.920188323       0xff6c9c45f]   dbg_gadget_giveback: ep7in: req ffffff88620ae700 length 0/65536 zsI ==> -108
[ 3546.936851761       0xff6cea621]   dbg_gadget_giveback: ep7in: req ffffff87895f8000 length 0/65536 zsI ==> -108
[ 3546.937623844       0xff6cee00a]   dbg_gadget_giveback: ep7in: req ffffff87895f9b00 length 0/65536 zsI ==> -108
[ 3546.938406917       0xff6cf1ac4]   dbg_gadget_giveback: ep7in: req ffffff8023baad00 length 0/65536 zsI ==> -108
[ 3546.939205667       0xff6cf56ac]   dbg_gadget_giveback: ep7in: req ffffff8023bab100 length 0/65536 zsI ==> -108
[ 3546.970570406       0xff6d88707]   dbg_gadget_giveback: ep7in: req ffffff87b44f8800 length 0/65536 zsI ==> -108
[ 3546.971821969       0xff6d8e4e5]   dbg_gadget_giveback: ep7in: req ffffff87b44f9400 length 0/65536 zsI ==> -108
[ 3546.972633844       0xff6d921c9]   dbg_gadget_giveback: ep7in: req ffffff804d0dc000 length 0/65536 zsI ==> -108
[ 3546.973397854       0xff6d95b17]   dbg_gadget_giveback: ep7in: req ffffff8040cd8d00 length 0/65536 zsI ==> -108
[ 3546.974192802       0xff6d996b5]   dbg_gadget_giveback: ep7in: req ffffff8040cd8a00 length 0/65536 zsI ==> -108
[ 3546.975155198       0xff6d9dee3]   dbg_gadget_giveback: ep7in: req ffffff8040cd9d00 length 0/65536 zsI ==> -108
[ 3546.978181709       0xff6dac1e0]   dbg_gadget_giveback: ep7in: req ffffff8041723100 length 0/65536 zsI ==> -108
[ 3546.978944365       0xff6dafb13]   dbg_gadget_giveback: ep7in: req ffffff8040d3c700 length 0/65536 zsI ==> -108
[ 3546.979974938       0xff6db485e]   dbg_gadget_giveback: ep7in: req ffffff802499ad00 length 0/65536 zsI ==> -108
[ 3546.980641344       0xff6db7a59]   dbg_gadget_giveback: ep7in: req ffffff87e4615e00 length 0/65536 zsI ==> -108
[ 3546.981403584       0xff6dbb384]   dbg_gadget_giveback: ep7in: req ffffff8849202100 length 0/65536 zsI ==> -108
[ 3546.982172542       0xff6dbed30]   dbg_gadget_giveback: ep7in: req ffffff87de5da900 length 0/65536 zsI ==> -108
[ 3546.982942438       0xff6dc26ee]   dbg_gadget_giveback: ep7in: req ffffff87de5dae00 length 0/65536 zsI ==> -108
[ 3547.008291761       0xff6e39421]   dbg_gadget_giveback: ep7in: req ffffff87de5daa00 length 0/65536 zsI ==> -108
[ 3547.009399834       0xff6e3e73c]   dbg_gadget_giveback: ep7in: req ffffff87de5dbf00 length 0/65536 zsI ==> -108
[ 3547.010163896       0xff6e4208a]   dbg_gadget_giveback: ep7in: req ffffff87de5da000 length 0/65536 zsI ==> -108
[ 3547.010932386       0xff6e45a2d]   dbg_gadget_giveback: ep7in: req ffffff87de5dac00 length 0/65536 zsI ==> -108
[ 3547.011926917       0xff6e4a4c4]   dbg_gadget_giveback: ep7in: req ffffff87de5da200 length 0/65536 zsI ==> -108
[ 3547.012638063       0xff6e4da1a]   dbg_gadget_giveback: ep7in: req ffffff87de5dbd00 length 0/65536 zsI ==> -108
[ 3547.013404625       0xff6e51398]   dbg_gadget_giveback: ep7in: req ffffff87de5dba00 length 0/65536 zsI ==> -108
[ 3547.014173636       0xff6e54d45]   dbg_gadget_giveback: ep7in: req ffffff87de5dbc00 length 0/65536 zsI ==> -108
[ 3547.014942646       0xff6e586f3]   dbg_gadget_giveback: ep7in: req ffffff87de5daf00 length 0/65536 zsI ==> -108
[ 3547.033604365       0xff6eafe93]   dbg_gadget_giveback: ep7in: req ffffff87de5da800 length 0/65536 zsI ==> -108
[ 3547.034769261       0xff6eb55f1]   dbg_gadget_giveback: ep7in: req ffffff87de5db200 length 0/65536 zsI ==> -108
[ 3547.035854730       0xff6eba75a]   dbg_gadget_giveback: ep7in: req ffffff87de5dad00 length 0/65536 zsI ==> -108
[ 3547.036624000       0xff6ebe10c]   dbg_gadget_giveback: ep7in: req ffffff87de5db000 length 0/65536 zsI ==> -108
[ 3547.037382490       0xff6ec19f0]   dbg_gadget_giveback: ep7in: req ffffff87de5db100 length 0/65536 zsI ==> -108
[ 3547.038150823       0xff6ec538f]   dbg_gadget_giveback: ep7in: req ffffff87de5da500 length 0/65536 zsI ==> -108
[ 3547.038859990       0xff6ec88bf]   dbg_gadget_giveback: ep7in: req ffffff87de5da300 length 0/65536 zsI ==> -108
[ 3547.039919417       0xff6ecd835]   dbg_gadget_giveback: ep7in: req ffffff8040c99700 length 0/65536 zsI ==> -108
[ 3547.056859730       0xff6f1ceba]   dbg_gadget_giveback: ep7in: req ffffff8040c99b00 length 0/65536 zsI ==> -108
[ 3547.057651813       0xff6f20a23]   dbg_gadget_giveback: ep7in: req ffffff8032246300 length 0/65536 zsI ==> -108
[ 3547.059332438       0xff6f2882e]   dbg_gadget_giveback: ep7in: req ffffff87d68d3c00 length 0/65536 zsI ==> -108
[ 3547.061640980       0xff6f33552]   dbg_gadget_giveback: ep7in: req ffffff87d68d3f00 length 0/65536 zsI ==> -108
[ 3547.063105407       0xff6f3a327]   dbg_gadget_giveback: ep7in: req ffffff87d68d2b00 length 0/65536 zsI ==> -108
[ 3547.084589573       0xff6f9ee78]   dbg_gadget_giveback: ep7in: req ffffff80249dfe00 length 0/65536 zsI ==> -108
[ 3547.085392907       0xff6fa2ab7]   dbg_gadget_giveback: ep7in: req ffffff80249ded00 length 0/65536 zsI ==> -108
[ 3547.086182438       0xff6fa65ee]   dbg_gadget_giveback: ep7in: req ffffff8042dca200 length 0/65536 zsI ==> -108
[ 3547.087045719       0xff6faa6ad]   dbg_gadget_giveback: ep7in: req ffffff80442ecc00 length 0/65536 zsI ==> -108
[ 3547.088267646       0xff6fb0252]   dbg_gadget_giveback: ep7in: req ffffff87b0b06800 length 0/65536 zsI ==> -108
[ 3547.089061553       0xff6fb3ddd]   dbg_gadget_giveback: ep7in: req ffffff87b0b07c00 length 0/65536 zsI ==> -108
[ 3547.089855824       0xff6fb7970]   dbg_gadget_giveback: ep7in: req ffffff87b0b06e00 length 0/65536 zsI ==> -108
[ 3547.090638271       0xff6fbb41e]   dbg_gadget_giveback: ep7in: req ffffff804d372a00 length 0/65536 zsI ==> -108
[ 3547.091681605       0xff6fc025e]   dbg_gadget_giveback: ep7in: req ffffff8041579a00 length 0/65536 zsI ==> -108
[ 3547.115009626       0xff702d7f8]   dbg_gadget_giveback: ep7in: req ffffff8041579400 length 0/65536 zsI ==> -108
[ 3547.116185303       0xff7033025]   dbg_gadget_giveback: ep7in: req ffffff8041fbb000 length 0/65536 zsI ==> -108
[ 3547.116970303       0xff7036b05]   dbg_gadget_giveback: ep7in: req ffffff802489b000 length 0/65536 zsI ==> -108
[ 3547.117783949       0xff703a80b]   dbg_gadget_giveback: ep7in: req ffffff802489ab00 length 0/65536 zsI ==> -108
[ 3547.118563480       0xff703e282]   dbg_gadget_giveback: ep7in: req ffffff87dd69c200 length 0/65536 zsI ==> -108
[ 3547.119763949       0xff7043c8b]   dbg_gadget_giveback: ep7in: req ffffff87dd69c900 length 0/65536 zsI ==> -108
[ 3547.120534574       0xff7047657]   dbg_gadget_giveback: ep7in: req ffffff87dd69de00 length 0/65536 zsI ==> -108
[ 3547.121331605       0xff704b21e]   dbg_gadget_giveback: ep7in: req ffffff87dd69d100 length 0/65536 zsI ==> -108
[ 3547.121958376       0xff704e120]   dbg_gadget_giveback: ep7in: req ffffff87dd69ce00 length 0/65536 zsI ==> -108
[ 3547.122534990       0xff7050c5f]   dbg_gadget_giveback: ep7in: req ffffff87dd69d500 length 0/65536 zsI ==> -108
[ 3547.123312751       0xff70546b4]   dbg_gadget_giveback: ep7in: req ffffff87dd69d600 length 0/65536 zsI ==> -108
[ 3547.158687438       0xff70fa3ce]   dbg_gadget_giveback: ep7in: req ffffff87dd69c100 length 0/65536 zsI ==> -108
[ 3547.161101188       0xff71058d7]   dbg_gadget_giveback: ep7in: req ffffff87dd69c400 length 0/65536 zsI ==> -108
[ 3547.162877178       0xff710de09]   dbg_gadget_giveback: ep7in: req ffffff87dd69cb00 length 0/65536 zsI ==> -108
[ 3547.176528168       0xff714dddc]   dbg_gadget_giveback: ep7in: req ffffff87dd69df00 length 0/65536 zsI ==> -108
[ 3547.177409470       0xff7151ff5]   dbg_gadget_giveback: ep7in: req ffffff87dd69da00 length 0/65536 zsI ==> -108
[ 3547.178189365       0xff7155a73]   dbg_gadget_giveback: ep7in: req ffffff87dd69c000 length 0/65536 zsI ==> -108
[ 3547.179003897       0xff715978a]   dbg_gadget_giveback: ep7in: req ffffff87dd69c600 length 0/65536 zsI ==> -108
[ 3547.193686032       0xff719e4b3]   dbg_gadget_giveback: ep7in: req ffffff87dd69dd00 length 0/65536 zsI ==> -108
[ 3547.213244470       0xff71f9f96]   dbg_gadget_giveback: ep7in: req ffffff87dd69d800 length 0/65536 zsI ==> -108
[ 3547.214852178       0xff7201829]   dbg_gadget_giveback: ep7in: req ffffff880668f100 length 0/65536 zsI ==> -108
[ 3547.217412386       0xff720d82d]   dbg_gadget_giveback: ep7in: req ffffff880668f700 length 0/65536 zsI ==> -108
[ 3547.219051032       0xff7215313]   dbg_gadget_giveback: ep7in: req ffffff880668e800 length 0/65536 zsI ==> -108
[ 3547.229822855       0xff7247af6]   dbg_gadget_giveback: ep7in: req ffffff803afdef00 length 0/65536 zsI ==> -108
[ 3547.232341866       0xff72537e3]   dbg_gadget_giveback: ep7in: req ffffff803afde000 length 0/65536 zsI ==> -108
[ 3547.233918011       0xff725ae1a]   dbg_gadget_giveback: ep7in: req ffffff87faca8c00 length 0/65536 zsI ==> -108
[ 3547.235279834       0xff726143c]   dbg_gadget_giveback: ep7in: req ffffff80255aa500 length 0/65536 zsI ==> -108
[ 3547.249605824       0xff72a46af]   dbg_gadget_giveback: ep7in: req ffffff8040d34c00 length 0/65536 zsI ==> -108
[ 3547.250976553       0xff72aad7d]   dbg_gadget_giveback: ep7in: req ffffff8040d34200 length 0/65536 zsI ==> -108
[ 3547.269110355       0xff72ffd86]   dbg_gadget_giveback: ep7in: req ffffff8040d34500 length 0/65536 zsI ==> -108
[ 3547.270894262       0xff7308351]   dbg_gadget_giveback: ep7in: req ffffff8040d35200 length 0/65536 zsI ==> -108
[ 3547.273144626       0xff7312c18]   dbg_gadget_giveback: ep7in: req ffffff87d2bdd300 length 0/65536 zsI ==> -108
[ 3547.274712439       0xff731a1ae]   dbg_gadget_giveback: ep7in: req ffffff87d2bddd00 length 0/65536 zsI ==> -108
[ 3547.293424887       0xff7371d1e]   dbg_gadget_giveback: ep7in: req ffffff87d2bdc300 length 0/65536 zsI ==> -108
[ 3547.295049782       0xff73796fb]   dbg_gadget_giveback: ep7in: req ffffff87d2bdcf00 length 0/65536 zsI ==> -108
[ 3547.297308220       0xff738405d]   dbg_gadget_giveback: ep7in: req ffffff87d2bdc600 length 0/65536 zsI ==> -108
[ 3547.298899939       0xff738b7be]   dbg_gadget_giveback: ep7in: req ffffff87d2bdcd00 length 0/65536 zsI ==> -108
[ 3547.317192387       0xff73e13ad]   dbg_gadget_giveback: ep7in: req ffffff87d2bdde00 length 0/65536 zsI ==> -108
[ 3547.320626918       0xff73f1544]   dbg_gadget_giveback: ep7in: req ffffff804167cb00 length 0/65536 zsI ==> -108
[ 3547.337847543       0xff74420d0]   dbg_gadget_giveback: ep7in: req ffffff804167dc00 length 0/65536 zsI ==> -108
[ 3547.366441554       0xff74c815d]   dbg_gadget_giveback: ep7in: req ffffff804167d500 length 0/65536 zsI ==> -108
[ 3547.368828585       0xff74d3465]   dbg_gadget_giveback: ep7in: req ffffff804167c800 length 0/65536 zsI ==> -108
[ 3547.370431293       0xff74dac98]   dbg_gadget_giveback: ep7in: req ffffff87c5713f00 length 0/65536 zsI ==> -108
[ 3547.389275772       0xff75331ee]   dbg_gadget_giveback: ep7in: req ffffff87c5712300 length 0/65536 zsI ==> -108
[ 3547.392396189       0xff7541bf7]   dbg_gadget_giveback: ep7in: req ffffff87c5712200 length 0/65536 zsI ==> -108
[ 3547.393965877       0xff75491b0]   dbg_gadget_giveback: ep7in: req ffffff87c5713a00 length 0/65536 zsI ==> -108
[ 3547.396504835       0xff755501c]   dbg_gadget_giveback: ep7in: req ffffff87c5712500 length 0/65536 zsI ==> -108
[ 3547.418647700       0xff75bccd3]   dbg_gadget_giveback: ep7in: req ffffff87a64d2f00 length 0/65536 zsI ==> -108
[ 3547.421113845       0xff75c85c9]   dbg_gadget_giveback: ep7in: req ffffff87a64d2700 length 0/65536 zsI ==> -108
[ 3547.422741866       0xff75cffe3]   dbg_gadget_giveback: ep7in: req ffffff87a64d3c00 length 0/65536 zsI ==> -108
[ 3547.446278064       0xff763e51a]   dbg_gadget_giveback: ep7in: req ffffff804143fd00 length 0/65536 zsI ==> -108
[ 3547.448724939       0xff7649c9e]   dbg_gadget_giveback: ep7in: req ffffff804162f400 length 0/65536 zsI ==> -108
[ 3547.450535720       0xff765246d]   dbg_gadget_giveback: ep7in: req ffffff87d5d17200 length 0/65536 zsI ==> -108
[ 3547.468997387       0xff76a8d0d]   dbg_gadget_giveback: ep7in: req ffffff87d5d17800 length 0/65536 zsI ==> -108
[ 3547.470651710       0xff76b0920]   dbg_gadget_giveback: ep7in: req ffffff87d5d16d00 length 0/65536 zsI ==> -108
[ 3547.486019418       0xff76f89b4]   dbg_gadget_giveback: ep7in: req ffffff87d5d17000 length 0/65536 zsI ==> -108
[ 3547.491145564       0xff7710a2a]   dbg_gadget_giveback: ep7in: req ffffff87d5d16200 length 0/65536 zsI ==> -108
[ 3547.493527231       0xff771bcca]   dbg_gadget_giveback: ep7in: req ffffff87d5d17300 length 0/65536 zsI ==> -108
[ 3547.495059783       0xff7722fbb]   dbg_gadget_giveback: ep7in: req ffffff87d5d17100 length 0/65536 zsI ==> -108
[ 3547.514971033       0xff7780514]   dbg_gadget_giveback: ep7in: req ffffff87d0b9c600 length 0/65536 zsI ==> -108
[ 3547.517345929       0xff778b732]   dbg_gadget_giveback: ep7in: req ffffff803af47700 length 0/65536 zsI ==> -108
[ 3547.520089471       0xff77984f6]   dbg_gadget_giveback: ep7in: req ffffff882974d100 length 0/65536 zsI ==> -108
[ 3547.521710512       0xff779fe8a]   dbg_gadget_giveback: ep7in: req ffffff882974c200 length 0/65536 zsI ==> -108
[ 3547.524341554       0xff77ac3de]   dbg_gadget_giveback: ep7in: req ffffff87b728cb00 length 0/65536 zsI ==> -108
[ 3547.525982908       0xff77b3ef7]   dbg_gadget_giveback: ep7in: req ffffff87b728d000 length 0/65536 zsI ==> -108
[ 3547.528625877       0xff77c0531]   dbg_gadget_giveback: ep7in: req ffffff87b728da00 length 0/65536 zsI ==> -108
[ 3547.530335512       0xff77c856a]   dbg_gadget_giveback: ep7in: req ffffff8041e77c00 length 0/65536 zsI ==> -108
[ 3547.542120721       0xff77ff94e]   dbg_gadget_giveback: ep7in: req ffffff8041e76e00 length 0/65536 zsI ==> -108
[ 3547.544416919       0xff780a585]   dbg_gadget_giveback: ep7in: req ffffff8044306100 length 0/65536 zsI ==> -108
[ 3547.545927179       0xff78116c9]   dbg_gadget_giveback: ep7in: req ffffff8044307000 length 0/65536 zsI ==> -108
[ 3547.548311762       0xff781c9a2]   dbg_gadget_giveback: ep7in: req ffffff8044307e00 length 0/65536 zsI ==> -108
[ 3547.558400460       0xff784be48]   dbg_gadget_giveback: ep7in: req ffffff8783b84200 length 0/65536 zsI ==> -108
[ 3547.560926554       0xff7857bbe]   dbg_gadget_giveback: ep7in: req ffffff8040cc6200 length 0/65536 zsI ==> -108
[ 3547.563162908       0xff7862378]   dbg_gadget_giveback: ep7in: req ffffff8040cc6600 length 0/65536 zsI ==> -108
[ 3547.565831137       0xff786eb96]   dbg_gadget_giveback: ep7in: req ffffff802c6e9300 length 0/65536 zsI ==> -108
[ 3547.568820252       0xff787cbc5]   dbg_gadget_giveback: ep7in: req ffffff881e595a00 length 0/65536 zsI ==> -108
[ 3547.573917804       0xff7894a16]   dbg_gadget_giveback: ep7in: req ffffff881e595800 length 0/65536 zsI ==> -108
[ 3547.593806085       0xff78f1db5]   dbg_gadget_giveback: ep7in: req ffffff881e594d00 length 0/65536 zsI ==> -108
[ 3547.598598065       0xff790851c]   dbg_gadget_giveback: ep7in: req ffffff804043f900 length 0/65536 zsI ==> -108
[ 3547.620778169       0xff797049c]   dbg_gadget_giveback: ep7in: req ffffff804043f300 length 0/65536 zsI ==> -108
[ 3547.622610513       0xff7978e09]   dbg_gadget_giveback: ep7in: req ffffff804043f200 length 0/65536 zsI ==> -108
[ 3547.635258950       0xff79b42ab]   dbg_gadget_giveback: ep7in: req ffffff804043f400 length 0/65536 zsI ==> -108
[ 3547.637727648       0xff79bfbd2]   dbg_gadget_giveback: ep7in: req ffffff885e9ac300 length 0/65536 zsI ==> -108
[ 3547.639346763       0xff79c7541]   dbg_gadget_giveback: ep7in: req ffffff885e9ace00 length 0/65536 zsI ==> -108
[ 3547.641704784       0xff79d261b]   dbg_gadget_giveback: ep7in: req ffffff885e9ad800 length 0/65536 zsI ==> -108
[ 3547.643324211       0xff79d9f90]   dbg_gadget_giveback: ep7in: req ffffff885e9ac900 length 0/65536 zsI ==> -108
[ 3547.653940044       0xff7a0bbc0]   dbg_gadget_giveback: ep7in: req ffffff885e9ac400 length 0/65536 zsI ==> -108
[ 3547.656689940       0xff7a189fe]   dbg_gadget_giveback: ep7in: req ffffff885e9acd00 length 0/65536 zsI ==> -108
[ 3547.658324054       0xff7a2048d]   dbg_gadget_giveback: ep7in: req ffffff8042d7ba00 length 0/65536 zsI ==> -108
[ 3547.669459627       0xff7a547b8]   dbg_gadget_giveback: ep7in: req ffffff88605f4300 length 0/65536 zsI ==> -108
[ 3547.671027179       0xff7a5bd49]   dbg_gadget_giveback: ep7in: req ffffff88605f5100 length 0/65536 zsI ==> -108
[ 3547.673341711       0xff7a66ae0]   dbg_gadget_giveback: ep7in: req ffffff88605f4600 length 0/65536 zsI ==> -108
[ 3547.674821554       0xff7a6d9dd]   dbg_gadget_giveback: ep7in: req ffffff88605f5a00 length 0/65536 zsI ==> -108
[ 3547.685686763       0xff7aa08c1]   dbg_gadget_giveback: ep7in: req ffffff88605f5700 length 0/65536 zsI ==> -108
[ 3547.688658117       0xff7aae79b]   dbg_gadget_giveback: ep7in: req ffffff88605f4000 length 0/65536 zsI ==> -108
[ 3547.690248065       0xff7ab5eda]   dbg_gadget_giveback: ep7in: req ffffff88605f5f00 length 0/65536 zsI ==> -108
[ 3547.701005200       0xff7ae85a3]   dbg_gadget_giveback: ep7in: req ffffff88605f4d00 length 0/65536 zsI ==> -108
[ 3547.702637805       0xff7af0015]   dbg_gadget_giveback: ep7in: req ffffff804d199100 length 0/65536 zsI ==> -108
[ 3547.704923690       0xff7afab86]   dbg_gadget_giveback: ep7in: req ffffff804d198b00 length 0/65536 zsI ==> -108
[ 3547.706694784       0xff7b0305b]   dbg_gadget_giveback: ep7in: req ffffff87cc07c400 length 0/65536 zsI ==> -108
[ 3547.717655565       0xff7b3666a]   dbg_gadget_giveback: ep7in: req ffffff87cc07db00 length 0/65536 zsI ==> -108
[ 3547.719285773       0xff7b3e0ae]   dbg_gadget_giveback: ep7in: req ffffff87cc07c700 length 0/65536 zsI ==> -108
[ 3547.721625982       0xff7b49032]   dbg_gadget_giveback: ep7in: req ffffff804163bd00 length 0/65536 zsI ==> -108
[ 3547.723244055       0xff7b5098e]   dbg_gadget_giveback: ep7in: req ffffff8041e75f00 length 0/65536 zsI ==> -108
[ 3547.741823378       0xff7ba7b00]   dbg_gadget_giveback: ep7in: req ffffff8041e75a00 length 0/65536 zsI ==> -108
[ 3547.742606607       0xff7bab5be]   dbg_gadget_giveback: ep7in: req ffffff8041e75c00 length 0/65536 zsI ==> -108
[ 3547.744292961       0xff7bb3438]   dbg_gadget_giveback: ep7in: req ffffff80255db800 length 0/65536 zsI ==> -108
[ 3547.753918169       0xff7be061d]   dbg_gadget_giveback: ep7in: req ffffff80255dae00 length 0/65536 zsI ==> -108
[ 3547.754675253       0xff7be3ee4]   dbg_gadget_giveback: ep7in: req ffffff80255db100 length 0/65536 zsI ==> -108
[ 3547.756314471       0xff7beb9d5]   dbg_gadget_giveback: ep7in: req ffffff80255da800 length 0/65536 zsI ==> -108
[ 3547.758286815       0xff7bf4dc3]   dbg_gadget_giveback: ep7in: req ffffff87a6479200 length 0/65536 zsI ==> -108
[ 3547.759180409       0xff7bf90c7]   dbg_gadget_giveback: ep7in: req ffffff87a6479600 length 0/65536 zsI ==> -108
[ 3547.760461034       0xff7bff0d4]   dbg_gadget_giveback: ep7in: req ffffff8023a40a00 length 0/65536 zsI ==> -108
[ 3547.761229211       0xff7c02a70]   dbg_gadget_giveback: ep7in: req ffffff8040fbc600 length 0/65536 zsI ==> -108
[ 3547.761993534       0xff7c063c3]   dbg_gadget_giveback: ep7in: req ffffff87e9690200 length 0/65536 zsI ==> -108
[ 3547.762758638       0xff7c09d25]   dbg_gadget_giveback: ep7in: req ffffff885f067300 length 0/65536 zsI ==> -108
[ 3547.777595201       0xff7c4f5e3]   dbg_gadget_giveback: ep7in: req ffffff885f066a00 length 0/65536 zsI ==> -108
[ 3547.778378951       0xff7c530ab]   dbg_gadget_giveback: ep7in: req ffffff885f066d00 length 0/65536 zsI ==> -108
[ 3547.779185096       0xff7c56d21]   dbg_gadget_giveback: ep7in: req ffffff885f067e00 length 0/65536 zsI ==> -108
[ 3547.785993274       0xff7c76bbe]   dbg_gadget_giveback: ep7in: req ffffff885f067b00 length 0/65536 zsI ==> -108
[ 3547.786798586       0xff7c7a824]   dbg_gadget_giveback: ep7in: req ffffff8023ad8d00 length 0/65536 zsI ==> -108
[ 3547.794789211       0xff7c9ff70]   dbg_gadget_giveback: ep7in: req ffffff87e7cab100 length 0/65536 zsI ==> -108
[ 3547.797819940       0xff7cae2be]   dbg_gadget_giveback: ep7in: req ffffff8040cc5800 length 0/65536 zsI ==> -108
[ 3547.798592440       0xff7cb1cae]   dbg_gadget_giveback: ep7in: req ffffff8040cc5000 length 0/65536 zsI ==> -108
[ 3547.800129419       0xff7cb8ff4]   dbg_gadget_giveback: ep7in: req ffffff8040e96f00 length 0/65536 zsI ==> -108
[ 3547.805922024       0xff7cd4266]   dbg_gadget_giveback: ep7in: req ffffff80407d1e00 length 0/65536 zsI ==> -108
[ 3547.806672909       0xff7cd7ab7]   dbg_gadget_giveback: ep7in: req ffffff87b6cd2c00 length 0/65536 zsI ==> -108
[ 3547.808150722       0xff7cde98d]   dbg_gadget_giveback: ep7in: req ffffff8862351b00 length 0/65536 zsI ==> -108
[ 3547.821870930       0xff7d1ee91]   dbg_gadget_giveback: ep7in: req ffffff87cb6f7c00 length 0/65536 zsI ==> -108
[ 3547.822674992       0xff7d22adf]   dbg_gadget_giveback: ep7in: req ffffff87cb6f7600 length 0/65536 zsI ==> -108
[ 3547.823323117       0xff7d25b7b]   dbg_gadget_giveback: ep7in: req ffffff87cb6f7f00 length 0/65536 zsI ==> -108
[ 3547.830154992       0xff7d45bdf]   dbg_gadget_giveback: ep7in: req ffffff87a578b200 length 0/65536 zsI ==> -108
[ 3547.830996607       0xff7d49aff]   dbg_gadget_giveback: ep7in: req ffffff8042c2b800 length 0/65536 zsI ==> -108
[ 3547.832107284       0xff7d4ee4b]   dbg_gadget_giveback: ep7in: req ffffff8042c2a200 length 0/65536 zsI ==> -108
[ 3547.832926347       0xff7d52bb9]   dbg_gadget_giveback: ep7in: req ffffff8034aeb100 length 0/65536 zsI ==> -108
[ 3547.833693690       0xff7d56546]   dbg_gadget_giveback: ep7in: req ffffff8034aea400 length 0/65536 zsI ==> -108
[ 3547.834456034       0xff7d59e73]   dbg_gadget_giveback: ep7in: req ffffff8042dcee00 length 0/65536 zsI ==> -108
[ 3547.835271138       0xff7d5db95]   dbg_gadget_giveback: ep7in: req ffffff87cc07b300 length 0/65536 zsI ==> -108
[ 3547.850399472       0xff7da4a35]   dbg_gadget_giveback: ep7in: req ffffff80414fbd00 length 0/65536 zsI ==> -108
[ 3547.851164472       0xff7da8395]   dbg_gadget_giveback: ep7in: req ffffff8042c27d00 length 0/65536 zsI ==> -108
[ 3547.860316034       0xff7dd31f3]   dbg_gadget_giveback: ep7in: req ffffff8041e7ec00 length 0/65536 zsI ==> -108
[ 3547.860939263       0xff7dd60b1]   dbg_gadget_giveback: ep7in: req ffffff8033cfcd00 length 0/65536 zsI ==> -108
[ 3547.861590201       0xff7dd9183]   dbg_gadget_giveback: ep7in: req ffffff8033cfd700 length 0/65536 zsI ==> -108
[ 3547.862373222       0xff7ddcc3d]   dbg_gadget_giveback: ep7in: req ffffff8033cfd600 length 0/65536 zsI ==> -108
[ 3547.863239680       0xff7de0d39]   dbg_gadget_giveback: ep7in: req ffffff8033cfd100 length 0/65536 zsI ==> -108
[ 3547.868545670       0xff7df9b2c]   dbg_gadget_giveback: ep7in: req ffffff87b91f1f00 length 0/65536 zsI ==> -108
[ 3547.869334940       0xff7dfd65e]   dbg_gadget_giveback: ep7in: req ffffff87b91f1000 length 0/65536 zsI ==> -108
[ 3547.870114003       0xff7e010cc]   dbg_gadget_giveback: ep7in: req ffffff87b91f0700 length 0/65536 zsI ==> -108
[ 3547.870925253       0xff7e04da4]   dbg_gadget_giveback: ep7in: req ffffff87b91f0f00 length 0/65536 zsI ==> -108
[ 3547.885231399       0xff7e47e9a]   dbg_gadget_giveback: ep7in: req ffffff87b91f0200 length 0/65536 zsI ==> -108
[ 3547.887091972       0xff7e50a25]   dbg_gadget_giveback: ep7in: req ffffff87b91f0400 length 0/65536 zsI ==> -108
[ 3547.894081920       0xff7e71664]   dbg_gadget_giveback: ep7in: req ffffff87b91f1300 length 0/65536 zsI ==> -108
[ 3547.896615513       0xff7e7d469]   dbg_gadget_giveback: ep7in: req ffffff87b91f1800 length 0/65536 zsI ==> -108
[ 3547.898270566       0xff7e8508b]   dbg_gadget_giveback: ep7in: req ffffff8041e89300 length 0/65536 zsI ==> -108
[ 3547.916835878       0xff7edc0f0]   dbg_gadget_giveback: ep7in: req ffffff8041e88800 length 0/65536 zsI ==> -108
[ 3547.918536139       0xff7ee4075]   dbg_gadget_giveback: ep7in: req ffffff8041e89d00 length 0/65536 zsI ==> -108
[ 3547.920910618       0xff7eef28b]   dbg_gadget_giveback: ep7in: req ffffff87de297600 length 0/65536 zsI ==> -108
[ 3547.922542336       0xff7ef6cec]   dbg_gadget_giveback: ep7in: req ffffff8044310e00 length 0/65536 zsI ==> -108
[ 3547.939264264       0xff7f45311]   dbg_gadget_giveback: ep7in: req ffffff8020658300 length 0/65536 zsI ==> -108
[ 3547.953857493       0xff7f8998f]   dbg_gadget_giveback: ep7in: req ffffff8783d97c00 length 0/65536 zsI ==> -108
[ 3547.956519159       0xff7f9612f]   dbg_gadget_giveback: ep7in: req ffffff8042d79800 length 0/65536 zsI ==> -108
[ 3547.957915097       0xff7f9c9e1]   dbg_gadget_giveback: ep7in: req ffffff8042d79700 length 0/65536 zsI ==> -108
[ 3547.960268118       0xff7fa7a5b]   dbg_gadget_giveback: ep7in: req ffffff8042d78b00 length 0/65536 zsI ==> -108
[ 3547.973576191       0xff7fe6077]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3547.974296868       0xff7fe9684]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3547.975006607       0xff7fecbbf]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3547.975438326       0xff7feec20]   event (000010c0): ep0out: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3547.976404680       0xff7ff3499]   dbg_gadget_giveback: ep7in: req ffffff8041574f00 length 0/65536 zsI ==> -108
[ 3547.977924837       0xff7ffa69d]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3547.978679941       0xff7ffdf3f]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3547.979498587       0xff8001ca4]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3547.979938482       0xff8003da3]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3547.988020045       0xff8029bc1]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3547.988533066       0xff802c23a]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3547.989320930       0xff802fd52]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3547.994597076       0xff8048907]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3547.995339212       0xff804c0b2]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3547.996399108       0xff8051030]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3547.996835670       0xff80530ec]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.004830253       0xff8078885]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.005331764       0xff807ae21]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.006170410       0xff807ed08]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.006653014       0xff808113a]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.007085045       0xff80831a1]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.015352910       0xff80a9db9]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.016071608       0xff80ad39f]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.016781868       0xff80b08e3]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.017235306       0xff80b2ae5]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3548.017997753       0xff80b6415]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.019023951       0xff80bb10c]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.019262337       0xff80bc2ec]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.026914941       0xff80e00df]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.027250201       0xff80e1a04]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.027656608       0xff80e387e]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.028066295       0xff80e5738]   dbg_gadget_giveback: ep7in: req ffffff8041575b00 length 0/65536 zsI ==> -108
[ 3548.030426712       0xff80f0841]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3548.030821347       0xff80f25da]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.031474993       0xff80f56e0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: No Resource
[ 3548.031717128       0xff80f6909]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.039318587       0xff811a325]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.039650670       0xff811bc0d]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.040223795       0xff811e708]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.040454941       0xff811f85f]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.040665774       0xff812082f]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.058869524       0xff8175d77]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.059194941       0xff81775df]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.059788535       0xff817a263]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.059987285       0xff817b14c]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3548.060320879       0xff817ca50]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.060880306       0xff817f446]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: No Resource
[ 3548.061096816       0xff8180482]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.068926504       0xff81a4fbe]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.069517129       0xff81a7c09]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.070349264       0xff81aba73]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.070716764       0xff81ad601]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.071090149       0xff81af203]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.079188639       0xff81d5166]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.079884472       0xff81d8596]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.080772858       0xff81dc836]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.081172806       0xff81de636]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3548.081777441       0xff81e138f]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.082772077       0xff81e5e28]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: No Resource
[ 3548.083161035       0xff81e7b53]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.091268691       0xff820db68]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.091950879       0xff8210e91]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.092840514       0xff821514a]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.093229420       0xff8216e74]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3548.093844681       0xff8219c99]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.094784577       0xff821e318]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: No Resource
[ 3548.095177077       0xff8220088]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.103311400       0xff824629a]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.103973170       0xff824943d]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.104742441       0xff824cdee]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.105139681       0xff824ebba]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.105498952       0xff82506ac]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]
[ 3548.113527285       0xff82760cd]   dbg_send_ep_cmd: ep0out: cmd 'End Transfer' [508] params 00000000 00000000 00000000 --> status: Successful
[ 3548.114139525       0xff8278eb7]   dbg_send_ep_cmd: ep0out: cmd 'Set Stall' [404] params 00000000 00000000 00000000 --> status: Successful
[ 3548.114927493       0xff827c9d0]   dbg_send_ep_cmd: ep0out: cmd 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: Successful
[ 3548.117872285       0xff828a6ab]   dbg_gadget_giveback: ep7in: req ffffff8041575600 length 0/65536 zsI ==> -108
[ 3548.120646816       0xff82976c3]   dbg_send_ep_cmd: ep8in: cmd 'End Transfer' [110c08] params 00000000 00000000 00000000 --> status: Successful
[ 3548.151314473       0xff83272d7]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.151760931       0xff8329451]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.152104577       0xff832ae18]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.152452441       0xff832c82e]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.152842702       0xff832e574]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.153250150       0xff8330403]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.153657285       0xff833228b]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.158130254       0xff8347206]   event (0000c040): ep0out: Transfer Complete (sIL) [Setup Phase]
[ 3548.158495306       0xff8348d66]   event (000010c2): ep0in: Transfer Not Ready [0] (Not Active) [Data Phase]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 0/6] usb: dwc3: gadget: Rework pullup
  2022-05-25 17:50         ` Wesley Cheng
@ 2022-05-26  0:25           ` Thinh Nguyen
  2022-06-01 21:18             ` Wesley Cheng
  0 siblings, 1 reply; 23+ messages in thread
From: Thinh Nguyen @ 2022-05-26  0:25 UTC (permalink / raw)
  To: Wesley Cheng, Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn

Wesley Cheng wrote:
> Hi Thinh,
> 
> On 5/23/2022 6:34 PM, Wesley Cheng wrote:
>> Hi Thinh,
>>
>> Welcome back! :)
>>
>> On 5/23/2022 5:30 PM, Thinh Nguyen wrote:
>>> Wesley Cheng wrote:
>>>> Hi Thinh,
>>>>
>>>> On 4/26/2022 2:05 PM, Wesley Cheng wrote:
>>>>> Hi Thinh,
>>>>>
>>>>> On 4/21/2022 7:22 PM, Thinh Nguyen wrote:
>>>>>> This series cleanup and enhance dwc3 pullup() handling to cover
>>>>>> different
>>>>>> corner cases.
>>>>>>
>>>>>> Would be great to have some Tested-by before picking this series up.
>>>>>> Thanks!
>>>>>>
>>>>>>
>>>>>> Thinh Nguyen (6):
>>>>>>     usb: dwc3: gadget: Prevent repeat pullup()
>>>>>>     usb: dwc3: gadget: Refactor pullup()
>>>>>>     usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
>>>>>>     usb: dwc3: ep0: Don't prepare beyond Setup stage
>>>>>>     usb: dwc3: gadget: Only End Transfer for ep0 data phase
>>>>>>     usb: dwc3: gadget: Delay issuing End Transfer
>>>>>>
>>>>>>    drivers/usb/dwc3/ep0.c    |   2 +-
>>>>>>    drivers/usb/dwc3/gadget.c | 126
>>>>>> ++++++++++++++++++++------------------
>>>>>>    2 files changed, 69 insertions(+), 59 deletions(-)
>>>>>>
>>>>>>
>>>>>> base-commit: 5c29e864999763baec9eedb9ea5bd557aa4cbd77
>>>>>
>>>>> Thanks for this series.  Running the tests w/ the changes now and will
>>>>> debug if I run into any issues.  I will need to run the previous test
>>>>> cases I had as well, since the change removes the GEVNTCOUNT clearing
>>>>> during pullup disable (this was added for some controller halt
>>>>> failures).
>>>>>
>>>>
>>>> Going to summarize some of the things I've found so far:
>>>> 1.  DWC3_EP_DELAY_STOP flag set for EPs:
>>>> The test case being run will have usb ep dequeue running closely in
>>>> parallel to soft disconnect.  There is a chance that we run into
>>>> controller halt due to active EPs, since we are not
>>>> waiting/synchronizing for DWC3_EP_DELAY_STOP to be cleared or complete.
>>>
>>> I sent an update. Can you test it out?
>>>
>>>>
>>>> Attached thinh_newest_delayed_status_causing_ep_stop_delay_flag.txt
>>>> - Force device crash if run/stop routine fails w/ -ETIMEDOUT.
>>>
>>> Can you clarify here? Did you force the crash or did the crash occur due
>>> to the change?
>>>
>> Just injecting a kernel panic if there is an -ETIMEDOUT condition
>> during run/stop clear.  The end of the traces will be at the point of
>> which the error occurred.
>>
>>>> - There is a situation where a function will return delayed_status, and
>>>> we can see "timed out waiting for SETUP phase" print during pullup
>>>> disable.
>>>
>>> It should be fine that the warning gets printed. The programming guide
>>> suggested that the driver should wait for all the control transfers to
>>> complete. This deviates from the programming guide. If it happens often
>>> enough, we may need to increase the timeout.
>>>
>> Yes, agreed.
>>
>>>>
>>>> 2.  Controller halt failure due to non-zero GEVNTCOUNT
>>>> So with this patch series, and removing the GEVNTCOUNT clearing, I'm
>>>> running into controller halt failures again.  When I printed the
>>>> GEVNTCOUNT register at the time of failure, it showed that there were
>>>> several pending events.
>>>
>>> Do you have the log for this? What's the IO delay for each register read
>>> on your platform? I suspect that the polling for halt status is too
>>> quick, we may need to add some delay between polls.
>>>
>> Will try to collect a log for you after adding the new changes (if I
>> run into this).  I tried to increase the number of loops as well, but
>> that didn't help.
>>
> I think the reason for the non-zero GEVNTCOUNT is probably due to the
> fact that we're still getting EP0 events:
> 
> [ 3548.040859][T20051] dwc3 a600000.dwc3: unexpected direction for Data
> Phase
> [ 3548.061282][T20051] dwc3 a600000.dwc3: unexpected direction for Data
> Phase
> [ 3548.071429][T20051] dwc3 a600000.dwc3: unexpected direction for Data
> Phase
> [ 3548.083499][T20051] dwc3 a600000.dwc3: unexpected direction for Data
> Phase
> [ 3548.095546][T20051] dwc3 a600000.dwc3: unexpected direction for Data
> Phase
> [ 3548.105820][T20051] dwc3 a600000.dwc3: unexpected direction for Data
> Phase
> [ 3548.122027][ T2189] dwc3_gadget_run_stop: pullups_connected = 0
> [ 3548.156770][ T2189] GEVENT COUNT = 8
> 
> In the changes proposed, you're blocking the inspect setup API if
> !dwc->connected, but due to ret = -EINVAL, the exit routine will go and
> issue a stall and restart on EP0.  I think your main intention was just
> to ignore it, correct?
> 

No, not just ignoring it. The intention is that while polling for the
halted state, the driver will continue to service any interrupt 
generated by the controller. If it's a control transfer, then the 
controller will respond with a STALL and rejects any new control 
transfer and setup a new TRB for the next setup stage. The interrupt 
handler will clear the GEVNTCOUNT while polling for halted state. The 
expectation here is to poll for the halted state long enough for the 
interrupt handler to come and clear the GEVNTCOUNT before the timeout.

Looks like somehow the polling for the halted state block the irq 
handler:

[ 3548.117872285       0xff828a6ab]   dbg_gadget_giveback: ep7in: req ffffff8041575600 length 0/65536 zsI ==> -108
[ 3548.120646816       0xff82976c3]   dbg_send_ep_cmd: ep8in: cmd 'End Transfer' [110c08] params 00000000 00000000 00000000 --> status: Successful

There's a 30ms gap here. Probably during the polling? (would be good to 
have more register read/write tracepoints)

[ 3548.151314473       0xff83272d7]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.151760931       0xff8329451]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.152104577       0xff832ae18]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.152452441       0xff832c82e]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.152842702       0xff832e574]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.153250150       0xff8330403]   event (080001c0): ep0out: Endpoint Command Complete
[ 3548.153657285       0xff833228b]   event (080001c0): ep0out: Endpoint Command Complete


Can you add msleep(1) in between the polling:

diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index ee8e8974302d..9c0d61a2dd82 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -2814,6 +2814,8 @@ static int dwc3_gadget_run_stop(struct dwc3 *dwc, int is_on, int suspend)
        dwc3_gadget_dctl_write_safe(dwc, reg);
 
        do {
+               msleep(1);
+
                reg = dwc3_readl(dwc->regs, DWC3_DSTS);
                reg &= DWC3_DSTS_DEVCTRLHLT;
        } while (--timeout && !(!is_on ^ !reg));


(If this works, we can slightly modify this logic to save 1ms)

BTW, is there a problem with enabling other tracepoint events? I have to 
make some guesses when reading the log.

Thanks,
Thinh

^ permalink raw reply related	[flat|nested] 23+ messages in thread

* Re: [PATCH 0/6] usb: dwc3: gadget: Rework pullup
  2022-05-26  0:25           ` Thinh Nguyen
@ 2022-06-01 21:18             ` Wesley Cheng
  2022-06-01 22:07               ` Thinh Nguyen
  0 siblings, 1 reply; 23+ messages in thread
From: Wesley Cheng @ 2022-06-01 21:18 UTC (permalink / raw)
  To: Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb; +Cc: John Youn

Hi Thinh,

On 5/25/2022 5:25 PM, Thinh Nguyen wrote:
> Wesley Cheng wrote:
>> Hi Thinh,
>>
>> On 5/23/2022 6:34 PM, Wesley Cheng wrote:
>>> Hi Thinh,
>>>
>>> Welcome back! :)
>>>
>>> On 5/23/2022 5:30 PM, Thinh Nguyen wrote:
>>>> Wesley Cheng wrote:
>>>>> Hi Thinh,
>>>>>
>>>>> On 4/26/2022 2:05 PM, Wesley Cheng wrote:
>>>>>> Hi Thinh,
>>>>>>
>>>>>> On 4/21/2022 7:22 PM, Thinh Nguyen wrote:
>>>>>>> This series cleanup and enhance dwc3 pullup() handling to cover
>>>>>>> different
>>>>>>> corner cases.
>>>>>>>
>>>>>>> Would be great to have some Tested-by before picking this series up.
>>>>>>> Thanks!
>>>>>>>
>>>>>>>
>>>>>>> Thinh Nguyen (6):
>>>>>>>      usb: dwc3: gadget: Prevent repeat pullup()
>>>>>>>      usb: dwc3: gadget: Refactor pullup()
>>>>>>>      usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
>>>>>>>      usb: dwc3: ep0: Don't prepare beyond Setup stage
>>>>>>>      usb: dwc3: gadget: Only End Transfer for ep0 data phase
>>>>>>>      usb: dwc3: gadget: Delay issuing End Transfer
>>>>>>>
>>>>>>>     drivers/usb/dwc3/ep0.c    |   2 +-
>>>>>>>     drivers/usb/dwc3/gadget.c | 126
>>>>>>> ++++++++++++++++++++------------------
>>>>>>>     2 files changed, 69 insertions(+), 59 deletions(-)
>>>>>>>
>>>>>>>
>>>>>>> base-commit: 5c29e864999763baec9eedb9ea5bd557aa4cbd77
>>>>>>
>>>>>> Thanks for this series.  Running the tests w/ the changes now and will
>>>>>> debug if I run into any issues.  I will need to run the previous test
>>>>>> cases I had as well, since the change removes the GEVNTCOUNT clearing
>>>>>> during pullup disable (this was added for some controller halt
>>>>>> failures).
>>>>>>
>>>>>
>>>>> Going to summarize some of the things I've found so far:
>>>>> 1.  DWC3_EP_DELAY_STOP flag set for EPs:
>>>>> The test case being run will have usb ep dequeue running closely in
>>>>> parallel to soft disconnect.  There is a chance that we run into
>>>>> controller halt due to active EPs, since we are not
>>>>> waiting/synchronizing for DWC3_EP_DELAY_STOP to be cleared or complete.
>>>>
>>>> I sent an update. Can you test it out?
>>>>
>>>>>
>>>>> Attached thinh_newest_delayed_status_causing_ep_stop_delay_flag.txt
>>>>> - Force device crash if run/stop routine fails w/ -ETIMEDOUT.
>>>>
>>>> Can you clarify here? Did you force the crash or did the crash occur due
>>>> to the change?
>>>>
>>> Just injecting a kernel panic if there is an -ETIMEDOUT condition
>>> during run/stop clear.  The end of the traces will be at the point of
>>> which the error occurred.
>>>
>>>>> - There is a situation where a function will return delayed_status, and
>>>>> we can see "timed out waiting for SETUP phase" print during pullup
>>>>> disable.
>>>>
>>>> It should be fine that the warning gets printed. The programming guide
>>>> suggested that the driver should wait for all the control transfers to
>>>> complete. This deviates from the programming guide. If it happens often
>>>> enough, we may need to increase the timeout.
>>>>
>>> Yes, agreed.
>>>
>>>>>
>>>>> 2.  Controller halt failure due to non-zero GEVNTCOUNT
>>>>> So with this patch series, and removing the GEVNTCOUNT clearing, I'm
>>>>> running into controller halt failures again.  When I printed the
>>>>> GEVNTCOUNT register at the time of failure, it showed that there were
>>>>> several pending events.
>>>>
>>>> Do you have the log for this? What's the IO delay for each register read
>>>> on your platform? I suspect that the polling for halt status is too
>>>> quick, we may need to add some delay between polls.
>>>>
>>> Will try to collect a log for you after adding the new changes (if I
>>> run into this).  I tried to increase the number of loops as well, but
>>> that didn't help.
>>>
>> I think the reason for the non-zero GEVNTCOUNT is probably due to the
>> fact that we're still getting EP0 events:
>>
>> [ 3548.040859][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>> Phase
>> [ 3548.061282][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>> Phase
>> [ 3548.071429][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>> Phase
>> [ 3548.083499][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>> Phase
>> [ 3548.095546][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>> Phase
>> [ 3548.105820][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>> Phase
>> [ 3548.122027][ T2189] dwc3_gadget_run_stop: pullups_connected = 0
>> [ 3548.156770][ T2189] GEVENT COUNT = 8
>>
>> In the changes proposed, you're blocking the inspect setup API if
>> !dwc->connected, but due to ret = -EINVAL, the exit routine will go and
>> issue a stall and restart on EP0.  I think your main intention was just
>> to ignore it, correct?
>>
> 
> No, not just ignoring it. The intention is that while polling for the
> halted state, the driver will continue to service any interrupt
> generated by the controller. If it's a control transfer, then the
> controller will respond with a STALL and rejects any new control
> transfer and setup a new TRB for the next setup stage. The interrupt
> handler will clear the GEVNTCOUNT while polling for halted state. The
> expectation here is to poll for the halted state long enough for the
> interrupt handler to come and clear the GEVNTCOUNT before the timeout.
> 
> Looks like somehow the polling for the halted state block the irq
> handler:
> 
> [ 3548.117872285       0xff828a6ab]   dbg_gadget_giveback: ep7in: req ffffff8041575600 length 0/65536 zsI ==> -108
> [ 3548.120646816       0xff82976c3]   dbg_send_ep_cmd: ep8in: cmd 'End Transfer' [110c08] params 00000000 00000000 00000000 --> status: Successful
> 
> There's a 30ms gap here. Probably during the polling? (would be good to
> have more register read/write tracepoints)
> 
> [ 3548.151314473       0xff83272d7]   event (080001c0): ep0out: Endpoint Command Complete
> [ 3548.151760931       0xff8329451]   event (080001c0): ep0out: Endpoint Command Complete
> [ 3548.152104577       0xff832ae18]   event (080001c0): ep0out: Endpoint Command Complete
> [ 3548.152452441       0xff832c82e]   event (080001c0): ep0out: Endpoint Command Complete
> [ 3548.152842702       0xff832e574]   event (080001c0): ep0out: Endpoint Command Complete
> [ 3548.153250150       0xff8330403]   event (080001c0): ep0out: Endpoint Command Complete
> [ 3548.153657285       0xff833228b]   event (080001c0): ep0out: Endpoint Command Complete
> 
> 
> Can you add msleep(1) in between the polling:
> 
> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> index ee8e8974302d..9c0d61a2dd82 100644
> --- a/drivers/usb/dwc3/gadget.c
> +++ b/drivers/usb/dwc3/gadget.c
> @@ -2814,6 +2814,8 @@ static int dwc3_gadget_run_stop(struct dwc3 *dwc, int is_on, int suspend)
>          dwc3_gadget_dctl_write_safe(dwc, reg);
>   
>          do {
> +               msleep(1);
> +
>                  reg = dwc3_readl(dwc->regs, DWC3_DSTS);
>                  reg &= DWC3_DSTS_DEVCTRLHLT;
>          } while (--timeout && !(!is_on ^ !reg));
> 
> 
> (If this works, we can slightly modify this logic to save 1ms)
> 
> BTW, is there a problem with enabling other tracepoint events? I have to
> make some guesses when reading the log.
> 

With the test I'm running, I have to make some changes to hook into the 
DWC3 tracepoints we have and save it into a different logging mechanism 
we have.  The default ftrace is being routed to a different path while 
this test is running.

I'll see if I can add some reg reads/writes logs.

With the current changes (I've also seen this w/o the latest msleep() 
change), I'm getting into a situation where there is a controller halt. 
  In this case though, GEVNTCNT is 0, but I think what is happening is 
that we are interweaving pullup enable and pullup disable calls, and 
some pullup enable sequences are failing, which lead to the next pullup 
disable to fail halting of the controller.

if (dwc->pullups_connected == is_on)
         return 0;

If the pullup disable routine is running the run/stop path, and USB 
gadget attempts to call pullup enable, this IF condition will allow the 
pullup enable to continue.  This is because pullups_connected is set to 
FALSE before the controller halt polling, so 0->1 transition is valid.

I'm not sure how most USB composite devices behave, but I don't think 
most will retry if the pullup enable returns an error. (?)  I say this 
because we can modify the IF condition to block the subsequent pullup 
enable call, if we have not yet finished the controller halt.

In the snippet below, we can see that, we disabled the run/stop bit and 
halted the controller shortly after receiving the RESET event.  This 
means that the dwc3 gadget stop was called, and EP0 was disabled as well 
(flags were also cleared).  This is leading to the CONNDONE event to 
then re-do the start config, as EP0 is not "enabled."  I think that is 
not the expected sequence.

[ 3899.673491795       0x118aae3bf1]   dbg_send_ep_cmd: ep0out: cmd 'Set 
Endpoint Configuration' [401] params 00001000 00000500 00000000 --> 
status: Successful
[ 3899.673534504       0x118aae3f25]   dbg_send_ep_cmd: ep0in: cmd 'Set 
Endpoint Configuration' [401] params 00001000 02000500 00000000 --> 
status: Successful
[ 3899.673584920       0x118aae42ed]   dbg_send_ep_cmd: ep0out: cmd 
'Start Transfer' [406] params 00000000 efffa000 00000000 --> status: 
Successful
[ 3899.700573][T24732] dwc3_gadget_run_stop: pullups_connected = 1

[ 3899.744634556       0x118ac313a7]   event (00030601): Suspend [U3]
[ 3899.838616483       0x118ade9c4d]   event (00000101): Reset [U0]

[ 3899.922413][ T2186] dwc3_gadget_run_stop: pullups_connected = 0

[ 3900.147395911       0x118b3912c0]   event (00000201): Connection Done 
[U0]
[ 3900.147486276       0x118b391988]   dbg_send_ep_cmd: ep0out: cmd 
'Start New Configuration' [409] params 00000000 00000000 00000000 --> 
status: Successful
[ 3900.147535234       0x118b391d34]   dbg_send_ep_cmd: ep0out: cmd 'Set 
Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 --> 
status: Successful

Thanks
Wesley Cheng

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [PATCH 0/6] usb: dwc3: gadget: Rework pullup
  2022-06-01 21:18             ` Wesley Cheng
@ 2022-06-01 22:07               ` Thinh Nguyen
  0 siblings, 0 replies; 23+ messages in thread
From: Thinh Nguyen @ 2022-06-01 22:07 UTC (permalink / raw)
  To: Wesley Cheng, Thinh Nguyen, Felipe Balbi, Greg Kroah-Hartman, linux-usb
  Cc: John Youn

Hi Wesley,

Wesley Cheng wrote:
> Hi Thinh,
> 
> On 5/25/2022 5:25 PM, Thinh Nguyen wrote:
>> Wesley Cheng wrote:
>>> Hi Thinh,
>>>
>>> On 5/23/2022 6:34 PM, Wesley Cheng wrote:
>>>> Hi Thinh,
>>>>
>>>> Welcome back! :)
>>>>
>>>> On 5/23/2022 5:30 PM, Thinh Nguyen wrote:
>>>>> Wesley Cheng wrote:
>>>>>> Hi Thinh,
>>>>>>
>>>>>> On 4/26/2022 2:05 PM, Wesley Cheng wrote:
>>>>>>> Hi Thinh,
>>>>>>>
>>>>>>> On 4/21/2022 7:22 PM, Thinh Nguyen wrote:
>>>>>>>> This series cleanup and enhance dwc3 pullup() handling to cover
>>>>>>>> different
>>>>>>>> corner cases.
>>>>>>>>
>>>>>>>> Would be great to have some Tested-by before picking this series
>>>>>>>> up.
>>>>>>>> Thanks!
>>>>>>>>
>>>>>>>>
>>>>>>>> Thinh Nguyen (6):
>>>>>>>>      usb: dwc3: gadget: Prevent repeat pullup()
>>>>>>>>      usb: dwc3: gadget: Refactor pullup()
>>>>>>>>      usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup()
>>>>>>>>      usb: dwc3: ep0: Don't prepare beyond Setup stage
>>>>>>>>      usb: dwc3: gadget: Only End Transfer for ep0 data phase
>>>>>>>>      usb: dwc3: gadget: Delay issuing End Transfer
>>>>>>>>
>>>>>>>>     drivers/usb/dwc3/ep0.c    |   2 +-
>>>>>>>>     drivers/usb/dwc3/gadget.c | 126
>>>>>>>> ++++++++++++++++++++------------------
>>>>>>>>     2 files changed, 69 insertions(+), 59 deletions(-)
>>>>>>>>
>>>>>>>>
>>>>>>>> base-commit: 5c29e864999763baec9eedb9ea5bd557aa4cbd77
>>>>>>>
>>>>>>> Thanks for this series.  Running the tests w/ the changes now and
>>>>>>> will
>>>>>>> debug if I run into any issues.  I will need to run the previous
>>>>>>> test
>>>>>>> cases I had as well, since the change removes the GEVNTCOUNT
>>>>>>> clearing
>>>>>>> during pullup disable (this was added for some controller halt
>>>>>>> failures).
>>>>>>>
>>>>>>
>>>>>> Going to summarize some of the things I've found so far:
>>>>>> 1.  DWC3_EP_DELAY_STOP flag set for EPs:
>>>>>> The test case being run will have usb ep dequeue running closely in
>>>>>> parallel to soft disconnect.  There is a chance that we run into
>>>>>> controller halt due to active EPs, since we are not
>>>>>> waiting/synchronizing for DWC3_EP_DELAY_STOP to be cleared or
>>>>>> complete.
>>>>>
>>>>> I sent an update. Can you test it out?
>>>>>
>>>>>>
>>>>>> Attached thinh_newest_delayed_status_causing_ep_stop_delay_flag.txt
>>>>>> - Force device crash if run/stop routine fails w/ -ETIMEDOUT.
>>>>>
>>>>> Can you clarify here? Did you force the crash or did the crash
>>>>> occur due
>>>>> to the change?
>>>>>
>>>> Just injecting a kernel panic if there is an -ETIMEDOUT condition
>>>> during run/stop clear.  The end of the traces will be at the point of
>>>> which the error occurred.
>>>>
>>>>>> - There is a situation where a function will return
>>>>>> delayed_status, and
>>>>>> we can see "timed out waiting for SETUP phase" print during pullup
>>>>>> disable.
>>>>>
>>>>> It should be fine that the warning gets printed. The programming guide
>>>>> suggested that the driver should wait for all the control transfers to
>>>>> complete. This deviates from the programming guide. If it happens
>>>>> often
>>>>> enough, we may need to increase the timeout.
>>>>>
>>>> Yes, agreed.
>>>>
>>>>>>
>>>>>> 2.  Controller halt failure due to non-zero GEVNTCOUNT
>>>>>> So with this patch series, and removing the GEVNTCOUNT clearing, I'm
>>>>>> running into controller halt failures again.  When I printed the
>>>>>> GEVNTCOUNT register at the time of failure, it showed that there were
>>>>>> several pending events.
>>>>>
>>>>> Do you have the log for this? What's the IO delay for each register
>>>>> read
>>>>> on your platform? I suspect that the polling for halt status is too
>>>>> quick, we may need to add some delay between polls.
>>>>>
>>>> Will try to collect a log for you after adding the new changes (if I
>>>> run into this).  I tried to increase the number of loops as well, but
>>>> that didn't help.
>>>>
>>> I think the reason for the non-zero GEVNTCOUNT is probably due to the
>>> fact that we're still getting EP0 events:
>>>
>>> [ 3548.040859][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>>> Phase
>>> [ 3548.061282][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>>> Phase
>>> [ 3548.071429][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>>> Phase
>>> [ 3548.083499][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>>> Phase
>>> [ 3548.095546][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>>> Phase
>>> [ 3548.105820][T20051] dwc3 a600000.dwc3: unexpected direction for Data
>>> Phase
>>> [ 3548.122027][ T2189] dwc3_gadget_run_stop: pullups_connected = 0
>>> [ 3548.156770][ T2189] GEVENT COUNT = 8
>>>
>>> In the changes proposed, you're blocking the inspect setup API if
>>> !dwc->connected, but due to ret = -EINVAL, the exit routine will go and
>>> issue a stall and restart on EP0.  I think your main intention was just
>>> to ignore it, correct?
>>>
>>
>> No, not just ignoring it. The intention is that while polling for the
>> halted state, the driver will continue to service any interrupt
>> generated by the controller. If it's a control transfer, then the
>> controller will respond with a STALL and rejects any new control
>> transfer and setup a new TRB for the next setup stage. The interrupt
>> handler will clear the GEVNTCOUNT while polling for halted state. The
>> expectation here is to poll for the halted state long enough for the
>> interrupt handler to come and clear the GEVNTCOUNT before the timeout.
>>
>> Looks like somehow the polling for the halted state block the irq
>> handler:
>>
>> [ 3548.117872285       0xff828a6ab]   dbg_gadget_giveback: ep7in: req
>> ffffff8041575600 length 0/65536 zsI ==> -108
>> [ 3548.120646816       0xff82976c3]   dbg_send_ep_cmd: ep8in: cmd 'End
>> Transfer' [110c08] params 00000000 00000000 00000000 --> status:
>> Successful
>>
>> There's a 30ms gap here. Probably during the polling? (would be good to
>> have more register read/write tracepoints)
>>
>> [ 3548.151314473       0xff83272d7]   event (080001c0): ep0out:
>> Endpoint Command Complete
>> [ 3548.151760931       0xff8329451]   event (080001c0): ep0out:
>> Endpoint Command Complete
>> [ 3548.152104577       0xff832ae18]   event (080001c0): ep0out:
>> Endpoint Command Complete
>> [ 3548.152452441       0xff832c82e]   event (080001c0): ep0out:
>> Endpoint Command Complete
>> [ 3548.152842702       0xff832e574]   event (080001c0): ep0out:
>> Endpoint Command Complete
>> [ 3548.153250150       0xff8330403]   event (080001c0): ep0out:
>> Endpoint Command Complete
>> [ 3548.153657285       0xff833228b]   event (080001c0): ep0out:
>> Endpoint Command Complete
>>
>>
>> Can you add msleep(1) in between the polling:
>>
>> diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
>> index ee8e8974302d..9c0d61a2dd82 100644
>> --- a/drivers/usb/dwc3/gadget.c
>> +++ b/drivers/usb/dwc3/gadget.c
>> @@ -2814,6 +2814,8 @@ static int dwc3_gadget_run_stop(struct dwc3
>> *dwc, int is_on, int suspend)
>>          dwc3_gadget_dctl_write_safe(dwc, reg);
>>            do {
>> +               msleep(1);
>> +
>>                  reg = dwc3_readl(dwc->regs, DWC3_DSTS);
>>                  reg &= DWC3_DSTS_DEVCTRLHLT;
>>          } while (--timeout && !(!is_on ^ !reg));
>>
>>
>> (If this works, we can slightly modify this logic to save 1ms)
>>
>> BTW, is there a problem with enabling other tracepoint events? I have to
>> make some guesses when reading the log.
>>
> 
> With the test I'm running, I have to make some changes to hook into the
> DWC3 tracepoints we have and save it into a different logging mechanism
> we have.  The default ftrace is being routed to a different path while
> this test is running.
> 
> I'll see if I can add some reg reads/writes logs.
> 
> With the current changes (I've also seen this w/o the latest msleep()
> change), I'm getting into a situation where there is a controller halt.
>  In this case though, GEVNTCNT is 0, but I think what is happening is
> that we are interweaving pullup enable and pullup disable calls, and
> some pullup enable sequences are failing, which lead to the next pullup
> disable to fail halting of the controller.

How can the pullup() enable fail? There should be a soft reset if
there's pullup() enable, which should reset the controller. Do you have
the driver log for that failure?

> 
> if (dwc->pullups_connected == is_on)
>         return 0;
> 
> If the pullup disable routine is running the run/stop path, and USB
> gadget attempts to call pullup enable, this IF condition will allow the
> pullup enable to continue.  This is because pullups_connected is set to
> FALSE before the controller halt polling, so 0->1 transition is valid.

Why is it not protected? The caller of pullup() should prevent the
interweaving of the pullup calls. A pullup() should be completed before
the next call. From what I see, the caller of this pullup()
(usb_gadget_connect/disconnect in udc/core.c) handles it properly with a
mutex in gadget binding and sysfs connect.

> 
> I'm not sure how most USB composite devices behave, but I don't think
> most will retry if the pullup enable returns an error. (?)  I say this
> because we can modify the IF condition to block the subsequent pullup
> enable call, if we have not yet finished the controller halt.

The composite device uses the udc core api, so it should be protected.

> 
> In the snippet below, we can see that, we disabled the run/stop bit and
> halted the controller shortly after receiving the RESET event.  This
> means that the dwc3 gadget stop was called, and EP0 was disabled as well
> (flags were also cleared).  This is leading to the CONNDONE event to
> then re-do the start config, as EP0 is not "enabled."  I think that is
> not the expected sequence.

If the pullup() disable completed successfully, then the device is
halted and remains disconnected. The conndone event doesn't connect the
device back unless there's pullup enable. The next pullup() enable will
re-initialize the device again after a soft reset.

> 
> [ 3899.673491795       0x118aae3bf1]   dbg_send_ep_cmd: ep0out: cmd 'Set
> Endpoint Configuration' [401] params 00001000 00000500 00000000 -->
> status: Successful
> [ 3899.673534504       0x118aae3f25]   dbg_send_ep_cmd: ep0in: cmd 'Set
> Endpoint Configuration' [401] params 00001000 02000500 00000000 -->
> status: Successful
> [ 3899.673584920       0x118aae42ed]   dbg_send_ep_cmd: ep0out: cmd
> 'Start Transfer' [406] params 00000000 efffa000 00000000 --> status:
> Successful
> [ 3899.700573][T24732] dwc3_gadget_run_stop: pullups_connected = 1
> 
> [ 3899.744634556       0x118ac313a7]   event (00030601): Suspend [U3]
> [ 3899.838616483       0x118ade9c4d]   event (00000101): Reset [U0]
> 
> [ 3899.922413][ T2186] dwc3_gadget_run_stop: pullups_connected = 0
> 
> [ 3900.147395911       0x118b3912c0]   event (00000201): Connection Done
> [U0]
> [ 3900.147486276       0x118b391988]   dbg_send_ep_cmd: ep0out: cmd
> 'Start New Configuration' [409] params 00000000 00000000 00000000 -->
> status: Successful
> [ 3900.147535234       0x118b391d34]   dbg_send_ep_cmd: ep0out: cmd 'Set
> Endpoint Transfer Resource' [402] params 00000001 00000000 00000000 -->
> status: Successful
> 

I'm not clear what's the failure here. You noted that pullup() enable
fails now, but I don't see it. Can you help clarify further.

Thanks,
Thinh

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2022-06-01 22:07 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-22  2:22 [PATCH 0/6] usb: dwc3: gadget: Rework pullup Thinh Nguyen
2022-04-22  2:22 ` [PATCH 1/6] usb: dwc3: gadget: Prevent repeat pullup() Thinh Nguyen
2022-04-22  2:22 ` [PATCH 2/6] usb: dwc3: gadget: Refactor pullup() Thinh Nguyen
2022-04-22  2:22 ` [PATCH 3/6] usb: dwc3: gadget: Don't modify GEVNTCOUNT in pullup() Thinh Nguyen
2022-04-22  2:22 ` [PATCH 4/6] usb: dwc3: ep0: Don't prepare beyond Setup stage Thinh Nguyen
2022-05-03 11:01   ` Pavan Kondeti
2022-05-23 23:22     ` Thinh Nguyen
2022-05-23 23:33       ` Wesley Cheng
2022-05-24  0:25         ` Thinh Nguyen
2022-04-22  2:22 ` [PATCH 5/6] usb: dwc3: gadget: Only End Transfer for ep0 data phase Thinh Nguyen
2022-04-22  2:23 ` [PATCH 6/6] usb: dwc3: gadget: Delay issuing End Transfer Thinh Nguyen
2022-04-28  0:59   ` Wesley Cheng
2022-04-28  1:31     ` Thinh Nguyen
2022-05-03 11:12   ` Pavan Kondeti
2022-05-23 23:23     ` Thinh Nguyen
2022-04-26 21:05 ` [PATCH 0/6] usb: dwc3: gadget: Rework pullup Wesley Cheng
2022-05-20  1:02   ` Wesley Cheng
2022-05-24  0:30     ` Thinh Nguyen
2022-05-24  1:34       ` Wesley Cheng
2022-05-25 17:50         ` Wesley Cheng
2022-05-26  0:25           ` Thinh Nguyen
2022-06-01 21:18             ` Wesley Cheng
2022-06-01 22:07               ` Thinh Nguyen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.