diff mbox

[RFC,3/4] usb: dwc3: add quirk to be compatible for AMD NL

Message ID 20140926143521.GA26227@saruman
State New
Headers show

Commit Message

Felipe Balbi Sept. 26, 2014, 2:35 p.m. UTC
On Fri, Sep 26, 2014 at 04:50:26PM +0800, Huang Rui wrote:
> On Thu, Sep 25, 2014 at 09:50:32AM -0500, Felipe Balbi wrote:
> > Hi,
> > 
> > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > index b0f4d52..6138c5d 100644
> > > --- a/drivers/usb/dwc3/core.c
> > > +++ b/drivers/usb/dwc3/core.c
> > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > >  }
> > >  
> > >  /**
> > > + * dwc3_core_nl_set_pipe3 - Configure USB3 PHY Interface for NL
> > > + * @dwc: Pointer to our controller context structure
> > > + */
> > > +static void dwc3_core_nl_set_pipe3(struct dwc3 *dwc)
> > > +{
> > > +	u32 reg = 0;
> > > +
> > > +	reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK | DWC3_GUSB3PIPECTL_UX_EXITINPX
> > > +		| DWC3_GUSB3PIPECTL_UX_EXITINPX | DWC3_GUSB3PIPECTL_U1U2EXITFAIL
> > > +		| DWC3_GUSB3PIPECTL_DEPOCHANGE | DWC3_GUSB3PIPECTL_RX_DETOPOLL;
> > 
> > UX_EXITINPX is supposed to be used with a faulty PHY, I need to see an
> > erratum before I can accept it. You have also duplicated the bit in this
> > initialization.
> > 
> > U1U2EXITFAIL -> also a workaround bit and I need to see an erratum.
> > 
> > RX_DETOPOLL -> it seems like it's safe to leave this one out as it can
> > only be proven to work with this bit after going through full USB
> > certification.
> > 
> 
> What do you mean of the faulty PHY?
> We would use AMD PHY to talk with DWC3 controller.

Look at the description of each of those bits and you'll see it mentions
they're supposed to be used for workarounds. Here's UX_EXIT_IN_PX, as an
example:

	"
	This bit is added for SS PHY workaround where SS PHY ...
	"

It's alright that AMD PHY needs this bit, but then, let's get
confirmation from IP/SoC/SilVal team and add a proper comment stating
why we need them. This is so we don't forget that $version of AMD's PHY
needs workarounds for A, B, and C silicon errata.

Also, I'd have to ask you to provide full boot logs of your platform
booting with my testing/next (where all the latest patches are) plus
your patches. Then, load g_mass_storage with a backing storage of your
choice and run my msc.c/msc.sh tools which you can get from [1] and [2];
post the logs for that too. Last, but not least, please USB30CV (chapter
9 and Link Layer test, at least) just so we know there isn't anything
new with your version of the core, which I suppose is 2.80a, based on
the LPM Errata bits.

This is just because I don't have access to the HW myself, so I can't
verify your patches. One thing I can tell you, with my testing/next,
dwc3 is really stable. I have every test passing except for Halt
Endpoint which I'm debugging right now.

> > > +	reg |= DWC3_GUSB3PIPECTL_DEP1P2P3(1) | DWC3_GUSB3PIPECTL_TX_DEEPH(1);
> > 
> > DEP1P2P3 and DEP0CHANGE seem to be required only for faulty PHYs too, I
> > need to see an erratum.
> > 
> > > +	dwc3_writel(dwc->regs, DWC3_GUSB3PIPECTL(0), reg);
> > > +
> > > +	mdelay(100);
> > > +}
> > > +
> > > +/**
> > >   * dwc3_free_one_event_buffer - Frees one event buffer
> > >   * @dwc: Pointer to our controller context structure
> > >   * @evt: Pointer to event buffer to be freed
> > > @@ -412,9 +431,19 @@ static int dwc3_core_init(struct dwc3 *dwc)
> > >  	if (ret)
> > >  		goto err0;
> > >  
> > > +	if (dwc->quirks & DWC3_AMD_NL_PLAT)
> > > +		dwc3_core_nl_set_pipe3(dwc);
> > > +
> > >  	reg = dwc3_readl(dwc->regs, DWC3_GCTL);
> > > +
> > >  	reg &= ~DWC3_GCTL_SCALEDOWN_MASK;
> > > -	reg &= ~DWC3_GCTL_DISSCRAMBLE;
> > > +
> > > +	if (dwc->quirks & DWC3_AMD_NL_PLAT) {
> > > +		reg |= DWC3_GCTL_DISSCRAMBLE;
> > 
> > you're disabling scrambling ? What about EMI ? Why doesn't your device
> > work with scrambling ? I need to see an erratum before I can accept
> > this.
> > 
> 
> Sorry, disabling scrambling is workaround for debugging the temporary
> simulation board, needn't be set for the SoC chip. Will update in v2.

oh, alright. Then let's not merge this in mainline. I guess I have an
idea which simulation board you're using :-)

> > > +		reg |= DWC3_GCTL_U2EXIT_LFPS;
> > 
> > hmm, seems like this bit was added due to a faulty host which was found.
> > I need to see an erratum before I can accept this.
> > 
> > > +		reg |= DWC3_GCTL_GBLHIBERNATIONEN;
> > 
> > looks like this should always be set for all versions of the core
> > configured with hibernation.
> > 
> 
> yes, amd nl chip will support hibernation.

in that case, we do this:


that'll work for everybody with hibernation enabled in coreConsultant.

> > > diff --git a/drivers/usb/dwc3/dwc3-pci.c b/drivers/usb/dwc3/dwc3-pci.c
> > > index cebbd01..7f471ff 100644
> > > --- a/drivers/usb/dwc3/dwc3-pci.c
> > > +++ b/drivers/usb/dwc3/dwc3-pci.c
> > > @@ -25,6 +25,9 @@
> > >  #include <linux/usb/otg.h>
> > >  #include <linux/usb/usb_phy_generic.h>
> > >  
> > > +#include "platform_data.h"
> > > +#include "core.h"
> > 
> > you should never need to include "core.h", why are you including
> > "core.h" ???
> > 
> 
> Because I defined DWC3_AMD_NL_PLAT in dwc3 struture at core.h. I think
> this quirk might be included on most of the source files like core.c,
> gadget.c. If I added into platform_data.h, it would make these source
> files include "platform_data.h" either. So I add DWC3_AMD_NL_PLAT into
> core.h.

but you're using a platform_data, right ? And you're passing the quirk
through platform data, right ? It just makes sense to define all that
inside platform_data.h :-)

> So should I define DWC3_AMD_NL_PLAT and other QUIRKS at
> platform_data.h or create a quirks.h file?

platform_data.h makes sense to me :-)

> > > @@ -102,6 +105,9 @@ static int dwc3_pci_probe(struct pci_dev *pci,
> > >  	struct dwc3_pci		*glue;
> > >  	int			ret;
> > >  	struct device		*dev = &pci->dev;
> > > +	struct dwc3_platform_data dwc3_pdata;
> > > +
> > > +	memset(&dwc3_pdata, 0x00, sizeof(dwc3_pdata));
> > >  
> > >  	glue = devm_kzalloc(dev, sizeof(*glue), GFP_KERNEL);
> > >  	if (!glue)
> > > @@ -148,6 +154,14 @@ static int dwc3_pci_probe(struct pci_dev *pci,
> > >  
> > >  	pci_set_drvdata(pci, glue);
> > >  
> > > +	if (pci->vendor == PCI_VENDOR_ID_AMD &&
> > > +			pci->device == PCI_DEVICE_ID_AMD_NL)
> > > +		dwc3_pdata.quirks |= DWC3_AMD_NL_PLAT;
> > 
> > this looks wrong. It looks like you need several quirk bits for each of
> > the workarounds you need. Having a single bit for "my device" is wrong
> > and if your next device fixes one or two of these errata, you'd still
> > have to introduce a new "my new device" bit, instead of just clearing
> > the ones which were fixed.
> > 
> 
> I got it, so do you mean:
> if I set "disabling scrambling" workaround, I should use a macro as
> DWC3_DISSCRAMBING_QUIRK to present this specific setting. Then use the
> Deivce ID to enable these kinds of the quirks I need, is that right?

perfect :-)

> > > diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> > > index 0fcc0a3..8277065 100644
> > > --- a/drivers/usb/dwc3/gadget.c
> > > +++ b/drivers/usb/dwc3/gadget.c
> > > @@ -2635,6 +2635,7 @@ static irqreturn_t dwc3_interrupt(int irq, void *_dwc)
> > >   */
> > >  int dwc3_gadget_init(struct dwc3 *dwc)
> > >  {
> > > +	u32					reg;
> > >  	int					ret;
> > >  
> > >  	dwc->ctrl_req = dma_alloc_coherent(dwc->dev, sizeof(*dwc->ctrl_req),
> > > @@ -2689,6 +2690,13 @@ int dwc3_gadget_init(struct dwc3 *dwc)
> > >  	if (ret)
> > >  		goto err4;
> > >  
> > > +	if (dwc->quirks & DWC3_AMD_NL_PLAT) {
> > > +		reg = dwc3_readl(dwc->regs, DWC3_DCTL);
> > > +		reg |= DWC3_DCTL_LPM_ERRATA(0xf);
> > 
> > weird, why would Synopsys put this here ? It seems like this is only
> > useful when LPM Errata is enabled and that's, apparently, a host-side
> > thing.
> > 
> > Paul, can you comment ?
> > 
> 
> These bits are required by HW. I am asking them, will let you know
> why.

Alright, thanks. What we need is a way for detecting that LPM Errata is
enabled, rather than checking if we're running on AMD :-) Aparently we
can only check for LPM Errata Enabled through an XHCI register; kinda
weird.

cheers and happy hacking

[1] https://gitorious.org/usb/usb-tools/source/7eb7ef21de6cd124e0e0d0e7df9ddfff0e2f548e:msc.c
[2] https://gitorious.org/usb/usb-tools/source/7eb7ef21de6cd124e0e0d0e7df9ddfff0e2f548e:msc.sh

Comments

Felipe Balbi Sept. 26, 2014, 3:28 p.m. UTC | #1
Hi,

On Fri, Sep 26, 2014 at 09:35:21AM -0500, Felipe Balbi wrote:
> This is just because I don't have access to the HW myself, so I can't
> verify your patches. One thing I can tell you, with my testing/next,
> dwc3 is really stable. I have every test passing except for Halt
> Endpoint which I'm debugging right now.

alright, found the problem. I'll push to my testing/next in a bit.
Huang Rui Sept. 28, 2014, 3:11 a.m. UTC | #2
On Fri, Sep 26, 2014 at 09:35:21AM -0500, Felipe Balbi wrote:
> On Fri, Sep 26, 2014 at 04:50:26PM +0800, Huang Rui wrote:
> > On Thu, Sep 25, 2014 at 09:50:32AM -0500, Felipe Balbi wrote:
> > > Hi,
> > > 
> > > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > > index b0f4d52..6138c5d 100644
> > > > --- a/drivers/usb/dwc3/core.c
> > > > +++ b/drivers/usb/dwc3/core.c
> > > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > > >  }
> > > >  
> > > >  /**
> > > > + * dwc3_core_nl_set_pipe3 - Configure USB3 PHY Interface for NL
> > > > + * @dwc: Pointer to our controller context structure
> > > > + */
> > > > +static void dwc3_core_nl_set_pipe3(struct dwc3 *dwc)
> > > > +{
> > > > +	u32 reg = 0;
> > > > +
> > > > +	reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK | DWC3_GUSB3PIPECTL_UX_EXITINPX
> > > > +		| DWC3_GUSB3PIPECTL_UX_EXITINPX | DWC3_GUSB3PIPECTL_U1U2EXITFAIL
> > > > +		| DWC3_GUSB3PIPECTL_DEPOCHANGE | DWC3_GUSB3PIPECTL_RX_DETOPOLL;
> > > 
> > > UX_EXITINPX is supposed to be used with a faulty PHY, I need to see an
> > > erratum before I can accept it. You have also duplicated the bit in this
> > > initialization.
> > > 
> > > U1U2EXITFAIL -> also a workaround bit and I need to see an erratum.
> > > 
> > > RX_DETOPOLL -> it seems like it's safe to leave this one out as it can
> > > only be proven to work with this bit after going through full USB
> > > certification.
> > > 
> > 
> > What do you mean of the faulty PHY?
> > We would use AMD PHY to talk with DWC3 controller.
> 
> Look at the description of each of those bits and you'll see it mentions
> they're supposed to be used for workarounds. Here's UX_EXIT_IN_PX, as an
> example:
> 
> 	"
> 	This bit is added for SS PHY workaround where SS PHY ...
> 	"
> 

Got it, so faulty PHY you meant that some special PHYs didn't not meet
the standards someplace.

For simulation board, we used vendor provided PHY. But on SOC, we
will use AMD PHY. I will re-check again to confirm which workarounds
need on simulation board and which workarounds need on SOC.

> It's alright that AMD PHY needs this bit, but then, let's get
> confirmation from IP/SoC/SilVal team and add a proper comment stating
> why we need them. This is so we don't forget that $version of AMD's PHY
> needs workarounds for A, B, and C silicon errata.
> 

Yes, but currently, I needn't write AMD own phy driver. There isn't
any requirement from HW side to program the phy register. So I used
NOP USB transceiver driver till now. 

> Also, I'd have to ask you to provide full boot logs of your platform
> booting with my testing/next (where all the latest patches are) plus
> your patches. 

I will provide the boot logs to you. Actually, I already did the
gadget mass storage and gadget zero testing with my patches under 3.14
before.

> Then, load g_mass_storage with a backing storage of your
> choice and run my msc.c/msc.sh tools which you can get from [1] and [2];
> post the logs for that too. Last, but not least, please USB30CV (chapter
> 9 and Link Layer test, at least) just so we know there isn't anything
> new with your version of the core, which I suppose is 2.80a, based on
> the LPM Errata bits.
> 

OK, will post the logs to you.

> This is just because I don't have access to the HW myself, so I can't
> verify your patches. One thing I can tell you, with my testing/next,
> dwc3 is really stable. I have every test passing except for Halt
> Endpoint which I'm debugging right now.
> 

OK, I got it. Will rebase my patches to testing/next.

> > > > +	reg |= DWC3_GUSB3PIPECTL_DEP1P2P3(1) | DWC3_GUSB3PIPECTL_TX_DEEPH(1);
> > > 
> > > DEP1P2P3 and DEP0CHANGE seem to be required only for faulty PHYs too, I
> > > need to see an erratum.
> > > 
> > > > +	dwc3_writel(dwc->regs, DWC3_GUSB3PIPECTL(0), reg);
> > > > +
> > > > +	mdelay(100);
> > > > +}
> > > > +
> > > > +/**
> > > >   * dwc3_free_one_event_buffer - Frees one event buffer
> > > >   * @dwc: Pointer to our controller context structure
> > > >   * @evt: Pointer to event buffer to be freed
> > > > @@ -412,9 +431,19 @@ static int dwc3_core_init(struct dwc3 *dwc)
> > > >  	if (ret)
> > > >  		goto err0;
> > > >  
> > > > +	if (dwc->quirks & DWC3_AMD_NL_PLAT)
> > > > +		dwc3_core_nl_set_pipe3(dwc);
> > > > +
> > > >  	reg = dwc3_readl(dwc->regs, DWC3_GCTL);
> > > > +
> > > >  	reg &= ~DWC3_GCTL_SCALEDOWN_MASK;
> > > > -	reg &= ~DWC3_GCTL_DISSCRAMBLE;
> > > > +
> > > > +	if (dwc->quirks & DWC3_AMD_NL_PLAT) {
> > > > +		reg |= DWC3_GCTL_DISSCRAMBLE;
> > > 
> > > you're disabling scrambling ? What about EMI ? Why doesn't your device
> > > work with scrambling ? I need to see an erratum before I can accept
> > > this.
> > > 
> > 
> > Sorry, disabling scrambling is workaround for debugging the temporary
> > simulation board, needn't be set for the SoC chip. Will update in v2.
> 
> oh, alright. Then let's not merge this in mainline. I guess I have an
> idea which simulation board you're using :-)
> 
> > > > +		reg |= DWC3_GCTL_U2EXIT_LFPS;
> > > 
> > > hmm, seems like this bit was added due to a faulty host which was found.
> > > I need to see an erratum before I can accept this.
> > > 
> > > > +		reg |= DWC3_GCTL_GBLHIBERNATIONEN;
> > > 
> > > looks like this should always be set for all versions of the core
> > > configured with hibernation.
> > > 
> > 
> > yes, amd nl chip will support hibernation.
> 
> in that case, we do this:
> 
> diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> index 4d4e854..584dcde 100644
> --- a/drivers/usb/dwc3/core.c
> +++ b/drivers/usb/dwc3/core.c
> @@ -449,6 +449,7 @@ static int dwc3_core_init(struct dwc3 *dwc)
>  	case DWC3_GHWPARAMS1_EN_PWROPT_HIB:
>  		/* enable hibernation here */
>  		dwc->nr_scratch = DWC3_GHWPARAMS4_HIBER_SCRATCHBUFS(hwparams4);
> +		reg |= DWC3_GCTL_GBLHIBERNATIONEN;
>  		break;
>  	default:
>  		dev_dbg(dwc->dev, "No power optimization available\n");
> 
> that'll work for everybody with hibernation enabled in coreConsultant.
> 
> > > > diff --git a/drivers/usb/dwc3/dwc3-pci.c b/drivers/usb/dwc3/dwc3-pci.c
> > > > index cebbd01..7f471ff 100644
> > > > --- a/drivers/usb/dwc3/dwc3-pci.c
> > > > +++ b/drivers/usb/dwc3/dwc3-pci.c
> > > > @@ -25,6 +25,9 @@
> > > >  #include <linux/usb/otg.h>
> > > >  #include <linux/usb/usb_phy_generic.h>
> > > >  
> > > > +#include "platform_data.h"
> > > > +#include "core.h"
> > > 
> > > you should never need to include "core.h", why are you including
> > > "core.h" ???
> > > 
> > 
> > Because I defined DWC3_AMD_NL_PLAT in dwc3 struture at core.h. I think
> > this quirk might be included on most of the source files like core.c,
> > gadget.c. If I added into platform_data.h, it would make these source
> > files include "platform_data.h" either. So I add DWC3_AMD_NL_PLAT into
> > core.h.
> 
> but you're using a platform_data, right ? And you're passing the quirk
> through platform data, right ? It just makes sense to define all that
> inside platform_data.h :-)
> 

OK, I got it. Will update it in V2.

> > So should I define DWC3_AMD_NL_PLAT and other QUIRKS at
> > platform_data.h or create a quirks.h file?
> 
> platform_data.h makes sense to me :-)
> 
> > > > @@ -102,6 +105,9 @@ static int dwc3_pci_probe(struct pci_dev *pci,
> > > >  	struct dwc3_pci		*glue;
> > > >  	int			ret;
> > > >  	struct device		*dev = &pci->dev;
> > > > +	struct dwc3_platform_data dwc3_pdata;
> > > > +
> > > > +	memset(&dwc3_pdata, 0x00, sizeof(dwc3_pdata));
> > > >  
> > > >  	glue = devm_kzalloc(dev, sizeof(*glue), GFP_KERNEL);
> > > >  	if (!glue)
> > > > @@ -148,6 +154,14 @@ static int dwc3_pci_probe(struct pci_dev *pci,
> > > >  
> > > >  	pci_set_drvdata(pci, glue);
> > > >  
> > > > +	if (pci->vendor == PCI_VENDOR_ID_AMD &&
> > > > +			pci->device == PCI_DEVICE_ID_AMD_NL)
> > > > +		dwc3_pdata.quirks |= DWC3_AMD_NL_PLAT;
> > > 
> > > this looks wrong. It looks like you need several quirk bits for each of
> > > the workarounds you need. Having a single bit for "my device" is wrong
> > > and if your next device fixes one or two of these errata, you'd still
> > > have to introduce a new "my new device" bit, instead of just clearing
> > > the ones which were fixed.
> > > 
> > 
> > I got it, so do you mean:
> > if I set "disabling scrambling" workaround, I should use a macro as
> > DWC3_DISSCRAMBING_QUIRK to present this specific setting. Then use the
> > Deivce ID to enable these kinds of the quirks I need, is that right?
> 
> perfect :-)

Thanks.

> 
> > > > diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
> > > > index 0fcc0a3..8277065 100644
> > > > --- a/drivers/usb/dwc3/gadget.c
> > > > +++ b/drivers/usb/dwc3/gadget.c
> > > > @@ -2635,6 +2635,7 @@ static irqreturn_t dwc3_interrupt(int irq, void *_dwc)
> > > >   */
> > > >  int dwc3_gadget_init(struct dwc3 *dwc)
> > > >  {
> > > > +	u32					reg;
> > > >  	int					ret;
> > > >  
> > > >  	dwc->ctrl_req = dma_alloc_coherent(dwc->dev, sizeof(*dwc->ctrl_req),
> > > > @@ -2689,6 +2690,13 @@ int dwc3_gadget_init(struct dwc3 *dwc)
> > > >  	if (ret)
> > > >  		goto err4;
> > > >  
> > > > +	if (dwc->quirks & DWC3_AMD_NL_PLAT) {
> > > > +		reg = dwc3_readl(dwc->regs, DWC3_DCTL);
> > > > +		reg |= DWC3_DCTL_LPM_ERRATA(0xf);
> > > 
> > > weird, why would Synopsys put this here ? It seems like this is only
> > > useful when LPM Errata is enabled and that's, apparently, a host-side
> > > thing.
> > > 
> > > Paul, can you comment ?
> > > 
> > 
> > These bits are required by HW. I am asking them, will let you know
> > why.
> 
> Alright, thanks. What we need is a way for detecting that LPM Errata is
> enabled, rather than checking if we're running on AMD :-) Aparently we
> can only check for LPM Errata Enabled through an XHCI register; kinda
> weird.
> 
> cheers and happy hacking
> 
> [1] https://gitorious.org/usb/usb-tools/source/7eb7ef21de6cd124e0e0d0e7df9ddfff0e2f548e:msc.c
> [2] https://gitorious.org/usb/usb-tools/source/7eb7ef21de6cd124e0e0d0e7df9ddfff0e2f548e:msc.sh
> 
> -- 
> balbi

Felipe, it's pleasure to leverage your dwc3 ip driver on AMD platform
for me.  Thanks to support. :)

Thanks,
Rui
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Huang Rui Sept. 28, 2014, 5:56 a.m. UTC | #3
On Fri, Sep 26, 2014 at 09:35:21AM -0500, Felipe Balbi wrote:
> On Fri, Sep 26, 2014 at 04:50:26PM +0800, Huang Rui wrote:
> > On Thu, Sep 25, 2014 at 09:50:32AM -0500, Felipe Balbi wrote:
> > > Hi,
> > > 
> > > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > > index b0f4d52..6138c5d 100644
> > > > --- a/drivers/usb/dwc3/core.c
> > > > +++ b/drivers/usb/dwc3/core.c
> > > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > > >  }
> > > >  

<snip>

> > > > +		reg |= DWC3_GCTL_GBLHIBERNATIONEN;
> > > 
> > > looks like this should always be set for all versions of the core
> > > configured with hibernation.
> > > 
> > 
> > yes, amd nl chip will support hibernation.
> 
> in that case, we do this:
> 
> diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> index 4d4e854..584dcde 100644
> --- a/drivers/usb/dwc3/core.c
> +++ b/drivers/usb/dwc3/core.c
> @@ -449,6 +449,7 @@ static int dwc3_core_init(struct dwc3 *dwc)
>  	case DWC3_GHWPARAMS1_EN_PWROPT_HIB:
>  		/* enable hibernation here */
>  		dwc->nr_scratch = DWC3_GHWPARAMS4_HIBER_SCRATCHBUFS(hwparams4);
> +		reg |= DWC3_GCTL_GBLHIBERNATIONEN;
>  		break;
>  	default:
>  		dev_dbg(dwc->dev, "No power optimization available\n");
> 
> that'll work for everybody with hibernation enabled in coreConsultant.
> 

Right, I will do it like this on V2.

Thanks,
Rui
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Felipe Balbi Sept. 28, 2014, 11:41 p.m. UTC | #4
Hi,

On Sun, Sep 28, 2014 at 11:11:23AM +0800, Huang Rui wrote:
> On Fri, Sep 26, 2014 at 09:35:21AM -0500, Felipe Balbi wrote:
> > On Fri, Sep 26, 2014 at 04:50:26PM +0800, Huang Rui wrote:
> > > On Thu, Sep 25, 2014 at 09:50:32AM -0500, Felipe Balbi wrote:
> > > > Hi,
> > > > 
> > > > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > > > index b0f4d52..6138c5d 100644
> > > > > --- a/drivers/usb/dwc3/core.c
> > > > > +++ b/drivers/usb/dwc3/core.c
> > > > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > > > >  }
> > > > >  
> > > > >  /**
> > > > > + * dwc3_core_nl_set_pipe3 - Configure USB3 PHY Interface for NL
> > > > > + * @dwc: Pointer to our controller context structure
> > > > > + */
> > > > > +static void dwc3_core_nl_set_pipe3(struct dwc3 *dwc)
> > > > > +{
> > > > > +	u32 reg = 0;
> > > > > +
> > > > > +	reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK | DWC3_GUSB3PIPECTL_UX_EXITINPX
> > > > > +		| DWC3_GUSB3PIPECTL_UX_EXITINPX | DWC3_GUSB3PIPECTL_U1U2EXITFAIL
> > > > > +		| DWC3_GUSB3PIPECTL_DEPOCHANGE | DWC3_GUSB3PIPECTL_RX_DETOPOLL;
> > > > 
> > > > UX_EXITINPX is supposed to be used with a faulty PHY, I need to see an
> > > > erratum before I can accept it. You have also duplicated the bit in this
> > > > initialization.
> > > > 
> > > > U1U2EXITFAIL -> also a workaround bit and I need to see an erratum.
> > > > 
> > > > RX_DETOPOLL -> it seems like it's safe to leave this one out as it can
> > > > only be proven to work with this bit after going through full USB
> > > > certification.
> > > > 
> > > 
> > > What do you mean of the faulty PHY?
> > > We would use AMD PHY to talk with DWC3 controller.
> > 
> > Look at the description of each of those bits and you'll see it mentions
> > they're supposed to be used for workarounds. Here's UX_EXIT_IN_PX, as an
> > example:
> > 
> > 	"
> > 	This bit is added for SS PHY workaround where SS PHY ...
> > 	"
> > 
> 
> Got it, so faulty PHY you meant that some special PHYs didn't not meet
> the standards someplace.
> 
> For simulation board, we used vendor provided PHY. But on SOC, we
> will use AMD PHY. I will re-check again to confirm which workarounds
> need on simulation board and which workarounds need on SOC.

Thanks, that's great. I wonder if there's a way to detect that we're
running on FPGA. Can you check with your HW designers ? I'll go dig on
Synopsys databook myself too on Monday.

> > It's alright that AMD PHY needs this bit, but then, let's get
> > confirmation from IP/SoC/SilVal team and add a proper comment stating
> > why we need them. This is so we don't forget that $version of AMD's PHY
> > needs workarounds for A, B, and C silicon errata.
> > 
> 
> Yes, but currently, I needn't write AMD own phy driver. There isn't
> any requirement from HW side to program the phy register. So I used
> NOP USB transceiver driver till now. 

NOP is a perfectly valid use-case :-) We still want to know that version
x of AMD's PHY is quirky on these or that case :-)

> > Also, I'd have to ask you to provide full boot logs of your platform
> > booting with my testing/next (where all the latest patches are) plus
> > your patches. 
> 
> I will provide the boot logs to you. Actually, I already did the
> gadget mass storage and gadget zero testing with my patches under 3.14
> before.

v3.14 is rather old, if you're sending patches upstream. I'd rather see
patches tested with either next or latest Linus' tag. My testing/next
branch is also usually fine too.

If you want, you can definitely defer a v2 until v3.18-rc1 is tagged.
I'll send a few fixes I have pending when that happens too. All my
latest fixes are on my testing/next branch, btw. I'll add Cc: stable to
most of them, but you might want to cherry-pick a few that I don't to
your vendor tree, if you have it.

> > Then, load g_mass_storage with a backing storage of your
> > choice and run my msc.c/msc.sh tools which you can get from [1] and [2];
> > post the logs for that too. Last, but not least, please USB30CV (chapter
> > 9 and Link Layer test, at least) just so we know there isn't anything
> > new with your version of the core, which I suppose is 2.80a, based on
> > the LPM Errata bits.
> > 
> 
> OK, will post the logs to you.

thanks :-)

> > This is just because I don't have access to the HW myself, so I can't
> > verify your patches. One thing I can tell you, with my testing/next,
> > dwc3 is really stable. I have every test passing except for Halt
> > Endpoint which I'm debugging right now.
> > 
> 
> OK, I got it. Will rebase my patches to testing/next.

that'll help me, thanks

> Felipe, it's pleasure to leverage your dwc3 ip driver on AMD platform
> for me.  Thanks to support. :)

hey, don't mention it. I'm happy to have several users on a single
driver. Everybody can benefit from fixes ;-)
Huang Rui Sept. 29, 2014, 9:38 a.m. UTC | #5
On Sun, Sep 28, 2014 at 06:41:39PM -0500, Felipe Balbi wrote:
> Hi,
> 
> On Sun, Sep 28, 2014 at 11:11:23AM +0800, Huang Rui wrote:
> > On Fri, Sep 26, 2014 at 09:35:21AM -0500, Felipe Balbi wrote:
> > > On Fri, Sep 26, 2014 at 04:50:26PM +0800, Huang Rui wrote:
> > > > On Thu, Sep 25, 2014 at 09:50:32AM -0500, Felipe Balbi wrote:
> > > > > Hi,
> > > > > 
> > > > > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > > > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > > > > index b0f4d52..6138c5d 100644
> > > > > > --- a/drivers/usb/dwc3/core.c
> > > > > > +++ b/drivers/usb/dwc3/core.c
> > > > > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > > > > >  }
> > > > > >  
> > > > > >  /**
> > > > > > + * dwc3_core_nl_set_pipe3 - Configure USB3 PHY Interface for NL
> > > > > > + * @dwc: Pointer to our controller context structure
> > > > > > + */
> > > > > > +static void dwc3_core_nl_set_pipe3(struct dwc3 *dwc)
> > > > > > +{
> > > > > > +	u32 reg = 0;
> > > > > > +
> > > > > > +	reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK | DWC3_GUSB3PIPECTL_UX_EXITINPX
> > > > > > +		| DWC3_GUSB3PIPECTL_UX_EXITINPX | DWC3_GUSB3PIPECTL_U1U2EXITFAIL
> > > > > > +		| DWC3_GUSB3PIPECTL_DEPOCHANGE | DWC3_GUSB3PIPECTL_RX_DETOPOLL;
> > > > > 
> > > > > UX_EXITINPX is supposed to be used with a faulty PHY, I need to see an
> > > > > erratum before I can accept it. You have also duplicated the bit in this
> > > > > initialization.
> > > > > 
> > > > > U1U2EXITFAIL -> also a workaround bit and I need to see an erratum.
> > > > > 
> > > > > RX_DETOPOLL -> it seems like it's safe to leave this one out as it can
> > > > > only be proven to work with this bit after going through full USB
> > > > > certification.
> > > > > 
> > > > 
> > > > What do you mean of the faulty PHY?
> > > > We would use AMD PHY to talk with DWC3 controller.
> > > 
> > > Look at the description of each of those bits and you'll see it mentions
> > > they're supposed to be used for workarounds. Here's UX_EXIT_IN_PX, as an
> > > example:
> > > 
> > > 	"
> > > 	This bit is added for SS PHY workaround where SS PHY ...
> > > 	"
> > > 
> > 
> > Got it, so faulty PHY you meant that some special PHYs didn't not meet
> > the standards someplace.
> > 
> > For simulation board, we used vendor provided PHY. But on SOC, we
> > will use AMD PHY. I will re-check again to confirm which workarounds
> > need on simulation board and which workarounds need on SOC.
> 
> Thanks, that's great. I wonder if there's a way to detect that we're
> running on FPGA. Can you check with your HW designers ? I'll go dig on
> Synopsys databook myself too on Monday.
> 

I checked with HW designers, they can update the origin value of GUID
register of FPGA to add ASCII codes as prefix of "fpga". I can checked
it before driver re-writes it as kernel version (I see you latest
testing branch have this behavior).

> > > It's alright that AMD PHY needs this bit, but then, let's get
> > > confirmation from IP/SoC/SilVal team and add a proper comment stating
> > > why we need them. This is so we don't forget that $version of AMD's PHY
> > > needs workarounds for A, B, and C silicon errata.
> > > 
> > 
> > Yes, but currently, I needn't write AMD own phy driver. There isn't
> > any requirement from HW side to program the phy register. So I used
> > NOP USB transceiver driver till now. 
> 
> NOP is a perfectly valid use-case :-) We still want to know that version
> x of AMD's PHY is quirky on these or that case :-)
> 

I can use the SMBus revsion ID for different chips version of amd. You
can refer usb/host/pci-quirks.c, I already added the different chip
version macros there for xHC. If PHY version updates, the chip version
must update too.

> > > Also, I'd have to ask you to provide full boot logs of your platform
> > > booting with my testing/next (where all the latest patches are) plus
> > > your patches. 
> > 
> > I will provide the boot logs to you. Actually, I already did the
> > gadget mass storage and gadget zero testing with my patches under 3.14
> > before.
> 
> v3.14 is rather old, if you're sending patches upstream. I'd rather see
> patches tested with either next or latest Linus' tag. My testing/next
> branch is also usually fine too.
> 

Yes, I am doing these testing.

An issue meet your msc.c.

ray@hr-slim:~/felipe/usb-tools$ gcc -Wall -O2 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -o msc msc.c
/tmp/ccUBcDC4.o: In function `do_write':
/home/ray/felipe/usb-tools/msc.c:275: undefined reference to `clock_gettime'
/home/ray/felipe/usb-tools/msc.c:308: undefined reference to `clock_gettime'
/tmp/ccUBcDC4.o: In function `do_read':
/home/ray/felipe/usb-tools/msc.c:332: undefined reference to `clock_gettime'
/home/ray/felipe/usb-tools/msc.c:349: undefined reference to `clock_gettime'
/tmp/ccUBcDC4.o: In function `do_writev':
/home/ray/felipe/usb-tools/msc.c:401: undefined reference to `clock_gettime'
/tmp/ccUBcDC4.o:/home/ray/felipe/usb-tools/msc.c:407: more undefined references to `clock_gettime' follow
collect2: ld returned 1 exit status

Any idea?

> If you want, you can definitely defer a v2 until v3.18-rc1 is tagged.

Do you mean: when kernel upgrade to v3.18-rc1, then I rebase my
patches to testing branch (v3.18-rc1+) to send V2, is that right?

> I'll send a few fixes I have pending when that happens too. All my
> latest fixes are on my testing/next branch, btw. I'll add Cc: stable to
> most of them, but you might want to cherry-pick a few that I don't to
> your vendor tree, if you have it.
> 

That's great. I expect to port to some LTS and late stable kernels
such as 3.10, 3.12, 3.14 and etc.

Thanks,
Rui

> > > Then, load g_mass_storage with a backing storage of your
> > > choice and run my msc.c/msc.sh tools which you can get from [1] and [2];
> > > post the logs for that too. Last, but not least, please USB30CV (chapter
> > > 9 and Link Layer test, at least) just so we know there isn't anything
> > > new with your version of the core, which I suppose is 2.80a, based on
> > > the LPM Errata bits.
> > > 
> > 
> > OK, will post the logs to you.
> 
> thanks :-)
> 
> > > This is just because I don't have access to the HW myself, so I can't
> > > verify your patches. One thing I can tell you, with my testing/next,
> > > dwc3 is really stable. I have every test passing except for Halt
> > > Endpoint which I'm debugging right now.
> > > 
> > 
> > OK, I got it. Will rebase my patches to testing/next.
> 
> that'll help me, thanks
> 
> > Felipe, it's pleasure to leverage your dwc3 ip driver on AMD platform
> > for me.  Thanks to support. :)
> 
> hey, don't mention it. I'm happy to have several users on a single
> driver. Everybody can benefit from fixes ;-)
> 
> -- 
> balbi


--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Felipe Balbi Sept. 29, 2014, 2:15 p.m. UTC | #6
Hi,

On Mon, Sep 29, 2014 at 05:38:32PM +0800, Huang Rui wrote:
> > > > > > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > > > > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > > > > > index b0f4d52..6138c5d 100644
> > > > > > > --- a/drivers/usb/dwc3/core.c
> > > > > > > +++ b/drivers/usb/dwc3/core.c
> > > > > > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > > > > > >  }
> > > > > > >  
> > > > > > >  /**
> > > > > > > + * dwc3_core_nl_set_pipe3 - Configure USB3 PHY Interface for NL
> > > > > > > + * @dwc: Pointer to our controller context structure
> > > > > > > + */
> > > > > > > +static void dwc3_core_nl_set_pipe3(struct dwc3 *dwc)
> > > > > > > +{
> > > > > > > +	u32 reg = 0;
> > > > > > > +
> > > > > > > +	reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK | DWC3_GUSB3PIPECTL_UX_EXITINPX
> > > > > > > +		| DWC3_GUSB3PIPECTL_UX_EXITINPX | DWC3_GUSB3PIPECTL_U1U2EXITFAIL
> > > > > > > +		| DWC3_GUSB3PIPECTL_DEPOCHANGE | DWC3_GUSB3PIPECTL_RX_DETOPOLL;
> > > > > > 
> > > > > > UX_EXITINPX is supposed to be used with a faulty PHY, I need to see an
> > > > > > erratum before I can accept it. You have also duplicated the bit in this
> > > > > > initialization.
> > > > > > 
> > > > > > U1U2EXITFAIL -> also a workaround bit and I need to see an erratum.
> > > > > > 
> > > > > > RX_DETOPOLL -> it seems like it's safe to leave this one out as it can
> > > > > > only be proven to work with this bit after going through full USB
> > > > > > certification.
> > > > > > 
> > > > > 
> > > > > What do you mean of the faulty PHY?
> > > > > We would use AMD PHY to talk with DWC3 controller.
> > > > 
> > > > Look at the description of each of those bits and you'll see it mentions
> > > > they're supposed to be used for workarounds. Here's UX_EXIT_IN_PX, as an
> > > > example:
> > > > 
> > > > 	"
> > > > 	This bit is added for SS PHY workaround where SS PHY ...
> > > > 	"
> > > > 
> > > 
> > > Got it, so faulty PHY you meant that some special PHYs didn't not meet
> > > the standards someplace.
> > > 
> > > For simulation board, we used vendor provided PHY. But on SOC, we
> > > will use AMD PHY. I will re-check again to confirm which workarounds
> > > need on simulation board and which workarounds need on SOC.
> > 
> > Thanks, that's great. I wonder if there's a way to detect that we're
> > running on FPGA. Can you check with your HW designers ? I'll go dig on
> > Synopsys databook myself too on Monday.
> > 
> 
> I checked with HW designers, they can update the origin value of GUID
> register of FPGA to add ASCII codes as prefix of "fpga". I can checked
> it before driver re-writes it as kernel version (I see you latest
> testing branch have this behavior).

while that's a nice idea, it wouldn't work for everybody; only AMD.

If there's no "generic" way implemented by Synopsys into the RTL, then
we better not add anything.

> > > > It's alright that AMD PHY needs this bit, but then, let's get
> > > > confirmation from IP/SoC/SilVal team and add a proper comment stating
> > > > why we need them. This is so we don't forget that $version of AMD's PHY
> > > > needs workarounds for A, B, and C silicon errata.
> > > > 
> > > 
> > > Yes, but currently, I needn't write AMD own phy driver. There isn't
> > > any requirement from HW side to program the phy register. So I used
> > > NOP USB transceiver driver till now. 
> > 
> > NOP is a perfectly valid use-case :-) We still want to know that version
> > x of AMD's PHY is quirky on these or that case :-)
> > 
> 
> I can use the SMBus revsion ID for different chips version of amd. You
> can refer usb/host/pci-quirks.c, I already added the different chip
> version macros there for xHC. If PHY version updates, the chip version
> must update too.

Please provide a patch and let's discuss :-)

> > > > Also, I'd have to ask you to provide full boot logs of your platform
> > > > booting with my testing/next (where all the latest patches are) plus
> > > > your patches. 
> > > 
> > > I will provide the boot logs to you. Actually, I already did the
> > > gadget mass storage and gadget zero testing with my patches under 3.14
> > > before.
> > 
> > v3.14 is rather old, if you're sending patches upstream. I'd rather see
> > patches tested with either next or latest Linus' tag. My testing/next
> > branch is also usually fine too.
> > 
> 
> Yes, I am doing these testing.
> 
> An issue meet your msc.c.
> 
> ray@hr-slim:~/felipe/usb-tools$ gcc -Wall -O2 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -o msc msc.c
> /tmp/ccUBcDC4.o: In function `do_write':
> /home/ray/felipe/usb-tools/msc.c:275: undefined reference to `clock_gettime'
> /home/ray/felipe/usb-tools/msc.c:308: undefined reference to `clock_gettime'
> /tmp/ccUBcDC4.o: In function `do_read':
> /home/ray/felipe/usb-tools/msc.c:332: undefined reference to `clock_gettime'
> /home/ray/felipe/usb-tools/msc.c:349: undefined reference to `clock_gettime'
> /tmp/ccUBcDC4.o: In function `do_writev':
> /home/ray/felipe/usb-tools/msc.c:401: undefined reference to `clock_gettime'
> /tmp/ccUBcDC4.o:/home/ray/felipe/usb-tools/msc.c:407: more undefined references to `clock_gettime' follow
> collect2: ld returned 1 exit status
> 
> Any idea?

builds fine here:

$ make clean
     CLEAN    clean
$ make
     CC       companion-desc.o
     LINK     companion-desc
     CC       testmode.o
     LINK     testmode
     CC       cleware.o
     LINK     cleware
     CC       control.o
     LINK     control
     CC       device-reset.o
     LINK     device-reset
     CC       msc.o
     LINK     msc
     CC       testusb.o
     LINK     testusb
     CC       serialc.o
     LINK     serialc
     CC       acmc.o
     LINK     acmc
     CC       switchbox.o
     LINK     switchbox
     CC       seriald.o
     LINK     seriald
     CC       acmd.o
     LINK     acmd

Perhaps something with the GCC version you're using ?

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.1-15' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.9.1 (Debian 4.9.1-15) 

> > If you want, you can definitely defer a v2 until v3.18-rc1 is tagged.
> 
> Do you mean: when kernel upgrade to v3.18-rc1, then I rebase my
> patches to testing branch (v3.18-rc1+) to send V2, is that right?

that's correct. We're in the middle of the merge window and no patches
will be picked up anyway :-)

> > I'll send a few fixes I have pending when that happens too. All my
> > latest fixes are on my testing/next branch, btw. I'll add Cc: stable to
> > most of them, but you might want to cherry-pick a few that I don't to
> > your vendor tree, if you have it.
> > 
> 
> That's great. I expect to port to some LTS and late stable kernels
> such as 3.10, 3.12, 3.14 and etc.

yeah, fixes which are marked with Cc: stable will be backported by the
stable team; if patches don't apply cleanly, Greg will ask me to
manually backport ;-)
Huang Rui Sept. 30, 2014, 3:12 a.m. UTC | #7
On Mon, Sep 29, 2014 at 09:15:13AM -0500, Felipe Balbi wrote:
> Hi,
> 
> On Mon, Sep 29, 2014 at 05:38:32PM +0800, Huang Rui wrote:
> > > > > > > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > > > > > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > > > > > > index b0f4d52..6138c5d 100644
> > > > > > > > --- a/drivers/usb/dwc3/core.c
> > > > > > > > +++ b/drivers/usb/dwc3/core.c
> > > > > > > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > > > > > > >  }
> > > > > > > >  
> > > > > > > >  /**
> > > > > > > > + * dwc3_core_nl_set_pipe3 - Configure USB3 PHY Interface for NL
> > > > > > > > + * @dwc: Pointer to our controller context structure
> > > > > > > > + */
> > > > > > > > +static void dwc3_core_nl_set_pipe3(struct dwc3 *dwc)
> > > > > > > > +{
> > > > > > > > +	u32 reg = 0;
> > > > > > > > +
> > > > > > > > +	reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK | DWC3_GUSB3PIPECTL_UX_EXITINPX
> > > > > > > > +		| DWC3_GUSB3PIPECTL_UX_EXITINPX | DWC3_GUSB3PIPECTL_U1U2EXITFAIL
> > > > > > > > +		| DWC3_GUSB3PIPECTL_DEPOCHANGE | DWC3_GUSB3PIPECTL_RX_DETOPOLL;
> > > > > > > 
> > > > > > > UX_EXITINPX is supposed to be used with a faulty PHY, I need to see an
> > > > > > > erratum before I can accept it. You have also duplicated the bit in this
> > > > > > > initialization.
> > > > > > > 
> > > > > > > U1U2EXITFAIL -> also a workaround bit and I need to see an erratum.
> > > > > > > 
> > > > > > > RX_DETOPOLL -> it seems like it's safe to leave this one out as it can
> > > > > > > only be proven to work with this bit after going through full USB
> > > > > > > certification.
> > > > > > > 
> > > > > > 
> > > > > > What do you mean of the faulty PHY?
> > > > > > We would use AMD PHY to talk with DWC3 controller.
> > > > > 
> > > > > Look at the description of each of those bits and you'll see it mentions
> > > > > they're supposed to be used for workarounds. Here's UX_EXIT_IN_PX, as an
> > > > > example:
> > > > > 
> > > > > 	"
> > > > > 	This bit is added for SS PHY workaround where SS PHY ...
> > > > > 	"
> > > > > 
> > > > 
> > > > Got it, so faulty PHY you meant that some special PHYs didn't not meet
> > > > the standards someplace.
> > > > 
> > > > For simulation board, we used vendor provided PHY. But on SOC, we
> > > > will use AMD PHY. I will re-check again to confirm which workarounds
> > > > need on simulation board and which workarounds need on SOC.
> > > 
> > > Thanks, that's great. I wonder if there's a way to detect that we're
> > > running on FPGA. Can you check with your HW designers ? I'll go dig on
> > > Synopsys databook myself too on Monday.
> > > 
> > 
> > I checked with HW designers, they can update the origin value of GUID
> > register of FPGA to add ASCII codes as prefix of "fpga". I can checked
> > it before driver re-writes it as kernel version (I see you latest
> > testing branch have this behavior).
> 
> while that's a nice idea, it wouldn't work for everybody; only AMD.
> 
> If there's no "generic" way implemented by Synopsys into the RTL, then
> we better not add anything.
> 

Because the RTL is frozen.

I checked the spec again of GUID:

1) To store the version or revision of your system
2) To store hardware configurations that are outside the core
3) As a scratch register.

As 2) described, it also makes sence the store the HW configuration (FPGA
version) on this register.

Can we split the 32bit space to two 16bit area, one of them stores the HW
configuration, and the other stores the kernel version? I think other SOC
(especially x86-based) would use this method. :)

It looks like there isn't another register can program into the version info.

> > > > > It's alright that AMD PHY needs this bit, but then, let's get
> > > > > confirmation from IP/SoC/SilVal team and add a proper comment stating
> > > > > why we need them. This is so we don't forget that $version of AMD's PHY
> > > > > needs workarounds for A, B, and C silicon errata.
> > > > > 
> > > > 
> > > > Yes, but currently, I needn't write AMD own phy driver. There isn't
> > > > any requirement from HW side to program the phy register. So I used
> > > > NOP USB transceiver driver till now. 
> > > 
> > > NOP is a perfectly valid use-case :-) We still want to know that version
> > > x of AMD's PHY is quirky on these or that case :-)
> > > 
> > 
> > I can use the SMBus revsion ID for different chips version of amd. You
> > can refer usb/host/pci-quirks.c, I already added the different chip
> > version macros there for xHC. If PHY version updates, the chip version
> > must update too.
> 
> Please provide a patch and let's discuss :-)
> 
> > > > > Also, I'd have to ask you to provide full boot logs of your platform
> > > > > booting with my testing/next (where all the latest patches are) plus
> > > > > your patches. 
> > > > 
> > > > I will provide the boot logs to you. Actually, I already did the
> > > > gadget mass storage and gadget zero testing with my patches under 3.14
> > > > before.
> > > 
> > > v3.14 is rather old, if you're sending patches upstream. I'd rather see
> > > patches tested with either next or latest Linus' tag. My testing/next
> > > branch is also usually fine too.
> > > 
> > 
> > Yes, I am doing these testing.
> > 
> > An issue meet your msc.c.
> > 
> > ray@hr-slim:~/felipe/usb-tools$ gcc -Wall -O2 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -o msc msc.c
> > /tmp/ccUBcDC4.o: In function `do_write':
> > /home/ray/felipe/usb-tools/msc.c:275: undefined reference to `clock_gettime'
> > /home/ray/felipe/usb-tools/msc.c:308: undefined reference to `clock_gettime'
> > /tmp/ccUBcDC4.o: In function `do_read':
> > /home/ray/felipe/usb-tools/msc.c:332: undefined reference to `clock_gettime'
> > /home/ray/felipe/usb-tools/msc.c:349: undefined reference to `clock_gettime'
> > /tmp/ccUBcDC4.o: In function `do_writev':
> > /home/ray/felipe/usb-tools/msc.c:401: undefined reference to `clock_gettime'
> > /tmp/ccUBcDC4.o:/home/ray/felipe/usb-tools/msc.c:407: more undefined references to `clock_gettime' follow
> > collect2: ld returned 1 exit status
> > 
> > Any idea?
> 
> builds fine here:
> 
> $ make clean
>      CLEAN    clean
> $ make
>      CC       companion-desc.o
>      LINK     companion-desc
>      CC       testmode.o
>      LINK     testmode
>      CC       cleware.o
>      LINK     cleware
>      CC       control.o
>      LINK     control
>      CC       device-reset.o
>      LINK     device-reset
>      CC       msc.o
>      LINK     msc
>      CC       testusb.o
>      LINK     testusb
>      CC       serialc.o
>      LINK     serialc
>      CC       acmc.o
>      LINK     acmc
>      CC       switchbox.o
>      LINK     switchbox
>      CC       seriald.o
>      LINK     seriald
>      CC       acmd.o
>      LINK     acmd
> 
> Perhaps something with the GCC version you're using ?
> 
> $ gcc -v
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
> Target: x86_64-linux-gnu
> Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.1-15' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
> Thread model: posix
> gcc version 4.9.1 (Debian 4.9.1-15) 
> 

My gcc version is 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) before. After I
upgrade to gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1), then make the repo
again.

ray@hr-ub:~/felipe/usb-tools$ make
     LINK     companion-desc
companion-desc.o: In function `main':
/home/ray/felipe/usb-tools/companion-desc.c:219: undefined reference to `libusb_init'
/home/ray/felipe/usb-tools/companion-desc.c:221: undefined reference to `libusb_open_device_with_vid_pid'
companion-desc.o: In function `do_test':
/home/ray/felipe/usb-tools/companion-desc.c:176: undefined reference to `libusb_get_device'
/home/ray/felipe/usb-tools/companion-desc.c:178: undefined reference to `libusb_get_device_descriptor'
companion-desc.o: In function `check_configurations':
/home/ray/felipe/usb-tools/companion-desc.c:153: undefined reference to `libusb_get_config_descriptor'
companion-desc.o: In function `main':
/home/ray/felipe/usb-tools/companion-desc.c:239: undefined reference to `libusb_close'
/home/ray/felipe/usb-tools/companion-desc.c:242: undefined reference to `libusb_exit'
companion-desc.o: In function `do_test':
/home/ray/felipe/usb-tools/companion-desc.c:163: undefined reference to `libusb_free_config_descriptor'
collect2: error: ld returned 1 exit status
make: *** [companion-desc] Error 1

It looks like libusb header is not found. My libusb version is below, can you
see which version of libusb in your side?

ray@hr-ub:~$ dpkg -l | grep libusb
ii  libgusb2:amd64                                        0.1.6-5
ii  libusb-0.1-4:amd64                                    2:0.1.12-23.3ubuntu1
ii  libusb-1.0-0:amd64                                    2:1.0.17-1ubuntu2
ii  libusb-1.0-0-dbg:amd64                                2:1.0.17-1ubuntu2
ii  libusb-1.0-0-dev:amd64                                2:1.0.17-1ubuntu2
ii  libusb-1.0-doc                                        2:1.0.17-1ubuntu2
ii  libusb-dev                                            2:0.1.12-23.3ubuntu1
ii  libusbmuxd2                                           1.0.8-2ubuntu1


Thanks,
Rui
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Felipe Balbi Sept. 30, 2014, 4:48 a.m. UTC | #8
Hi,

On Tue, Sep 30, 2014 at 11:12:55AM +0800, Huang Rui wrote:
> > > > > > > > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > > > > > > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > > > > > > > index b0f4d52..6138c5d 100644
> > > > > > > > > --- a/drivers/usb/dwc3/core.c
> > > > > > > > > +++ b/drivers/usb/dwc3/core.c
> > > > > > > > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > > > > > > > >  }
> > > > > > > > >  
> > > > > > > > >  /**
> > > > > > > > > + * dwc3_core_nl_set_pipe3 - Configure USB3 PHY Interface for NL
> > > > > > > > > + * @dwc: Pointer to our controller context structure
> > > > > > > > > + */
> > > > > > > > > +static void dwc3_core_nl_set_pipe3(struct dwc3 *dwc)
> > > > > > > > > +{
> > > > > > > > > +	u32 reg = 0;
> > > > > > > > > +
> > > > > > > > > +	reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK | DWC3_GUSB3PIPECTL_UX_EXITINPX
> > > > > > > > > +		| DWC3_GUSB3PIPECTL_UX_EXITINPX | DWC3_GUSB3PIPECTL_U1U2EXITFAIL
> > > > > > > > > +		| DWC3_GUSB3PIPECTL_DEPOCHANGE | DWC3_GUSB3PIPECTL_RX_DETOPOLL;
> > > > > > > > 
> > > > > > > > UX_EXITINPX is supposed to be used with a faulty PHY, I need to see an
> > > > > > > > erratum before I can accept it. You have also duplicated the bit in this
> > > > > > > > initialization.
> > > > > > > > 
> > > > > > > > U1U2EXITFAIL -> also a workaround bit and I need to see an erratum.
> > > > > > > > 
> > > > > > > > RX_DETOPOLL -> it seems like it's safe to leave this one out as it can
> > > > > > > > only be proven to work with this bit after going through full USB
> > > > > > > > certification.
> > > > > > > > 
> > > > > > > 
> > > > > > > What do you mean of the faulty PHY?
> > > > > > > We would use AMD PHY to talk with DWC3 controller.
> > > > > > 
> > > > > > Look at the description of each of those bits and you'll see it mentions
> > > > > > they're supposed to be used for workarounds. Here's UX_EXIT_IN_PX, as an
> > > > > > example:
> > > > > > 
> > > > > > 	"
> > > > > > 	This bit is added for SS PHY workaround where SS PHY ...
> > > > > > 	"
> > > > > > 
> > > > > 
> > > > > Got it, so faulty PHY you meant that some special PHYs didn't not meet
> > > > > the standards someplace.
> > > > > 
> > > > > For simulation board, we used vendor provided PHY. But on SOC, we
> > > > > will use AMD PHY. I will re-check again to confirm which workarounds
> > > > > need on simulation board and which workarounds need on SOC.
> > > > 
> > > > Thanks, that's great. I wonder if there's a way to detect that we're
> > > > running on FPGA. Can you check with your HW designers ? I'll go dig on
> > > > Synopsys databook myself too on Monday.
> > > > 
> > > 
> > > I checked with HW designers, they can update the origin value of GUID
> > > register of FPGA to add ASCII codes as prefix of "fpga". I can checked
> > > it before driver re-writes it as kernel version (I see you latest
> > > testing branch have this behavior).
> > 
> > while that's a nice idea, it wouldn't work for everybody; only AMD.
> > 
> > If there's no "generic" way implemented by Synopsys into the RTL, then
> > we better not add anything.
> 
> Because the RTL is frozen.
> 
> I checked the spec again of GUID:
> 
> 1) To store the version or revision of your system
> 2) To store hardware configurations that are outside the core
> 3) As a scratch register.
> 
> As 2) described, it also makes sence the store the HW configuration (FPGA
> version) on this register.
> 
> Can we split the 32bit space to two 16bit area, one of them stores the HW
> configuration, and the other stores the kernel version? I think other SOC
> (especially x86-based) would use this method. :)
> 
> It looks like there isn't another register can program into the version info.

the problem is that we won't have something that will work for
everybody. Note that the register can be used as scratch register as
well and there's really no way we will be able to get every RTL designer
in every company out there who's licensing this core to agree on using
this register the exact same way.

Unless it ships already built into the RTL Synopsys delivers, there's
no way we can use it in the core dwc3 driver ;-)

> > > > > > Also, I'd have to ask you to provide full boot logs of your platform
> > > > > > booting with my testing/next (where all the latest patches are) plus
> > > > > > your patches. 
> > > > > 
> > > > > I will provide the boot logs to you. Actually, I already did the
> > > > > gadget mass storage and gadget zero testing with my patches under 3.14
> > > > > before.
> > > > 
> > > > v3.14 is rather old, if you're sending patches upstream. I'd rather see
> > > > patches tested with either next or latest Linus' tag. My testing/next
> > > > branch is also usually fine too.
> > > > 
> > > 
> > > Yes, I am doing these testing.
> > > 
> > > An issue meet your msc.c.
> > > 
> > > ray@hr-slim:~/felipe/usb-tools$ gcc -Wall -O2 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -o msc msc.c
> > > /tmp/ccUBcDC4.o: In function `do_write':
> > > /home/ray/felipe/usb-tools/msc.c:275: undefined reference to `clock_gettime'
> > > /home/ray/felipe/usb-tools/msc.c:308: undefined reference to `clock_gettime'
> > > /tmp/ccUBcDC4.o: In function `do_read':
> > > /home/ray/felipe/usb-tools/msc.c:332: undefined reference to `clock_gettime'
> > > /home/ray/felipe/usb-tools/msc.c:349: undefined reference to `clock_gettime'
> > > /tmp/ccUBcDC4.o: In function `do_writev':
> > > /home/ray/felipe/usb-tools/msc.c:401: undefined reference to `clock_gettime'
> > > /tmp/ccUBcDC4.o:/home/ray/felipe/usb-tools/msc.c:407: more undefined references to `clock_gettime' follow
> > > collect2: ld returned 1 exit status
> > > 
> > > Any idea?
> > 
> > builds fine here:
> > 
> > $ make clean
> >      CLEAN    clean
> > $ make
> >      CC       companion-desc.o
> >      LINK     companion-desc
> >      CC       testmode.o
> >      LINK     testmode
> >      CC       cleware.o
> >      LINK     cleware
> >      CC       control.o
> >      LINK     control
> >      CC       device-reset.o
> >      LINK     device-reset
> >      CC       msc.o
> >      LINK     msc
> >      CC       testusb.o
> >      LINK     testusb
> >      CC       serialc.o
> >      LINK     serialc
> >      CC       acmc.o
> >      LINK     acmc
> >      CC       switchbox.o
> >      LINK     switchbox
> >      CC       seriald.o
> >      LINK     seriald
> >      CC       acmd.o
> >      LINK     acmd
> > 
> > Perhaps something with the GCC version you're using ?
> > 
> > $ gcc -v
> > Using built-in specs.
> > COLLECT_GCC=gcc
> > COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
> > Target: x86_64-linux-gnu
> > Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.1-15' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
> > Thread model: posix
> > gcc version 4.9.1 (Debian 4.9.1-15) 
> > 
> 
> My gcc version is 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) before. After I
> upgrade to gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1), then make the repo
> again.
> 
> ray@hr-ub:~/felipe/usb-tools$ make
>      LINK     companion-desc
> companion-desc.o: In function `main':
> /home/ray/felipe/usb-tools/companion-desc.c:219: undefined reference to `libusb_init'
> /home/ray/felipe/usb-tools/companion-desc.c:221: undefined reference to `libusb_open_device_with_vid_pid'
> companion-desc.o: In function `do_test':
> /home/ray/felipe/usb-tools/companion-desc.c:176: undefined reference to `libusb_get_device'
> /home/ray/felipe/usb-tools/companion-desc.c:178: undefined reference to `libusb_get_device_descriptor'
> companion-desc.o: In function `check_configurations':
> /home/ray/felipe/usb-tools/companion-desc.c:153: undefined reference to `libusb_get_config_descriptor'
> companion-desc.o: In function `main':
> /home/ray/felipe/usb-tools/companion-desc.c:239: undefined reference to `libusb_close'
> /home/ray/felipe/usb-tools/companion-desc.c:242: undefined reference to `libusb_exit'
> companion-desc.o: In function `do_test':
> /home/ray/felipe/usb-tools/companion-desc.c:163: undefined reference to `libusb_free_config_descriptor'
> collect2: error: ld returned 1 exit status
> make: *** [companion-desc] Error 1
> 
> It looks like libusb header is not found. My libusb version is below, can you
> see which version of libusb in your side?

hmmm, which gcc version are you using ? It could be that some linker
versions a bit more pedantic about the order of where you pass linker
flags, dunno.

I'll google it tomorrow and see if I can find anything.

> ray@hr-ub:~$ dpkg -l | grep libusb
> ii  libgusb2:amd64                                        0.1.6-5
> ii  libusb-0.1-4:amd64                                    2:0.1.12-23.3ubuntu1
> ii  libusb-1.0-0:amd64                                    2:1.0.17-1ubuntu2
> ii  libusb-1.0-0-dbg:amd64                                2:1.0.17-1ubuntu2
> ii  libusb-1.0-0-dev:amd64                                2:1.0.17-1ubuntu2
> ii  libusb-1.0-doc                                        2:1.0.17-1ubuntu2
> ii  libusb-dev                                            2:0.1.12-23.3ubuntu1

my tools are libusb1.0 only, not libusb-0.1. But you have both
libraries, it should work.
Felipe Balbi Sept. 30, 2014, 2:33 p.m. UTC | #9
On Mon, Sep 29, 2014 at 11:48:41PM -0500, Felipe Balbi wrote:
> Hi,
> 
> On Tue, Sep 30, 2014 at 11:12:55AM +0800, Huang Rui wrote:
> > > > > > > > > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > > > > > > > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > > > > > > > > index b0f4d52..6138c5d 100644
> > > > > > > > > > --- a/drivers/usb/dwc3/core.c
> > > > > > > > > > +++ b/drivers/usb/dwc3/core.c
> > > > > > > > > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > > > > > > > > >  }
> > > > > > > > > >  
> > > > > > > > > >  /**
> > > > > > > > > > + * dwc3_core_nl_set_pipe3 - Configure USB3 PHY Interface for NL
> > > > > > > > > > + * @dwc: Pointer to our controller context structure
> > > > > > > > > > + */
> > > > > > > > > > +static void dwc3_core_nl_set_pipe3(struct dwc3 *dwc)
> > > > > > > > > > +{
> > > > > > > > > > +	u32 reg = 0;
> > > > > > > > > > +
> > > > > > > > > > +	reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK | DWC3_GUSB3PIPECTL_UX_EXITINPX
> > > > > > > > > > +		| DWC3_GUSB3PIPECTL_UX_EXITINPX | DWC3_GUSB3PIPECTL_U1U2EXITFAIL
> > > > > > > > > > +		| DWC3_GUSB3PIPECTL_DEPOCHANGE | DWC3_GUSB3PIPECTL_RX_DETOPOLL;
> > > > > > > > > 
> > > > > > > > > UX_EXITINPX is supposed to be used with a faulty PHY, I need to see an
> > > > > > > > > erratum before I can accept it. You have also duplicated the bit in this
> > > > > > > > > initialization.
> > > > > > > > > 
> > > > > > > > > U1U2EXITFAIL -> also a workaround bit and I need to see an erratum.
> > > > > > > > > 
> > > > > > > > > RX_DETOPOLL -> it seems like it's safe to leave this one out as it can
> > > > > > > > > only be proven to work with this bit after going through full USB
> > > > > > > > > certification.
> > > > > > > > > 
> > > > > > > > 
> > > > > > > > What do you mean of the faulty PHY?
> > > > > > > > We would use AMD PHY to talk with DWC3 controller.
> > > > > > > 
> > > > > > > Look at the description of each of those bits and you'll see it mentions
> > > > > > > they're supposed to be used for workarounds. Here's UX_EXIT_IN_PX, as an
> > > > > > > example:
> > > > > > > 
> > > > > > > 	"
> > > > > > > 	This bit is added for SS PHY workaround where SS PHY ...
> > > > > > > 	"
> > > > > > > 
> > > > > > 
> > > > > > Got it, so faulty PHY you meant that some special PHYs didn't not meet
> > > > > > the standards someplace.
> > > > > > 
> > > > > > For simulation board, we used vendor provided PHY. But on SOC, we
> > > > > > will use AMD PHY. I will re-check again to confirm which workarounds
> > > > > > need on simulation board and which workarounds need on SOC.
> > > > > 
> > > > > Thanks, that's great. I wonder if there's a way to detect that we're
> > > > > running on FPGA. Can you check with your HW designers ? I'll go dig on
> > > > > Synopsys databook myself too on Monday.
> > > > > 
> > > > 
> > > > I checked with HW designers, they can update the origin value of GUID
> > > > register of FPGA to add ASCII codes as prefix of "fpga". I can checked
> > > > it before driver re-writes it as kernel version (I see you latest
> > > > testing branch have this behavior).
> > > 
> > > while that's a nice idea, it wouldn't work for everybody; only AMD.
> > > 
> > > If there's no "generic" way implemented by Synopsys into the RTL, then
> > > we better not add anything.
> > 
> > Because the RTL is frozen.
> > 
> > I checked the spec again of GUID:
> > 
> > 1) To store the version or revision of your system
> > 2) To store hardware configurations that are outside the core
> > 3) As a scratch register.
> > 
> > As 2) described, it also makes sence the store the HW configuration (FPGA
> > version) on this register.
> > 
> > Can we split the 32bit space to two 16bit area, one of them stores the HW
> > configuration, and the other stores the kernel version? I think other SOC
> > (especially x86-based) would use this method. :)
> > 
> > It looks like there isn't another register can program into the version info.
> 
> the problem is that we won't have something that will work for
> everybody. Note that the register can be used as scratch register as
> well and there's really no way we will be able to get every RTL designer
> in every company out there who's licensing this core to agree on using
> this register the exact same way.
> 
> Unless it ships already built into the RTL Synopsys delivers, there's
> no way we can use it in the core dwc3 driver ;-)
> 
> > > > > > > Also, I'd have to ask you to provide full boot logs of your platform
> > > > > > > booting with my testing/next (where all the latest patches are) plus
> > > > > > > your patches. 
> > > > > > 
> > > > > > I will provide the boot logs to you. Actually, I already did the
> > > > > > gadget mass storage and gadget zero testing with my patches under 3.14
> > > > > > before.
> > > > > 
> > > > > v3.14 is rather old, if you're sending patches upstream. I'd rather see
> > > > > patches tested with either next or latest Linus' tag. My testing/next
> > > > > branch is also usually fine too.
> > > > > 
> > > > 
> > > > Yes, I am doing these testing.
> > > > 
> > > > An issue meet your msc.c.
> > > > 
> > > > ray@hr-slim:~/felipe/usb-tools$ gcc -Wall -O2 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -o msc msc.c
> > > > /tmp/ccUBcDC4.o: In function `do_write':
> > > > /home/ray/felipe/usb-tools/msc.c:275: undefined reference to `clock_gettime'
> > > > /home/ray/felipe/usb-tools/msc.c:308: undefined reference to `clock_gettime'
> > > > /tmp/ccUBcDC4.o: In function `do_read':
> > > > /home/ray/felipe/usb-tools/msc.c:332: undefined reference to `clock_gettime'
> > > > /home/ray/felipe/usb-tools/msc.c:349: undefined reference to `clock_gettime'
> > > > /tmp/ccUBcDC4.o: In function `do_writev':
> > > > /home/ray/felipe/usb-tools/msc.c:401: undefined reference to `clock_gettime'
> > > > /tmp/ccUBcDC4.o:/home/ray/felipe/usb-tools/msc.c:407: more undefined references to `clock_gettime' follow
> > > > collect2: ld returned 1 exit status
> > > > 
> > > > Any idea?
> > > 
> > > builds fine here:
> > > 
> > > $ make clean
> > >      CLEAN    clean
> > > $ make
> > >      CC       companion-desc.o
> > >      LINK     companion-desc
> > >      CC       testmode.o
> > >      LINK     testmode
> > >      CC       cleware.o
> > >      LINK     cleware
> > >      CC       control.o
> > >      LINK     control
> > >      CC       device-reset.o
> > >      LINK     device-reset
> > >      CC       msc.o
> > >      LINK     msc
> > >      CC       testusb.o
> > >      LINK     testusb
> > >      CC       serialc.o
> > >      LINK     serialc
> > >      CC       acmc.o
> > >      LINK     acmc
> > >      CC       switchbox.o
> > >      LINK     switchbox
> > >      CC       seriald.o
> > >      LINK     seriald
> > >      CC       acmd.o
> > >      LINK     acmd
> > > 
> > > Perhaps something with the GCC version you're using ?
> > > 
> > > $ gcc -v
> > > Using built-in specs.
> > > COLLECT_GCC=gcc
> > > COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
> > > Target: x86_64-linux-gnu
> > > Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.1-15' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
> > > Thread model: posix
> > > gcc version 4.9.1 (Debian 4.9.1-15) 
> > > 
> > 
> > My gcc version is 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) before. After I
> > upgrade to gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1), then make the repo
> > again.
> > 
> > ray@hr-ub:~/felipe/usb-tools$ make
> >      LINK     companion-desc
> > companion-desc.o: In function `main':
> > /home/ray/felipe/usb-tools/companion-desc.c:219: undefined reference to `libusb_init'
> > /home/ray/felipe/usb-tools/companion-desc.c:221: undefined reference to `libusb_open_device_with_vid_pid'
> > companion-desc.o: In function `do_test':
> > /home/ray/felipe/usb-tools/companion-desc.c:176: undefined reference to `libusb_get_device'
> > /home/ray/felipe/usb-tools/companion-desc.c:178: undefined reference to `libusb_get_device_descriptor'
> > companion-desc.o: In function `check_configurations':
> > /home/ray/felipe/usb-tools/companion-desc.c:153: undefined reference to `libusb_get_config_descriptor'
> > companion-desc.o: In function `main':
> > /home/ray/felipe/usb-tools/companion-desc.c:239: undefined reference to `libusb_close'
> > /home/ray/felipe/usb-tools/companion-desc.c:242: undefined reference to `libusb_exit'
> > companion-desc.o: In function `do_test':
> > /home/ray/felipe/usb-tools/companion-desc.c:163: undefined reference to `libusb_free_config_descriptor'
> > collect2: error: ld returned 1 exit status
> > make: *** [companion-desc] Error 1

alright, libraries should be listed last. But only a few GCC versions
are more anal about it. Anyway, pushed a patch on Makefile, see if it
works for you.
Huang Rui Oct. 9, 2014, 5:10 a.m. UTC | #10
On Tue, Sep 30, 2014 at 09:33:49AM -0500, Felipe Balbi wrote:
> On Mon, Sep 29, 2014 at 11:48:41PM -0500, Felipe Balbi wrote:
> > Hi,
> > 
> > On Tue, Sep 30, 2014 at 11:12:55AM +0800, Huang Rui wrote:
> > > > > > > > > > On Thu, Sep 25, 2014 at 03:21:46PM +0800, Huang Rui wrote:
> > > > > > > > > > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
> > > > > > > > > > > index b0f4d52..6138c5d 100644
> > > > > > > > > > > --- a/drivers/usb/dwc3/core.c
> > > > > > > > > > > +++ b/drivers/usb/dwc3/core.c
> > > > > > > > > > > @@ -115,6 +115,25 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc)
> > > > > > > > > > >  }
> > > > > > > > > > >  
> > > > > > > > > > >  /**
> > > > > > > > > > > + * dwc3_core_nl_set_pipe3 - Configure USB3 PHY Interface for NL
> > > > > > > > > > > + * @dwc: Pointer to our controller context structure
> > > > > > > > > > > + */
> > > > > > > > > > > +static void dwc3_core_nl_set_pipe3(struct dwc3 *dwc)
> > > > > > > > > > > +{
> > > > > > > > > > > +	u32 reg = 0;
> > > > > > > > > > > +
> > > > > > > > > > > +	reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK | DWC3_GUSB3PIPECTL_UX_EXITINPX
> > > > > > > > > > > +		| DWC3_GUSB3PIPECTL_UX_EXITINPX | DWC3_GUSB3PIPECTL_U1U2EXITFAIL
> > > > > > > > > > > +		| DWC3_GUSB3PIPECTL_DEPOCHANGE | DWC3_GUSB3PIPECTL_RX_DETOPOLL;
> > > > > > > > > > 
> > > > > > > > > > UX_EXITINPX is supposed to be used with a faulty PHY, I need to see an
> > > > > > > > > > erratum before I can accept it. You have also duplicated the bit in this
> > > > > > > > > > initialization.
> > > > > > > > > > 
> > > > > > > > > > U1U2EXITFAIL -> also a workaround bit and I need to see an erratum.
> > > > > > > > > > 
> > > > > > > > > > RX_DETOPOLL -> it seems like it's safe to leave this one out as it can
> > > > > > > > > > only be proven to work with this bit after going through full USB
> > > > > > > > > > certification.
> > > > > > > > > > 
> > > > > > > > > 
> > > > > > > > > What do you mean of the faulty PHY?
> > > > > > > > > We would use AMD PHY to talk with DWC3 controller.
> > > > > > > > 
> > > > > > > > Look at the description of each of those bits and you'll see it mentions
> > > > > > > > they're supposed to be used for workarounds. Here's UX_EXIT_IN_PX, as an
> > > > > > > > example:
> > > > > > > > 
> > > > > > > > 	"
> > > > > > > > 	This bit is added for SS PHY workaround where SS PHY ...
> > > > > > > > 	"
> > > > > > > > 
> > > > > > > 
> > > > > > > Got it, so faulty PHY you meant that some special PHYs didn't not meet
> > > > > > > the standards someplace.
> > > > > > > 
> > > > > > > For simulation board, we used vendor provided PHY. But on SOC, we
> > > > > > > will use AMD PHY. I will re-check again to confirm which workarounds
> > > > > > > need on simulation board and which workarounds need on SOC.
> > > > > > 
> > > > > > Thanks, that's great. I wonder if there's a way to detect that we're
> > > > > > running on FPGA. Can you check with your HW designers ? I'll go dig on
> > > > > > Synopsys databook myself too on Monday.
> > > > > > 
> > > > > 
> > > > > I checked with HW designers, they can update the origin value of GUID
> > > > > register of FPGA to add ASCII codes as prefix of "fpga". I can checked
> > > > > it before driver re-writes it as kernel version (I see you latest
> > > > > testing branch have this behavior).
> > > > 
> > > > while that's a nice idea, it wouldn't work for everybody; only AMD.
> > > > 
> > > > If there's no "generic" way implemented by Synopsys into the RTL, then
> > > > we better not add anything.
> > > 
> > > Because the RTL is frozen.
> > > 
> > > I checked the spec again of GUID:
> > > 
> > > 1) To store the version or revision of your system
> > > 2) To store hardware configurations that are outside the core
> > > 3) As a scratch register.
> > > 
> > > As 2) described, it also makes sence the store the HW configuration (FPGA
> > > version) on this register.
> > > 
> > > Can we split the 32bit space to two 16bit area, one of them stores the HW
> > > configuration, and the other stores the kernel version? I think other SOC
> > > (especially x86-based) would use this method. :)
> > > 
> > > It looks like there isn't another register can program into the version info.
> > 
> > the problem is that we won't have something that will work for
> > everybody. Note that the register can be used as scratch register as
> > well and there's really no way we will be able to get every RTL designer
> > in every company out there who's licensing this core to agree on using
> > this register the exact same way.
> > 
> > Unless it ships already built into the RTL Synopsys delivers, there's
> > no way we can use it in the core dwc3 driver ;-)
> > 
> > > > > > > > Also, I'd have to ask you to provide full boot logs of your platform
> > > > > > > > booting with my testing/next (where all the latest patches are) plus
> > > > > > > > your patches. 
> > > > > > > 
> > > > > > > I will provide the boot logs to you. Actually, I already did the
> > > > > > > gadget mass storage and gadget zero testing with my patches under 3.14
> > > > > > > before.
> > > > > > 
> > > > > > v3.14 is rather old, if you're sending patches upstream. I'd rather see
> > > > > > patches tested with either next or latest Linus' tag. My testing/next
> > > > > > branch is also usually fine too.
> > > > > > 
> > > > > 
> > > > > Yes, I am doing these testing.
> > > > > 
> > > > > An issue meet your msc.c.
> > > > > 
> > > > > ray@hr-slim:~/felipe/usb-tools$ gcc -Wall -O2 -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -o msc msc.c
> > > > > /tmp/ccUBcDC4.o: In function `do_write':
> > > > > /home/ray/felipe/usb-tools/msc.c:275: undefined reference to `clock_gettime'
> > > > > /home/ray/felipe/usb-tools/msc.c:308: undefined reference to `clock_gettime'
> > > > > /tmp/ccUBcDC4.o: In function `do_read':
> > > > > /home/ray/felipe/usb-tools/msc.c:332: undefined reference to `clock_gettime'
> > > > > /home/ray/felipe/usb-tools/msc.c:349: undefined reference to `clock_gettime'
> > > > > /tmp/ccUBcDC4.o: In function `do_writev':
> > > > > /home/ray/felipe/usb-tools/msc.c:401: undefined reference to `clock_gettime'
> > > > > /tmp/ccUBcDC4.o:/home/ray/felipe/usb-tools/msc.c:407: more undefined references to `clock_gettime' follow
> > > > > collect2: ld returned 1 exit status
> > > > > 
> > > > > Any idea?
> > > > 
> > > > builds fine here:
> > > > 
> > > > $ make clean
> > > >      CLEAN    clean
> > > > $ make
> > > >      CC       companion-desc.o
> > > >      LINK     companion-desc
> > > >      CC       testmode.o
> > > >      LINK     testmode
> > > >      CC       cleware.o
> > > >      LINK     cleware
> > > >      CC       control.o
> > > >      LINK     control
> > > >      CC       device-reset.o
> > > >      LINK     device-reset
> > > >      CC       msc.o
> > > >      LINK     msc
> > > >      CC       testusb.o
> > > >      LINK     testusb
> > > >      CC       serialc.o
> > > >      LINK     serialc
> > > >      CC       acmc.o
> > > >      LINK     acmc
> > > >      CC       switchbox.o
> > > >      LINK     switchbox
> > > >      CC       seriald.o
> > > >      LINK     seriald
> > > >      CC       acmd.o
> > > >      LINK     acmd
> > > > 
> > > > Perhaps something with the GCC version you're using ?
> > > > 
> > > > $ gcc -v
> > > > Using built-in specs.
> > > > COLLECT_GCC=gcc
> > > > COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
> > > > Target: x86_64-linux-gnu
> > > > Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.1-15' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
> > > > Thread model: posix
> > > > gcc version 4.9.1 (Debian 4.9.1-15) 
> > > > 
> > > 
> > > My gcc version is 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) before. After I
> > > upgrade to gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1), then make the repo
> > > again.
> > > 
> > > ray@hr-ub:~/felipe/usb-tools$ make
> > >      LINK     companion-desc
> > > companion-desc.o: In function `main':
> > > /home/ray/felipe/usb-tools/companion-desc.c:219: undefined reference to `libusb_init'
> > > /home/ray/felipe/usb-tools/companion-desc.c:221: undefined reference to `libusb_open_device_with_vid_pid'
> > > companion-desc.o: In function `do_test':
> > > /home/ray/felipe/usb-tools/companion-desc.c:176: undefined reference to `libusb_get_device'
> > > /home/ray/felipe/usb-tools/companion-desc.c:178: undefined reference to `libusb_get_device_descriptor'
> > > companion-desc.o: In function `check_configurations':
> > > /home/ray/felipe/usb-tools/companion-desc.c:153: undefined reference to `libusb_get_config_descriptor'
> > > companion-desc.o: In function `main':
> > > /home/ray/felipe/usb-tools/companion-desc.c:239: undefined reference to `libusb_close'
> > > /home/ray/felipe/usb-tools/companion-desc.c:242: undefined reference to `libusb_exit'
> > > companion-desc.o: In function `do_test':
> > > /home/ray/felipe/usb-tools/companion-desc.c:163: undefined reference to `libusb_free_config_descriptor'
> > > collect2: error: ld returned 1 exit status
> > > make: *** [companion-desc] Error 1
> 
> alright, libraries should be listed last. But only a few GCC versions
> are more anal about it. Anyway, pushed a patch on Makefile, see if it
> works for you.
> 

Felipe, I am on Chinese holiday in the past week. And back to work on
patch refine.

After fetch your latest codes of usbtool, anything is good except a
arm gcc error, since I used x86 platform.

ray@hr-ub:~/felipe/usb-tools$ make
     CC       companion-desc.o
     LINK     companion-desc
     CC       testmode.o
     LINK     testmode
     CC       cleware.o
     LINK     cleware
     CC       control.o
     LINK     control
     CC       device-reset.o
     LINK     device-reset
     CC       msc.o
     LINK     msc
     CC       testusb.o
     LINK     testusb
     CC       serialc.o
     LINK     serialc
     CC       acmc.o
     LINK     acmc
     CC       switchbox.o
     LINK     switchbox
     CC       seriald.o
/bin/sh: 1: arm-linux-gcc: not found
make: *** [seriald.o] Error 127

But it does't block my building. Because I can comment CROSS_COMPILE at
makefile.

I am testing my driver and dwc3 controller with MSC tool currently, and will
let you know message log later.

Thanks,
Rui
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Felipe Balbi Oct. 9, 2014, 3:09 p.m. UTC | #11
Hi,

On Thu, Oct 09, 2014 at 01:10:36PM +0800, Huang Rui wrote:

<snip>

> > > > ray@hr-ub:~/felipe/usb-tools$ make
> > > >      LINK     companion-desc
> > > > companion-desc.o: In function `main':
> > > > /home/ray/felipe/usb-tools/companion-desc.c:219: undefined reference to `libusb_init'
> > > > /home/ray/felipe/usb-tools/companion-desc.c:221: undefined reference to `libusb_open_device_with_vid_pid'
> > > > companion-desc.o: In function `do_test':
> > > > /home/ray/felipe/usb-tools/companion-desc.c:176: undefined reference to `libusb_get_device'
> > > > /home/ray/felipe/usb-tools/companion-desc.c:178: undefined reference to `libusb_get_device_descriptor'
> > > > companion-desc.o: In function `check_configurations':
> > > > /home/ray/felipe/usb-tools/companion-desc.c:153: undefined reference to `libusb_get_config_descriptor'
> > > > companion-desc.o: In function `main':
> > > > /home/ray/felipe/usb-tools/companion-desc.c:239: undefined reference to `libusb_close'
> > > > /home/ray/felipe/usb-tools/companion-desc.c:242: undefined reference to `libusb_exit'
> > > > companion-desc.o: In function `do_test':
> > > > /home/ray/felipe/usb-tools/companion-desc.c:163: undefined reference to `libusb_free_config_descriptor'
> > > > collect2: error: ld returned 1 exit status
> > > > make: *** [companion-desc] Error 1
> > 
> > alright, libraries should be listed last. But only a few GCC versions
> > are more anal about it. Anyway, pushed a patch on Makefile, see if it
> > works for you.
> > 
> 
> Felipe, I am on Chinese holiday in the past week. And back to work on
> patch refine.
> 
> After fetch your latest codes of usbtool, anything is good except a
> arm gcc error, since I used x86 platform.
> 
> ray@hr-ub:~/felipe/usb-tools$ make
>      CC       companion-desc.o
>      LINK     companion-desc
>      CC       testmode.o
>      LINK     testmode
>      CC       cleware.o
>      LINK     cleware
>      CC       control.o
>      LINK     control
>      CC       device-reset.o
>      LINK     device-reset
>      CC       msc.o
>      LINK     msc
>      CC       testusb.o
>      LINK     testusb
>      CC       serialc.o
>      LINK     serialc
>      CC       acmc.o
>      LINK     acmc
>      CC       switchbox.o
>      LINK     switchbox
>      CC       seriald.o
> /bin/sh: 1: arm-linux-gcc: not found
> make: *** [seriald.o] Error 127

don't worry about that. Some of the tools need to run on the target but
you're not doing that :-) You can make a specific tool by e.g. "make msc".

> But it does't block my building. Because I can comment CROSS_COMPILE at
> makefile.
> 
> I am testing my driver and dwc3 controller with MSC tool currently, and will
> let you know message log later.

Cool, thanks.
Huang Rui Oct. 10, 2014, 12:43 a.m. UTC | #12
On Thu, Oct 09, 2014 at 10:09:37AM -0500, Felipe Balbi wrote:
> Hi,
> 
> On Thu, Oct 09, 2014 at 01:10:36PM +0800, Huang Rui wrote:
> 

<snip>

> 
> don't worry about that. Some of the tools need to run on the target but
> you're not doing that :-) You can make a specific tool by e.g. "make msc".
> 
> > But it does't block my building. Because I can comment CROSS_COMPILE at
> > makefile.
> > 
> > I am testing my driver and dwc3 controller with MSC tool currently, and will
> > let you know message log later.
> 
> Cool, thanks.
> 

I have completed a round of MSC testing. All the test cases are passed. Please
see below result:

root@hr-ub:/home/ray/felipe/usb-tools# ./msc.sh -o /dev/sdb1
Starting test suite: 2014年 10月 09日 星期四 18:02:41 CST
test 0a: simple 4k read/write
test  0: sent       3.91 MB read       0.03 MB/s write       0.03 MB/s ... success
test 0b: simple 8k read/write
test  0: sent       7.81 MB read       6.15 MB/s write       5.96 MB/s ... success
test 0c: simple 16k read/write
test  0: sent      15.62 MB read      14.30 MB/s write      12.97 MB/s ... success
test 0d: simple 32k read/write
test  0: sent      31.25 MB read      18.26 MB/s write      17.10 MB/s ... success
test 0e: simple 64k read/write
test  0: sent      62.50 MB read      22.00 MB/s write      16.33 MB/s ... success
test 1: simple 1-sector read/write
test  1: sent     500.00 kB read       1.05 MB/s write       0.93 MB/s ... success
test 2: simple 8-sectors read/write
test  2: sent       3.91 MB read       6.52 MB/s write       6.10 MB/s ... success
test 3: simple 32-sectors read/write
test  3: sent      15.62 MB read      14.33 MB/s write      13.14 MB/s ... success
test 4: simple 64-sectors read/write
test  4: sent      31.25 MB read      17.79 MB/s write      16.38 MB/s ... success
test 5a: scatter/gather for 2-sectors buflen 4k
test  5: sent    1000.00 kB read       1.85 MB/s write       1.56 MB/s ... success
test 5b: scatter/gather for 2-sectors buflen 8k
test  5: sent    1000.00 kB read       1.91 MB/s write       1.63 MB/s ... success
test 5c: scatter/gather for 2-sectors buflen 16k
test  5: sent    1000.00 kB read       1.94 MB/s write       1.62 MB/s ... success
test 5d: scatter/gather for 2-sectors buflen 32k
test  5: sent    1000.00 kB read       1.93 MB/s write       1.64 MB/s ... success
test 5e: scatter/gather for 2-sectors buflen 64k
test  5: sent    1000.00 kB read       1.96 MB/s write       1.68 MB/s ... success
test 6a: scatter/gather for 8-sectors buflen 4k
test  6: sent       3.91 MB read       6.53 MB/s write       6.05 MB/s ... success
test 6b: scatter/gather for 8-sectors buflen 8k
test  6: sent       3.91 MB read       6.56 MB/s write       5.98 MB/s ... success
test 6c: scatter/gather for 8-sectors buflen 16k
test  6: sent       3.91 MB read       6.55 MB/s write       6.15 MB/s ... success
test 6d: scatter/gather for 8-sectors buflen 32k
test  6: sent       3.91 MB read       6.51 MB/s write       6.06 MB/s ... success
test 6e: scatter/gather for 8-sectors buflen 64k
test  6: sent       3.91 MB read       6.50 MB/s write       6.06 MB/s ... success
test 7a: scatter/gather for 32-sectors buflen 16k
test  7: sent      15.62 MB read      14.23 MB/s write      12.99 MB/s ... success
test 7b: scatter/gather for 32-sectors buflen 32k
test  7: sent      15.62 MB read      14.27 MB/s write      12.91 MB/s ... success
test 7c: scatter/gather for 32-sectors buflen 64k
test  7: sent      15.62 MB read      14.73 MB/s write      13.00 MB/s ... success
test 8a: scatter/gather for 64-sectors buflen 32k
test  8: sent      31.25 MB read      18.42 MB/s write      16.65 MB/s ... success
test 8b: scatter/gather for 64-sectors buflen 64k
test  8: sent      31.25 MB read      17.70 MB/s write      16.39 MB/s ... success
test 9: scatter/gather for 128-sectors buflen 64k
test  9: sent      62.50 MB read      21.14 MB/s write      16.07 MB/s ... success
test 10: read over the end of the block device
test 10: sent      62.01 MB read       0.00 MB/s write       0.00 MB/s ... success
test 11: lseek past the end of the block device
test 11: sent       0.00 B read       0.00 MB/s write       0.00 MB/s ... success
test 12: write over the end of the block device
test 12: sent       0.00 B read       0.00 MB/s write       0.00 MB/s ... success
test 13: write 1 sg, read 8 random size sgs
test 13: sent      62.50 MB read      21.61 MB/s write      16.21 MB/s ... success
test 14: write 8 random size sgs, read 1 sg
test 14: sent      62.50 MB read      22.52 MB/s write      18.61 MB/s ... success
test 15: write and read 8 random size sgs
test 15: sent      62.50 MB read      22.31 MB/s write      19.28 MB/s ... success
test 16a: read with heap allocated buffer
test 16: sent      62.50 MB read      21.69 MB/s write       0.00 MB/s ... success
test 16b: read with stack allocated buffer
test 16: sent      62.50 MB read      21.42 MB/s write       0.00 MB/s ... success
test 17a: write with heap allocated buffer
test 17: sent       0.00 B read       0.00 MB/s write      19.94 MB/s ... success
test 17b: write with stack allocated buffer
test 17: sent       0.00 B read       0.00 MB/s write      20.09 MB/s ... success
test 18a: write 0x00 and read it back
test 18: sent      62.50 MB read      21.94 MB/s write      16.96 MB/s ... success
test 18b: write 0xff and read it back
test 18: sent      62.50 MB read      19.89 MB/s write      15.51 MB/s ... success
test 18c: write 0x55 and read it back
test 18: sent      62.50 MB read      22.00 MB/s write      16.62 MB/s ... success
test 18d: write 0xaa and read it back
test 18: sent      62.50 MB read      21.81 MB/s write      16.53 MB/s ... success
test 18e: write 0x11 and read it back
test 18: sent      62.50 MB read      22.33 MB/s write      17.00 MB/s ... success
test 18f: write 0x22 and read it back
test 18: sent      62.50 MB read      21.66 MB/s write      16.44 MB/s ... success
test 18g: write 0x44 and read it back
test 18: sent      62.50 MB read      22.23 MB/s write      17.08 MB/s ... success
test 18h: write 0x88 and read it back
test 18: sent      62.50 MB read      21.54 MB/s write      16.17 MB/s ... success
test 18i: write 0x33 and read it back
test 18: sent      62.50 MB read      21.20 MB/s write      16.58 MB/s ... success
test 18j: write 0x66 and read it back
test 18: sent      62.50 MB read      21.82 MB/s write      16.13 MB/s ... success
test 18k: write 0x99 and read it back
test 18: sent      62.50 MB read      21.92 MB/s write      16.36 MB/s ... success
test 18l: write 0xcc and read it back
test 18: sent      62.50 MB read      22.37 MB/s write      16.74 MB/s ... success
test 18m: write 0x77 and read it back
test 18: sent      62.50 MB read      22.34 MB/s write      16.24 MB/s ... success
test 18n: write 0xbb and read it back
test 18: sent      62.50 MB read      21.82 MB/s write      16.23 MB/s ... success
test 18o: write 0xdd and read it back
test 18: sent      62.50 MB read      21.38 MB/s write      16.48 MB/s ... success
test 18p: write 0xee and read it back
test 18: sent      62.50 MB read      22.33 MB/s write      16.15 MB/s ... success
Test suite ended: 2014年 10月 09日 星期四 18:13:36 CST

I enabled dwc3 and gadget debug/verbose configuration, the whole testing dmesg
log is overflow (more than 100000 lines).

Do you want to see the whole testing dmesg, with which debug level
enablement?

Thanks,
Rui
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Huang Rui Oct. 10, 2014, 12:50 a.m. UTC | #13
On Fri, Oct 10, 2014 at 08:43:19AM +0800, Huang Rui wrote:
> On Thu, Oct 09, 2014 at 10:09:37AM -0500, Felipe Balbi wrote:
> > Hi,
> > 
> > On Thu, Oct 09, 2014 at 01:10:36PM +0800, Huang Rui wrote:
> > 
> 
> <snip>
> 
> > 
> > don't worry about that. Some of the tools need to run on the target but
> > you're not doing that :-) You can make a specific tool by e.g. "make msc".
> > 
> > > But it does't block my building. Because I can comment CROSS_COMPILE at
> > > makefile.
> > > 
> > > I am testing my driver and dwc3 controller with MSC tool currently, and will
> > > let you know message log later.
> > 
> > Cool, thanks.
> > 
> 
> I have completed a round of MSC testing. All the test cases are passed. Please
> see below result:
> 
> root@hr-ub:/home/ray/felipe/usb-tools# ./msc.sh -o /dev/sdb1
> Starting test suite: 2014年 10月 09日 星期四 18:02:41 CST
> test 0a: simple 4k read/write
> test  0: sent       3.91 MB read       0.03 MB/s write       0.03 MB/s ... success
> test 0b: simple 8k read/write
> test  0: sent       7.81 MB read       6.15 MB/s write       5.96 MB/s ... success
> test 0c: simple 16k read/write
> test  0: sent      15.62 MB read      14.30 MB/s write      12.97 MB/s ... success
> test 0d: simple 32k read/write
> test  0: sent      31.25 MB read      18.26 MB/s write      17.10 MB/s ... success
> test 0e: simple 64k read/write
> test  0: sent      62.50 MB read      22.00 MB/s write      16.33 MB/s ... success
> test 1: simple 1-sector read/write
> test  1: sent     500.00 kB read       1.05 MB/s write       0.93 MB/s ... success
> test 2: simple 8-sectors read/write
> test  2: sent       3.91 MB read       6.52 MB/s write       6.10 MB/s ... success
> test 3: simple 32-sectors read/write
> test  3: sent      15.62 MB read      14.33 MB/s write      13.14 MB/s ... success
> test 4: simple 64-sectors read/write
> test  4: sent      31.25 MB read      17.79 MB/s write      16.38 MB/s ... success
> test 5a: scatter/gather for 2-sectors buflen 4k
> test  5: sent    1000.00 kB read       1.85 MB/s write       1.56 MB/s ... success
> test 5b: scatter/gather for 2-sectors buflen 8k
> test  5: sent    1000.00 kB read       1.91 MB/s write       1.63 MB/s ... success
> test 5c: scatter/gather for 2-sectors buflen 16k
> test  5: sent    1000.00 kB read       1.94 MB/s write       1.62 MB/s ... success
> test 5d: scatter/gather for 2-sectors buflen 32k
> test  5: sent    1000.00 kB read       1.93 MB/s write       1.64 MB/s ... success
> test 5e: scatter/gather for 2-sectors buflen 64k
> test  5: sent    1000.00 kB read       1.96 MB/s write       1.68 MB/s ... success
> test 6a: scatter/gather for 8-sectors buflen 4k
> test  6: sent       3.91 MB read       6.53 MB/s write       6.05 MB/s ... success
> test 6b: scatter/gather for 8-sectors buflen 8k
> test  6: sent       3.91 MB read       6.56 MB/s write       5.98 MB/s ... success
> test 6c: scatter/gather for 8-sectors buflen 16k
> test  6: sent       3.91 MB read       6.55 MB/s write       6.15 MB/s ... success
> test 6d: scatter/gather for 8-sectors buflen 32k
> test  6: sent       3.91 MB read       6.51 MB/s write       6.06 MB/s ... success
> test 6e: scatter/gather for 8-sectors buflen 64k
> test  6: sent       3.91 MB read       6.50 MB/s write       6.06 MB/s ... success
> test 7a: scatter/gather for 32-sectors buflen 16k
> test  7: sent      15.62 MB read      14.23 MB/s write      12.99 MB/s ... success
> test 7b: scatter/gather for 32-sectors buflen 32k
> test  7: sent      15.62 MB read      14.27 MB/s write      12.91 MB/s ... success
> test 7c: scatter/gather for 32-sectors buflen 64k
> test  7: sent      15.62 MB read      14.73 MB/s write      13.00 MB/s ... success
> test 8a: scatter/gather for 64-sectors buflen 32k
> test  8: sent      31.25 MB read      18.42 MB/s write      16.65 MB/s ... success
> test 8b: scatter/gather for 64-sectors buflen 64k
> test  8: sent      31.25 MB read      17.70 MB/s write      16.39 MB/s ... success
> test 9: scatter/gather for 128-sectors buflen 64k
> test  9: sent      62.50 MB read      21.14 MB/s write      16.07 MB/s ... success
> test 10: read over the end of the block device
> test 10: sent      62.01 MB read       0.00 MB/s write       0.00 MB/s ... success
> test 11: lseek past the end of the block device
> test 11: sent       0.00 B read       0.00 MB/s write       0.00 MB/s ... success
> test 12: write over the end of the block device
> test 12: sent       0.00 B read       0.00 MB/s write       0.00 MB/s ... success
> test 13: write 1 sg, read 8 random size sgs
> test 13: sent      62.50 MB read      21.61 MB/s write      16.21 MB/s ... success
> test 14: write 8 random size sgs, read 1 sg
> test 14: sent      62.50 MB read      22.52 MB/s write      18.61 MB/s ... success
> test 15: write and read 8 random size sgs
> test 15: sent      62.50 MB read      22.31 MB/s write      19.28 MB/s ... success
> test 16a: read with heap allocated buffer
> test 16: sent      62.50 MB read      21.69 MB/s write       0.00 MB/s ... success
> test 16b: read with stack allocated buffer
> test 16: sent      62.50 MB read      21.42 MB/s write       0.00 MB/s ... success
> test 17a: write with heap allocated buffer
> test 17: sent       0.00 B read       0.00 MB/s write      19.94 MB/s ... success
> test 17b: write with stack allocated buffer
> test 17: sent       0.00 B read       0.00 MB/s write      20.09 MB/s ... success
> test 18a: write 0x00 and read it back
> test 18: sent      62.50 MB read      21.94 MB/s write      16.96 MB/s ... success
> test 18b: write 0xff and read it back
> test 18: sent      62.50 MB read      19.89 MB/s write      15.51 MB/s ... success
> test 18c: write 0x55 and read it back
> test 18: sent      62.50 MB read      22.00 MB/s write      16.62 MB/s ... success
> test 18d: write 0xaa and read it back
> test 18: sent      62.50 MB read      21.81 MB/s write      16.53 MB/s ... success
> test 18e: write 0x11 and read it back
> test 18: sent      62.50 MB read      22.33 MB/s write      17.00 MB/s ... success
> test 18f: write 0x22 and read it back
> test 18: sent      62.50 MB read      21.66 MB/s write      16.44 MB/s ... success
> test 18g: write 0x44 and read it back
> test 18: sent      62.50 MB read      22.23 MB/s write      17.08 MB/s ... success
> test 18h: write 0x88 and read it back
> test 18: sent      62.50 MB read      21.54 MB/s write      16.17 MB/s ... success
> test 18i: write 0x33 and read it back
> test 18: sent      62.50 MB read      21.20 MB/s write      16.58 MB/s ... success
> test 18j: write 0x66 and read it back
> test 18: sent      62.50 MB read      21.82 MB/s write      16.13 MB/s ... success
> test 18k: write 0x99 and read it back
> test 18: sent      62.50 MB read      21.92 MB/s write      16.36 MB/s ... success
> test 18l: write 0xcc and read it back
> test 18: sent      62.50 MB read      22.37 MB/s write      16.74 MB/s ... success
> test 18m: write 0x77 and read it back
> test 18: sent      62.50 MB read      22.34 MB/s write      16.24 MB/s ... success
> test 18n: write 0xbb and read it back
> test 18: sent      62.50 MB read      21.82 MB/s write      16.23 MB/s ... success
> test 18o: write 0xdd and read it back
> test 18: sent      62.50 MB read      21.38 MB/s write      16.48 MB/s ... success
> test 18p: write 0xee and read it back
> test 18: sent      62.50 MB read      22.33 MB/s write      16.15 MB/s ... success
> Test suite ended: 2014年 10月 09日 星期四 18:13:36 CST
> 
> I enabled dwc3 and gadget debug/verbose configuration, the whole testing dmesg
> log is overflow (more than 100000 lines).
> 
> Do you want to see the whole testing dmesg, with which debug level
> enablement?
> 

Furthermore, I used file storage gadget.

Bus 001 Device 007: ID 0525:a4a5 Netchip Technology, Inc. Linux-USB File Storage Gadget

Thanks,
Rui
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Felipe Balbi Oct. 10, 2014, 3:21 a.m. UTC | #14
Hi,

On Fri, Oct 10, 2014 at 08:43:20AM +0800, Huang Rui wrote:
> > > But it does't block my building. Because I can comment CROSS_COMPILE at
> > > makefile.
> > > 
> > > I am testing my driver and dwc3 controller with MSC tool currently, and will
> > > let you know message log later.
> > 
> > Cool, thanks.
> > 
> 
> I have completed a round of MSC testing. All the test cases are passed. Please
> see below result:
> 
> root@hr-ub:/home/ray/felipe/usb-tools# ./msc.sh -o /dev/sdb1
> Starting test suite: 2014年 10月 09日 星期四 18:02:41 CST
> test 0a: simple 4k read/write
> test  0: sent       3.91 MB read       0.03 MB/s write       0.03 MB/s ... success
> test 0b: simple 8k read/write
> test  0: sent       7.81 MB read       6.15 MB/s write       5.96 MB/s ... success
> test 0c: simple 16k read/write
> test  0: sent      15.62 MB read      14.30 MB/s write      12.97 MB/s ... success
> test 0d: simple 32k read/write
> test  0: sent      31.25 MB read      18.26 MB/s write      17.10 MB/s ... success
> test 0e: simple 64k read/write
> test  0: sent      62.50 MB read      22.00 MB/s write      16.33 MB/s ... success
> test 1: simple 1-sector read/write
> test  1: sent     500.00 kB read       1.05 MB/s write       0.93 MB/s ... success
> test 2: simple 8-sectors read/write
> test  2: sent       3.91 MB read       6.52 MB/s write       6.10 MB/s ... success
> test 3: simple 32-sectors read/write
> test  3: sent      15.62 MB read      14.33 MB/s write      13.14 MB/s ... success
> test 4: simple 64-sectors read/write
> test  4: sent      31.25 MB read      17.79 MB/s write      16.38 MB/s ... success
> test 5a: scatter/gather for 2-sectors buflen 4k
> test  5: sent    1000.00 kB read       1.85 MB/s write       1.56 MB/s ... success
> test 5b: scatter/gather for 2-sectors buflen 8k
> test  5: sent    1000.00 kB read       1.91 MB/s write       1.63 MB/s ... success
> test 5c: scatter/gather for 2-sectors buflen 16k
> test  5: sent    1000.00 kB read       1.94 MB/s write       1.62 MB/s ... success
> test 5d: scatter/gather for 2-sectors buflen 32k
> test  5: sent    1000.00 kB read       1.93 MB/s write       1.64 MB/s ... success
> test 5e: scatter/gather for 2-sectors buflen 64k
> test  5: sent    1000.00 kB read       1.96 MB/s write       1.68 MB/s ... success
> test 6a: scatter/gather for 8-sectors buflen 4k
> test  6: sent       3.91 MB read       6.53 MB/s write       6.05 MB/s ... success
> test 6b: scatter/gather for 8-sectors buflen 8k
> test  6: sent       3.91 MB read       6.56 MB/s write       5.98 MB/s ... success
> test 6c: scatter/gather for 8-sectors buflen 16k
> test  6: sent       3.91 MB read       6.55 MB/s write       6.15 MB/s ... success
> test 6d: scatter/gather for 8-sectors buflen 32k
> test  6: sent       3.91 MB read       6.51 MB/s write       6.06 MB/s ... success
> test 6e: scatter/gather for 8-sectors buflen 64k
> test  6: sent       3.91 MB read       6.50 MB/s write       6.06 MB/s ... success
> test 7a: scatter/gather for 32-sectors buflen 16k
> test  7: sent      15.62 MB read      14.23 MB/s write      12.99 MB/s ... success
> test 7b: scatter/gather for 32-sectors buflen 32k
> test  7: sent      15.62 MB read      14.27 MB/s write      12.91 MB/s ... success
> test 7c: scatter/gather for 32-sectors buflen 64k
> test  7: sent      15.62 MB read      14.73 MB/s write      13.00 MB/s ... success
> test 8a: scatter/gather for 64-sectors buflen 32k
> test  8: sent      31.25 MB read      18.42 MB/s write      16.65 MB/s ... success
> test 8b: scatter/gather for 64-sectors buflen 64k
> test  8: sent      31.25 MB read      17.70 MB/s write      16.39 MB/s ... success
> test 9: scatter/gather for 128-sectors buflen 64k
> test  9: sent      62.50 MB read      21.14 MB/s write      16.07 MB/s ... success
> test 10: read over the end of the block device
> test 10: sent      62.01 MB read       0.00 MB/s write       0.00 MB/s ... success
> test 11: lseek past the end of the block device
> test 11: sent       0.00 B read       0.00 MB/s write       0.00 MB/s ... success
> test 12: write over the end of the block device
> test 12: sent       0.00 B read       0.00 MB/s write       0.00 MB/s ... success
> test 13: write 1 sg, read 8 random size sgs
> test 13: sent      62.50 MB read      21.61 MB/s write      16.21 MB/s ... success
> test 14: write 8 random size sgs, read 1 sg
> test 14: sent      62.50 MB read      22.52 MB/s write      18.61 MB/s ... success
> test 15: write and read 8 random size sgs
> test 15: sent      62.50 MB read      22.31 MB/s write      19.28 MB/s ... success
> test 16a: read with heap allocated buffer
> test 16: sent      62.50 MB read      21.69 MB/s write       0.00 MB/s ... success
> test 16b: read with stack allocated buffer
> test 16: sent      62.50 MB read      21.42 MB/s write       0.00 MB/s ... success
> test 17a: write with heap allocated buffer
> test 17: sent       0.00 B read       0.00 MB/s write      19.94 MB/s ... success
> test 17b: write with stack allocated buffer
> test 17: sent       0.00 B read       0.00 MB/s write      20.09 MB/s ... success
> test 18a: write 0x00 and read it back
> test 18: sent      62.50 MB read      21.94 MB/s write      16.96 MB/s ... success
> test 18b: write 0xff and read it back
> test 18: sent      62.50 MB read      19.89 MB/s write      15.51 MB/s ... success
> test 18c: write 0x55 and read it back
> test 18: sent      62.50 MB read      22.00 MB/s write      16.62 MB/s ... success
> test 18d: write 0xaa and read it back
> test 18: sent      62.50 MB read      21.81 MB/s write      16.53 MB/s ... success
> test 18e: write 0x11 and read it back
> test 18: sent      62.50 MB read      22.33 MB/s write      17.00 MB/s ... success
> test 18f: write 0x22 and read it back
> test 18: sent      62.50 MB read      21.66 MB/s write      16.44 MB/s ... success
> test 18g: write 0x44 and read it back
> test 18: sent      62.50 MB read      22.23 MB/s write      17.08 MB/s ... success
> test 18h: write 0x88 and read it back
> test 18: sent      62.50 MB read      21.54 MB/s write      16.17 MB/s ... success
> test 18i: write 0x33 and read it back
> test 18: sent      62.50 MB read      21.20 MB/s write      16.58 MB/s ... success
> test 18j: write 0x66 and read it back
> test 18: sent      62.50 MB read      21.82 MB/s write      16.13 MB/s ... success
> test 18k: write 0x99 and read it back
> test 18: sent      62.50 MB read      21.92 MB/s write      16.36 MB/s ... success
> test 18l: write 0xcc and read it back
> test 18: sent      62.50 MB read      22.37 MB/s write      16.74 MB/s ... success
> test 18m: write 0x77 and read it back
> test 18: sent      62.50 MB read      22.34 MB/s write      16.24 MB/s ... success
> test 18n: write 0xbb and read it back
> test 18: sent      62.50 MB read      21.82 MB/s write      16.23 MB/s ... success
> test 18o: write 0xdd and read it back
> test 18: sent      62.50 MB read      21.38 MB/s write      16.48 MB/s ... success
> test 18p: write 0xee and read it back
> test 18: sent      62.50 MB read      22.33 MB/s write      16.15 MB/s ... success
> Test suite ended: 2014年 10月 09日 星期四 18:13:36 CST
> 
> I enabled dwc3 and gadget debug/verbose configuration, the whole testing dmesg

oh, that's why it's so slow :-) I'm getting over 30MB/sec with a Cortex
A9 :-)

> log is overflow (more than 100000 lines).

FYI, I barely use VERBOSE DEBUG nowadays. I generally use the
tracepoints which I've added for v3.18 merge window. That adds orders of
magnitude less overhead than debugging through dmesg/printk ;-)

Here's a sample of the kinds of messages you can get:

http://www.spinics.net/lists/linux-usb/msg112704.html

Latest patches are in testing/next (there's a bug fix for the
tracepoints in that branch which I'll send to Greg once I let them soak
in linux-next for a few days).

> Do you want to see the whole testing dmesg, with which debug level
> enablement?

This is good for me, thank you.

ps: FYI, I left my board running overnight the same test. It has been
pretty stable so far.
Huang Rui Oct. 10, 2014, 9:25 a.m. UTC | #15
On Thu, Oct 09, 2014 at 10:21:09PM -0500, Felipe Balbi wrote:
> Hi,
> 
> On Fri, Oct 10, 2014 at 08:43:20AM +0800, Huang Rui wrote:
> > > > But it does't block my building. Because I can comment CROSS_COMPILE at
> > > > makefile.
> > > > 
> > > > I am testing my driver and dwc3 controller with MSC tool currently, and will
> > > > let you know message log later.
> > > 
> > > Cool, thanks.
> > > 
> > 
> > I have completed a round of MSC testing. All the test cases are passed. Please
> > see below result:
> > 
> > root@hr-ub:/home/ray/felipe/usb-tools# ./msc.sh -o /dev/sdb1
> > Starting test suite: 2014年 10月 09日 星期四 18:02:41 CST
> > test 0a: simple 4k read/write
> > test  0: sent       3.91 MB read       0.03 MB/s write       0.03 MB/s ... success
> > test 0b: simple 8k read/write
> > test  0: sent       7.81 MB read       6.15 MB/s write       5.96 MB/s ... success
> > test 0c: simple 16k read/write
> > test  0: sent      15.62 MB read      14.30 MB/s write      12.97 MB/s ... success
> > test 0d: simple 32k read/write
> > test  0: sent      31.25 MB read      18.26 MB/s write      17.10 MB/s ... success
> > test 0e: simple 64k read/write
> > test  0: sent      62.50 MB read      22.00 MB/s write      16.33 MB/s ... success
> > test 1: simple 1-sector read/write
> > test  1: sent     500.00 kB read       1.05 MB/s write       0.93 MB/s ... success
> > test 2: simple 8-sectors read/write
> > test  2: sent       3.91 MB read       6.52 MB/s write       6.10 MB/s ... success
> > test 3: simple 32-sectors read/write
> > test  3: sent      15.62 MB read      14.33 MB/s write      13.14 MB/s ... success
> > test 4: simple 64-sectors read/write
> > test  4: sent      31.25 MB read      17.79 MB/s write      16.38 MB/s ... success
> > test 5a: scatter/gather for 2-sectors buflen 4k
> > test  5: sent    1000.00 kB read       1.85 MB/s write       1.56 MB/s ... success
> > test 5b: scatter/gather for 2-sectors buflen 8k
> > test  5: sent    1000.00 kB read       1.91 MB/s write       1.63 MB/s ... success
> > test 5c: scatter/gather for 2-sectors buflen 16k
> > test  5: sent    1000.00 kB read       1.94 MB/s write       1.62 MB/s ... success
> > test 5d: scatter/gather for 2-sectors buflen 32k
> > test  5: sent    1000.00 kB read       1.93 MB/s write       1.64 MB/s ... success
> > test 5e: scatter/gather for 2-sectors buflen 64k
> > test  5: sent    1000.00 kB read       1.96 MB/s write       1.68 MB/s ... success
> > test 6a: scatter/gather for 8-sectors buflen 4k
> > test  6: sent       3.91 MB read       6.53 MB/s write       6.05 MB/s ... success
> > test 6b: scatter/gather for 8-sectors buflen 8k
> > test  6: sent       3.91 MB read       6.56 MB/s write       5.98 MB/s ... success
> > test 6c: scatter/gather for 8-sectors buflen 16k
> > test  6: sent       3.91 MB read       6.55 MB/s write       6.15 MB/s ... success
> > test 6d: scatter/gather for 8-sectors buflen 32k
> > test  6: sent       3.91 MB read       6.51 MB/s write       6.06 MB/s ... success
> > test 6e: scatter/gather for 8-sectors buflen 64k
> > test  6: sent       3.91 MB read       6.50 MB/s write       6.06 MB/s ... success
> > test 7a: scatter/gather for 32-sectors buflen 16k
> > test  7: sent      15.62 MB read      14.23 MB/s write      12.99 MB/s ... success
> > test 7b: scatter/gather for 32-sectors buflen 32k
> > test  7: sent      15.62 MB read      14.27 MB/s write      12.91 MB/s ... success
> > test 7c: scatter/gather for 32-sectors buflen 64k
> > test  7: sent      15.62 MB read      14.73 MB/s write      13.00 MB/s ... success
> > test 8a: scatter/gather for 64-sectors buflen 32k
> > test  8: sent      31.25 MB read      18.42 MB/s write      16.65 MB/s ... success
> > test 8b: scatter/gather for 64-sectors buflen 64k
> > test  8: sent      31.25 MB read      17.70 MB/s write      16.39 MB/s ... success
> > test 9: scatter/gather for 128-sectors buflen 64k
> > test  9: sent      62.50 MB read      21.14 MB/s write      16.07 MB/s ... success
> > test 10: read over the end of the block device
> > test 10: sent      62.01 MB read       0.00 MB/s write       0.00 MB/s ... success
> > test 11: lseek past the end of the block device
> > test 11: sent       0.00 B read       0.00 MB/s write       0.00 MB/s ... success
> > test 12: write over the end of the block device
> > test 12: sent       0.00 B read       0.00 MB/s write       0.00 MB/s ... success
> > test 13: write 1 sg, read 8 random size sgs
> > test 13: sent      62.50 MB read      21.61 MB/s write      16.21 MB/s ... success
> > test 14: write 8 random size sgs, read 1 sg
> > test 14: sent      62.50 MB read      22.52 MB/s write      18.61 MB/s ... success
> > test 15: write and read 8 random size sgs
> > test 15: sent      62.50 MB read      22.31 MB/s write      19.28 MB/s ... success
> > test 16a: read with heap allocated buffer
> > test 16: sent      62.50 MB read      21.69 MB/s write       0.00 MB/s ... success
> > test 16b: read with stack allocated buffer
> > test 16: sent      62.50 MB read      21.42 MB/s write       0.00 MB/s ... success
> > test 17a: write with heap allocated buffer
> > test 17: sent       0.00 B read       0.00 MB/s write      19.94 MB/s ... success
> > test 17b: write with stack allocated buffer
> > test 17: sent       0.00 B read       0.00 MB/s write      20.09 MB/s ... success
> > test 18a: write 0x00 and read it back
> > test 18: sent      62.50 MB read      21.94 MB/s write      16.96 MB/s ... success
> > test 18b: write 0xff and read it back
> > test 18: sent      62.50 MB read      19.89 MB/s write      15.51 MB/s ... success
> > test 18c: write 0x55 and read it back
> > test 18: sent      62.50 MB read      22.00 MB/s write      16.62 MB/s ... success
> > test 18d: write 0xaa and read it back
> > test 18: sent      62.50 MB read      21.81 MB/s write      16.53 MB/s ... success
> > test 18e: write 0x11 and read it back
> > test 18: sent      62.50 MB read      22.33 MB/s write      17.00 MB/s ... success
> > test 18f: write 0x22 and read it back
> > test 18: sent      62.50 MB read      21.66 MB/s write      16.44 MB/s ... success
> > test 18g: write 0x44 and read it back
> > test 18: sent      62.50 MB read      22.23 MB/s write      17.08 MB/s ... success
> > test 18h: write 0x88 and read it back
> > test 18: sent      62.50 MB read      21.54 MB/s write      16.17 MB/s ... success
> > test 18i: write 0x33 and read it back
> > test 18: sent      62.50 MB read      21.20 MB/s write      16.58 MB/s ... success
> > test 18j: write 0x66 and read it back
> > test 18: sent      62.50 MB read      21.82 MB/s write      16.13 MB/s ... success
> > test 18k: write 0x99 and read it back
> > test 18: sent      62.50 MB read      21.92 MB/s write      16.36 MB/s ... success
> > test 18l: write 0xcc and read it back
> > test 18: sent      62.50 MB read      22.37 MB/s write      16.74 MB/s ... success
> > test 18m: write 0x77 and read it back
> > test 18: sent      62.50 MB read      22.34 MB/s write      16.24 MB/s ... success
> > test 18n: write 0xbb and read it back
> > test 18: sent      62.50 MB read      21.82 MB/s write      16.23 MB/s ... success
> > test 18o: write 0xdd and read it back
> > test 18: sent      62.50 MB read      21.38 MB/s write      16.48 MB/s ... success
> > test 18p: write 0xee and read it back
> > test 18: sent      62.50 MB read      22.33 MB/s write      16.15 MB/s ... success
> > Test suite ended: 2014年 10月 09日 星期四 18:13:36 CST
> > 
> > I enabled dwc3 and gadget debug/verbose configuration, the whole testing dmesg
> 
> oh, that's why it's so slow :-) I'm getting over 30MB/sec with a Cortex
> A9 :-)
> 

Yes, maybe have two reasons:
1) The input clock is much slower than SOC's.
2) I used high speed mode.

Because of the timing issue on FPGA, bulk write transfer would get
stuck when use more than 1MB (can pass on small file write) on super
speed mode. (Gadget Zero failed on 1/3/5/7 with 10s timeout)

> > log is overflow (more than 100000 lines).
> 
> FYI, I barely use VERBOSE DEBUG nowadays. I generally use the
> tracepoints which I've added for v3.18 merge window. That adds orders of
> magnitude less overhead than debugging through dmesg/printk ;-)
> 
> Here's a sample of the kinds of messages you can get:
> 
> http://www.spinics.net/lists/linux-usb/msg112704.html
> 
> Latest patches are in testing/next (there's a bug fix for the
> tracepoints in that branch which I'll send to Greg once I let them soak
> in linux-next for a few days).
> 

That's cool.

> > Do you want to see the whole testing dmesg, with which debug level
> > enablement?
> 
> This is good for me, thank you.

The test log with booting is attached. Please review.

> 
> ps: FYI, I left my board running overnight the same test. It has been
> pretty stable so far.
> 

High speed mode is stable in my FPGA board, but super speed is not
at current.

Thanks,
Rui
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.17.0-rc5-dwc3-upstream+ (ray@hr-ub) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #4 SMP Thu Oct 9 16:12:45 CST 2014
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.17.0-rc5-dwc3-upstream+ root=UUID=f18d409b-8bfd-45b3-a7c5-d805ac513ee7 ro locale=zh_CN quiet splash console=ttyS0,115200 loglevel=8 no_console_suspend
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Centaur CentaurHauls
[    0.000000] tseg: 00afc00000
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009f3ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009f400-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x00000000af6befff] usable
[    0.000000] BIOS-e820: [mem 0x00000000af6bf000-0x00000000af7befff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000af7bf000-0x00000000afabefff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x00000000afabf000-0x00000000afafefff] ACPI data
[    0.000000] BIOS-e820: [mem 0x00000000afaff000-0x00000000afafffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000afb00000-0x00000000dfffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000f8000000-0x00000000fbffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec10000-0x00000000fec10fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed80000-0x00000000fed80fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000ffc00000-0x00000000ffffffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000019effffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] SMBIOS 2.7 present.
[    0.000000] DMI: AMD PUMORI-RL/Pumori-RL, BIOS TPB1004A-CaseOTG-4304B 03/04/2014
[    0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.000000] AGP: No AGP bridge found
[    0.000000] e820: last_pfn = 0x19f000 max_arch_pfn = 0x400000000
[    0.000000] MTRR default type: uncachable
[    0.000000] MTRR fixed ranges enabled:
[    0.000000]   00000-9FFFF write-back
[    0.000000]   A0000-BFFFF uncachable
[    0.000000]   C0000-FFFFF write-through
[    0.000000] MTRR variable ranges enabled:
[    0.000000]   0 base 000000000000 mask FFFF80000000 write-back
[    0.000000]   1 base 000080000000 mask FFFFE0000000 write-back
[    0.000000]   2 base 0000A0000000 mask FFFFF8000000 write-back
[    0.000000]   3 base 0000A8000000 mask FFFFFC000000 write-back
[    0.000000]   4 base 0000AC000000 mask FFFFFE000000 write-back
[    0.000000]   5 base 0000AE000000 mask FFFFFF000000 write-back
[    0.000000]   6 base 0000AF000000 mask FFFFFF800000 write-back
[    0.000000]   7 base 0000FFC00000 mask FFFFFFC00000 write-protect
[    0.000000] TOM2: 000000019f000000 aka 6640M
[    0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[    0.000000] e820: last_pfn = 0xafb00 max_arch_pfn = 0x400000000
[    0.000000] found SMP MP-table at [mem 0x000fe1b0-0x000fe1bf] mapped at [ffff8800000fe1b0]
[    0.000000] Scanning 1 areas for low memory corruption
[    0.000000] Base memory trampoline at [ffff880000099000] 99000 size 24576
[    0.000000] Using GB pages for direct mapping
[    0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[    0.000000]  [mem 0x00000000-0x000fffff] page 4k
[    0.000000] BRK [0x02189000, 0x02189fff] PGTABLE
[    0.000000] BRK [0x0218a000, 0x0218afff] PGTABLE
[    0.000000] BRK [0x0218b000, 0x0218bfff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x19ee00000-0x19effffff]
[    0.000000]  [mem 0x19ee00000-0x19effffff] page 2M
[    0.000000] BRK [0x0218c000, 0x0218cfff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x19c000000-0x19edfffff]
[    0.000000]  [mem 0x19c000000-0x19edfffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x180000000-0x19bffffff]
[    0.000000]  [mem 0x180000000-0x19bffffff] page 2M
[    0.000000] init_memory_mapping: [mem 0x00100000-0xaf6befff]
[    0.000000]  [mem 0x00100000-0x001fffff] page 4k
[    0.000000]  [mem 0x00200000-0x3fffffff] page 2M
[    0.000000]  [mem 0x40000000-0x7fffffff] page 1G
[    0.000000]  [mem 0x80000000-0xaf5fffff] page 2M
[    0.000000]  [mem 0xaf600000-0xaf6befff] page 4k
[    0.000000] init_memory_mapping: [mem 0xafaff000-0xafafffff]
[    0.000000]  [mem 0xafaff000-0xafafffff] page 4k
[    0.000000] BRK [0x0218d000, 0x0218dfff] PGTABLE
[    0.000000] init_memory_mapping: [mem 0x100000000-0x17fffffff]
[    0.000000]  [mem 0x100000000-0x17fffffff] page 1G
[    0.000000] RAMDISK: [mem 0x25882000-0x2ec38fff]
[    0.000000] ACPI: Early table checksum verification disabled
[    0.000000] ACPI: RSDP 0x00000000000FE020 000024 (v02 AMD   )
[    0.000000] ACPI: XSDT 0x00000000AFAFE120 00008C (v01 AMD    PumoriRL 00000001      01000013)
[    0.000000] ACPI: FACP 0x00000000AFAFC000 00010C (v04 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: DSDT 0x00000000AFAEC000 00BBDF (v01 AMD    PumoriRL F0000000 ACPI 00040000)
[    0.000000] ACPI: FACS 0x00000000AFA7B000 000040
[    0.000000] ACPI: UEFI 0x00000000AFAFD000 000236 (v01 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: HPET 0x00000000AFAFB000 000038 (v01 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: APIC 0x00000000AFAFA000 000084 (v03 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: MCFG 0x00000000AFAF9000 00003C (v01 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: ASF! 0x00000000AFAF8000 0000A5 (v32 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: BOOT 0x00000000AFAEB000 000028 (v01 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: SPCR 0x00000000AFAEA000 000050 (v01 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: FPDT 0x00000000AFAE8000 000044 (v01 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: SSDT 0x00000000AFAE6000 0009F8 (v01 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: SSDT 0x00000000AFAE4000 001F6E (v02 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: CRAT 0x00000000AFAE3000 000578 (v01 AMD    PumoriRL 00000001 ACPI 00040000)
[    0.000000] ACPI: SSDT 0x00000000AFAE0000 001C8E (v01 AMD    PumoriRL 00001000 ACPI 00040000)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] No NUMA configuration found
[    0.000000] Faking a node at [mem 0x0000000000000000-0x000000019effffff]
[    0.000000] Initmem setup node 0 [mem 0x00000000-0x19effffff]
[    0.000000]   NODE_DATA [mem 0x19eff9000-0x19effdfff]
[    0.000000]  [ffffea0000000000-ffffea00067fffff] PMD -> [ffff880199200000-ffff88019e5fffff] on node 0
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x00001000-0x00ffffff]
[    0.000000]   DMA32    [mem 0x01000000-0xffffffff]
[    0.000000]   Normal   [mem 0x100000000-0x19effffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00001000-0x0009efff]
[    0.000000]   node   0: [mem 0x00100000-0xaf6befff]
[    0.000000]   node   0: [mem 0xafaff000-0xafafffff]
[    0.000000]   node   0: [mem 0x100000000-0x19effffff]
[    0.000000] On node 0 totalpages: 1369694
[    0.000000]   DMA zone: 64 pages used for memmap
[    0.000000]   DMA zone: 21 pages reserved
[    0.000000]   DMA zone: 3998 pages, LIFO batch:0
[    0.000000]   DMA32 zone: 11163 pages used for memmap
[    0.000000]   DMA32 zone: 714432 pages, LIFO batch:31
[    0.000000]   Normal zone: 10176 pages used for memmap
[    0.000000]   Normal zone: 651264 pages, LIFO batch:31
[    0.000000] ACPI: PM-Timer IO Port: 0x408
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x10] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x11] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x12] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x13] enabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 4, version 33, address 0xfec00000, GSI 0-23
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] ACPI: HPET id: 0x10228210 base: 0xfed00000
[    0.000000] smpboot: Allowing 4 CPUs, 0 hotplug CPUs
[    0.000000] PM: Registered nosave memory: [mem 0x0009f000-0x0009ffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000a0000-0x000dffff]
[    0.000000] PM: Registered nosave memory: [mem 0x000e0000-0x000fffff]
[    0.000000] PM: Registered nosave memory: [mem 0xaf6bf000-0xaf7befff]
[    0.000000] PM: Registered nosave memory: [mem 0xaf7bf000-0xafabefff]
[    0.000000] PM: Registered nosave memory: [mem 0xafabf000-0xafafefff]
[    0.000000] PM: Registered nosave memory: [mem 0xafb00000-0xdfffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xe0000000-0xf7ffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xf8000000-0xfbffffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfc000000-0xfebfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec00000-0xfec00fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec01000-0xfec0ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec10000-0xfec10fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfec11000-0xfed7ffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed80000-0xfed80fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfed81000-0xfedfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xfee00000-0xfee00fff]
[    0.000000] PM: Registered nosave memory: [mem 0xfee01000-0xffbfffff]
[    0.000000] PM: Registered nosave memory: [mem 0xffc00000-0xffffffff]
[    0.000000] e820: [mem 0xe0000000-0xf7ffffff] available for PCI devices
[    0.000000] Booting paravirtualized kernel on bare hardware
[    0.000000] setup_percpu: NR_CPUS:256 nr_cpumask_bits:256 nr_cpu_ids:4 nr_node_ids:1
[    0.000000] PERCPU: Embedded 29 pages/cpu @ffff88019ec00000 s86720 r8192 d23872 u524288
[    0.000000] pcpu-alloc: s86720 r8192 d23872 u524288 alloc=1*2097152
[    0.000000] pcpu-alloc: [0] 0 1 2 3 
[    0.000000] Built 1 zonelists in Node order, mobility grouping on.  Total pages: 1348270
[    0.000000] Policy zone: Normal
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.17.0-rc5-dwc3-upstream+ root=UUID=f18d409b-8bfd-45b3-a7c5-d805ac513ee7 ro locale=zh_CN quiet splash console=ttyS0,115200 loglevel=8 no_console_suspend
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] xsave: enabled xstate_bv 0x7, cntxt size 0x340 using standard form
[    0.000000] AGP: Checking aperture...
[    0.000000] AGP: No AGP bridge found
[    0.000000] AGP: Node 0: aperture [bus addr 0x00000000-0x01ffffff] (32MB)
[    0.000000] AGP: Your BIOS doesn't leave a aperture memory hole
[    0.000000] AGP: Please enable the IOMMU option in the BIOS setup
[    0.000000] AGP: This costs you 64MB of RAM
[    0.000000] AGP: Mapping aperture over RAM [mem 0xa4000000-0xa7ffffff] (65536KB)
[    0.000000] PM: Registered nosave memory: [mem 0xa4000000-0xa7ffffff]
[    0.000000] Memory: 5091100K/5478776K available (7393K kernel code, 1165K rwdata, 3584K rodata, 1348K init, 3112K bss, 387676K reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
[    0.000000] 	Offload RCU callbacks from all CPUs
[    0.000000] 	Offload RCU callbacks from CPUs: 0-3.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS:16640 nr_irqs:456 0
[    0.000000] spurious 8259A interrupt: IRQ7.
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [ttyS0] enabled
[    0.000000] allocated 22020096 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.000000] hpet clockevent registered
[    0.000000] tsc: Fast TSC calibration failed
[    0.000000] tsc: Unable to calibrate against PIT
[    0.000000] tsc: using HPET reference calibration
[    0.000000] tsc: Detected 2495.328 MHz processor
[    0.000025] Calibrating delay loop (skipped), value calculated using timer frequency.. 4990.65 BogoMIPS (lpj=9981312)
[    0.010861] pid_max: default: 32768 minimum: 301
[    0.015735] ACPI: Core revision 20140724
[    0.036713] ACPI: All ACPI Tables successfully acquired
[    0.109233] Security Framework initialized
[    0.113328] AppArmor: AppArmor initialized
[    0.117407] Yama: becoming mindful.
[    0.121477] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[    0.131557] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes)
[    0.139966] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes)
[    0.146874] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes)
[    0.154419] Initializing cgroup subsys memory
[    0.158815] Initializing cgroup subsys devices
[    0.163241] Initializing cgroup subsys freezer
[    0.167667] Initializing cgroup subsys net_cls
[    0.172093] Initializing cgroup subsys blkio
[    0.176346] Initializing cgroup subsys perf_event
[    0.181031] Initializing cgroup subsys hugetlb
[    0.185473] [Firmware Info]: CPU: Re-enabling disabled Topology Extensions Support.
[    0.193101] CPU: Physical Processor ID: 0
[    0.197093] CPU: Processor Core ID: 0
[    0.200733] mce: CPU supports 7 MCE banks
[    0.204736] Last level iTLB entries: 4KB 512, 2MB 1024, 4MB 512
[    0.204736] Last level dTLB entries: 4KB 1024, 2MB 1024, 4MB 512, 1GB 0
[    0.217296] Freeing SMP alternatives memory: 28K (ffffffff81e76000 - ffffffff81e7d000)
[    0.225994] ftrace: allocating 28819 entries in 113 pages
[    0.241501] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[    0.287135] smpboot: CPU0: AMD A10-5750M APU with Radeon(tm) HD Graphics (fam: 15, model: 13, stepping: 01)
[    0.400937] Performance Events: Fam15h core perfctr, AMD PMU driver.
[    0.407292] ... version:                0
[    0.411282] ... bit width:              48
[    0.415356] ... generic registers:      6
[    0.419343] ... value mask:             0000ffffffffffff
[    0.424629] ... max period:             00007fffffffffff
[    0.429913] ... fixed-purpose events:   0
[    0.433901] ... event mask:             000000000000003f
[    0.440710] NMI watchdog: enabled on all CPUs, permanently consumes one hw-PMU counter.
[    0.448819] x86: Booting SMP configuration:
[    0.452995] .... node  #0, CPUs:      #1
[    0.467666] [Firmware Info]: CPU: Re-enabling disabled Topology Extensions Support.
[    0.477808]  #2
[    0.490312] [Firmware Info]: CPU: Re-enabling disabled Topology Extensions Support.
[    0.500352]  #3
[    0.512853] [Firmware Info]: CPU: Re-enabling disabled Topology Extensions Support.
[    0.522810] x86: Booted up 1 node, 4 CPUs
[    0.526833] smpboot: Total of 4 processors activated (19962.62 BogoMIPS)
[    0.534416] devtmpfs: initialized
[    0.540949] evm: security.selinux
[    0.544291] evm: security.SMACK64
[    0.547589] evm: security.ima
[    0.550541] evm: security.capability
[    0.554256] PM: Registering ACPI NVS region [mem 0xaf7bf000-0xafabefff] (3145728 bytes)
[    0.563280] pinctrl core: initialized pinctrl subsystem
[    0.568588] regulator-dummy: no parameters
[    0.572697] RTC time:  9:05:21, date: 10/10/14
[    0.577211] NET: Registered protocol family 16
[    0.581811] cpuidle: using governor ladder
[    0.585904] cpuidle: using governor menu
[    0.589965] ACPI: bus type PCI registered
[    0.593967] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    0.600465] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000)
[    0.609731] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in E820
[    0.616583] PCI: Using configuration type 1 for base access
[    0.625575] ACPI: Added _OSI(Module Device)
[    0.629787] ACPI: Added _OSI(Processor Device)
[    0.634208] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.638890] ACPI: Added _OSI(Processor Aggregator Device)
[    0.649848] ACPI: Executed 1 blocks of module-level executable AML code
[    0.663889] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    0.757593] ACPI: Interpreter enabled
[    0.761259] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20140724/hwxface-580)
[    0.770459] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20140724/hwxface-580)
[    0.779674] ACPI: (supports S0 S3 S4 S5)
[    0.783578] ACPI: Using IOAPIC for interrupt routing
[    0.788759] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    0.798264] [Firmware Bug]: ACPI: No _BQC method, cannot determine initial brightness
[    0.806234] [Firmware Bug]: ACPI: No _BQC method, cannot determine initial brightness
[    0.814245] [Firmware Bug]: ACPI: No _BQC method, cannot determine initial brightness
[    0.823755] ACPI: Power Resource [PRB0] (on)
[    0.828055] ACPI: Power Resource [PRB3] (on)
[    0.832522] ACPI: Power Resource [PR10] (on)
[    0.836824] ACPI: Power Resource [PR13] (on)
[    0.841645] ACPI: Power Resource [PR20] (on)
[    0.845973] ACPI: Power Resource [PR23] (on)
[    0.850633] ACPI: Power Resource [PR30] (on)
[    0.854964] ACPI: Power Resource [PR33] (on)
[    0.859489] ACPI: Power Resource [PR40] (on)
[    0.863787] ACPI: Power Resource [PR43] (on)
[    0.868380] ACPI: Power Resource [PR50] (on)
[    0.872713] ACPI: Power Resource [PR53] (on)
[    0.877549] ACPI: Power Resource [PR60] (on)
[    0.881878] ACPI: Power Resource [PR63] (on)
[    0.886502] ACPI: Power Resource [PR70] (on)
[    0.890839] ACPI: Power Resource [PR73] (on)
[    0.895354] ACPI: Power Resource [PR80] (on)
[    0.899654] ACPI: Power Resource [PR83] (on)
[    0.904240] ACPI: Power Resource [PR90] (on)
[    0.908543] ACPI: Power Resource [PR93] (on)
[    0.915187] ACPI: Power Resource [PRA0] (on)
[    0.919499] ACPI: Power Resource [PRA3] (on)
[    0.925312] ACPI: Power Resource [PRC0] (on)
[    0.929637] ACPI: Power Resource [PRC3] (on)
[    0.939754] ACPI: Power Resource [PRU0] (on)
[    0.944083] ACPI: Power Resource [PRU1] (on)
[    0.948363] ACPI: Power Resource [PRUD] (on)
[    0.952644] ACPI: Power Resource [PRI0] (on)
[    0.956927] ACPI: Power Resource [PRI1] (on)
[    0.961210] ACPI: Power Resource [PRI2] (on)
[    0.965491] ACPI: Power Resource [PRI3] (on)
[    0.969771] ACPI: Power Resource [PRID] (on)
[    0.976121] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.982290] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
[    0.990796] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug PME AER PCIeCapability]
[    0.999047] acpi PNP0A08:00: host bridge window [0xe0000000-0xddffffff] (ignored, not CPU addressable)
[    1.008330] acpi PNP0A08:00: ignoring host bridge window [mem 0x000cc000-0x000cffff] (conflicts with Video ROM [mem 0x000c0000-0x000cf3ff])
[    1.020795] acpi PNP0A08:00: [Firmware Info]: MMCONFIG for domain 0000 [bus 00-3f] only partially covers this bridge
[    1.031531] PCI host bridge to bus 0000:00
[    1.035609] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.041069] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7]
[    1.047221] pci_bus 0000:00: root bus resource [io  0x0d00-0xffff]
[    1.053374] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[    1.060216] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000c3fff]
[    1.067060] pci_bus 0000:00: root bus resource [mem 0x000c4000-0x000c7fff]
[    1.073903] pci_bus 0000:00: root bus resource [mem 0x000c8000-0x000cbfff]
[    1.080748] pci_bus 0000:00: root bus resource [mem 0x000d0000-0x000d3fff]
[    1.087590] pci_bus 0000:00: root bus resource [mem 0x000d4000-0x000d7fff]
[    1.094434] pci_bus 0000:00: root bus resource [mem 0x000d8000-0x000dbfff]
[    1.101276] pci_bus 0000:00: root bus resource [mem 0x000dc000-0x000dffff]
[    1.108120] pci_bus 0000:00: root bus resource [mem 0x000e0000-0x000e3fff]
[    1.114964] pci_bus 0000:00: root bus resource [mem 0x000e4000-0x000e7fff]
[    1.121806] pci_bus 0000:00: root bus resource [mem 0x000e8000-0x000ebfff]
[    1.128648] pci_bus 0000:00: root bus resource [mem 0x000ec000-0x000effff]
[    1.135491] pci_bus 0000:00: root bus resource [mem 0xfc000000-0xfed3ffff]
[    1.142340] pci 0000:00:00.0: [1022:1410] type 00 class 0x060000
[    1.148462] pci 0000:00:01.0: [1002:990b] type 00 class 0x030000
[    1.154447] pci 0000:00:01.0: reg 0x10: [mem 0xe0000000-0xefffffff pref]
[    1.161121] pci 0000:00:01.0: reg 0x14: [io  0x4000-0x40ff]
[    1.166672] pci 0000:00:01.0: reg 0x18: [mem 0xf0500000-0xf053ffff]
[    1.172943] pci 0000:00:01.0: supports D1 D2
[    1.177294] pci 0000:00:01.1: [1002:9902] type 00 class 0x040300
[    1.183292] pci 0000:00:01.1: reg 0x10: [mem 0xf0544000-0xf0547fff]
[    1.189568] pci 0000:00:01.1: supports D1 D2
[    1.193921] pci 0000:00:04.0: [1022:1414] type 01 class 0x060400
[    1.199940] pci 0000:00:04.0: PME# supported from D0 D3hot D3cold
[    1.206080] pci 0000:00:04.0: System wakeup disabled by ACPI
[    1.211754] pci 0000:00:06.0: [1022:1416] type 01 class 0x060400
[    1.217774] pci 0000:00:06.0: PME# supported from D0 D3hot D3cold
[    1.223900] pci 0000:00:06.0: System wakeup disabled by ACPI
[    1.229573] pci 0000:00:07.0: [1022:1417] type 01 class 0x060400
[    1.235604] pci 0000:00:07.0: PME# supported from D0 D3hot D3cold
[    1.241745] pci 0000:00:07.0: System wakeup disabled by ACPI
[    1.247437] pci 0000:00:10.0: [1022:7814] type 00 class 0x0c0330
[    1.253434] pci 0000:00:10.0: reg 0x10: [mem 0xf0548000-0xf0549fff 64bit]
[    1.260288] pci 0000:00:10.0: PME# supported from D0 D3hot D3cold
[    1.266433] pci 0000:00:10.0: System wakeup disabled by ACPI
[    1.272142] pci 0000:00:10.1: [1022:7814] type 00 class 0x0c0330
[    1.278138] pci 0000:00:10.1: reg 0x10: [mem 0xf054a000-0xf054bfff 64bit]
[    1.284993] pci 0000:00:10.1: PME# supported from D0 D3hot D3cold
[    1.291135] pci 0000:00:10.1: System wakeup disabled by ACPI
[    1.296838] pci 0000:00:11.0: [1022:7804] type 00 class 0x010601
[    1.302833] pci 0000:00:11.0: reg 0x10: [io  0x4118-0x411f]
[    1.308387] pci 0000:00:11.0: reg 0x14: [io  0x4124-0x4127]
[    1.313940] pci 0000:00:11.0: reg 0x18: [io  0x4110-0x4117]
[    1.319494] pci 0000:00:11.0: reg 0x1c: [io  0x4120-0x4123]
[    1.325047] pci 0000:00:11.0: reg 0x20: [io  0x4100-0x410f]
[    1.330601] pci 0000:00:11.0: reg 0x24: [mem 0xf0552000-0xf05527ff]
[    1.336978] pci 0000:00:12.0: [1022:7807] type 00 class 0x0c0310
[    1.342966] pci 0000:00:12.0: reg 0x10: [mem 0xf0551000-0xf0551fff]
[    1.349326] pci 0000:00:12.0: System wakeup disabled by ACPI
[    1.355003] pci 0000:00:12.2: [1022:7808] type 00 class 0x0c0320
[    1.361514] pci 0000:00:12.2: reg 0x10: [mem 0xf0550000-0xf05500ff]
[    1.370982] pci 0000:00:12.2: supports D1 D2
[    1.375232] pci 0000:00:12.2: PME# supported from D0 D1 D2 D3hot D3cold
[    1.381886] pci 0000:00:12.2: System wakeup disabled by ACPI
[    1.387563] pci 0000:00:13.0: [1022:7807] type 00 class 0x0c0310
[    1.393552] pci 0000:00:13.0: reg 0x10: [mem 0xf054f000-0xf054ffff]
[    1.399899] pci 0000:00:13.0: System wakeup disabled by ACPI
[    1.405577] pci 0000:00:13.2: [1022:7808] type 00 class 0x0c0320
[    1.412161] pci 0000:00:13.2: reg 0x10: [mem 0xf054e000-0xf054e0ff]
[    1.421642] pci 0000:00:13.2: supports D1 D2
[    1.425893] pci 0000:00:13.2: PME# supported from D0 D1 D2 D3hot D3cold
[    1.432550] pci 0000:00:13.2: System wakeup disabled by ACPI
[    1.438226] pci 0000:00:14.0: [1022:780b] type 00 class 0x0c0500
[    1.444354] pci 0000:00:14.2: [1022:780d] type 00 class 0x040300
[    1.450350] pci 0000:00:14.2: reg 0x10: [mem 0xf0540000-0xf0543fff 64bit]
[    1.457174] pci 0000:00:14.2: PME# supported from D0 D3hot D3cold
[    1.463335] pci 0000:00:14.3: [1022:780e] type 00 class 0x060100
[    1.469454] pci 0000:00:14.4: [1022:780f] type 01 class 0x060401
[    1.475514] pci 0000:00:14.4: System wakeup disabled by ACPI
[    1.481186] pci 0000:00:14.5: [1022:7809] type 00 class 0x0c0310
[    1.487175] pci 0000:00:14.5: reg 0x10: [mem 0xf054d000-0xf054dfff]
[    1.493522] pci 0000:00:14.5: System wakeup disabled by ACPI
[    1.499194] pci 0000:00:14.7: [1022:7806] type 00 class 0x080501
[    1.505186] pci 0000:00:14.7: reg 0x10: [mem 0xf054c000-0xf054c0ff 64bit]
[    1.512083] pci 0000:00:15.0: [1022:43a0] type 01 class 0x060400
[    1.518127] pci 0000:00:15.0: supports D1 D2
[    1.522376] pci 0000:00:15.0: PME# supported from D0 D3hot D3cold
[    1.528511] pci 0000:00:15.0: System wakeup disabled by ACPI
[    1.534188] pci 0000:00:15.3: [1022:43a3] type 01 class 0x060400
[    1.540235] pci 0000:00:15.3: supports D1 D2
[    1.544485] pci 0000:00:15.3: PME# supported from D0 D3hot D3cold
[    1.550615] pci 0000:00:15.3: System wakeup disabled by ACPI
[    1.556297] pci 0000:00:18.0: [1022:1400] type 00 class 0x060000
[    1.562367] pci 0000:00:18.1: [1022:1401] type 00 class 0x060000
[    1.568444] pci 0000:00:18.2: [1022:1402] type 00 class 0x060000
[    1.574525] pci 0000:00:18.3: [1022:1403] type 00 class 0x060000
[    1.580607] pci 0000:00:18.4: [1022:1404] type 00 class 0x060000
[    1.586689] pci 0000:00:18.5: [1022:1405] type 00 class 0x060000
[    1.592853] pci 0000:01:00.0: [1969:1083] type 00 class 0x020000
[    1.598862] pci 0000:01:00.0: reg 0x10: [mem 0xf0400000-0xf043ffff 64bit]
[    1.605626] pci 0000:01:00.0: reg 0x18: [io  0x3000-0x307f]
[    1.611254] pci 0000:01:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.625940] pci 0000:00:04.0: PCI bridge to [bus 01]
[    1.630934] pci 0000:00:04.0:   bridge window [io  0x3000-0x3fff]
[    1.637002] pci 0000:00:04.0:   bridge window [mem 0xf0400000-0xf04fffff]
[    1.643876] pci 0000:00:06.0: PCI bridge to [bus 02]
[    1.648835] pci 0000:00:06.0:   bridge window [mem 0xf0300000-0xf03fffff]
[    1.655641] pci 0000:00:07.0: PCI bridge to [bus 03-06]
[    1.660846] pci 0000:00:07.0:   bridge window [io  0x2000-0x2fff]
[    1.666913] pci 0000:00:07.0:   bridge window [mem 0xf0200000-0xf02fffff]
[    1.673671] pci 0000:00:07.0:   bridge window [mem 0xf0000000-0xf00fffff 64bit pref]
[    1.681453] pci 0000:00:14.4: PCI bridge to [bus 07] (subtractive decode)
[    1.688217] pci 0000:00:14.4:   bridge window [io  0x0000-0x0cf7] (subtractive decode)
[    1.696098] pci 0000:00:14.4:   bridge window [io  0x0d00-0xffff] (subtractive decode)
[    1.703978] pci 0000:00:14.4:   bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
[    1.712551] pci 0000:00:14.4:   bridge window [mem 0x000c0000-0x000c3fff] (subtractive decode)
[    1.721123] pci 0000:00:14.4:   bridge window [mem 0x000c4000-0x000c7fff] (subtractive decode)
[    1.729695] pci 0000:00:14.4:   bridge window [mem 0x000c8000-0x000cbfff] (subtractive decode)
[    1.738267] pci 0000:00:14.4:   bridge window [mem 0x000d0000-0x000d3fff] (subtractive decode)
[    1.746840] pci 0000:00:14.4:   bridge window [mem 0x000d4000-0x000d7fff] (subtractive decode)
[    1.755414] pci 0000:00:14.4:   bridge window [mem 0x000d8000-0x000dbfff] (subtractive decode)
[    1.763987] pci 0000:00:14.4:   bridge window [mem 0x000dc000-0x000dffff] (subtractive decode)
[    1.772561] pci 0000:00:14.4:   bridge window [mem 0x000e0000-0x000e3fff] (subtractive decode)
[    1.781135] pci 0000:00:14.4:   bridge window [mem 0x000e4000-0x000e7fff] (subtractive decode)
[    1.789708] pci 0000:00:14.4:   bridge window [mem 0x000e8000-0x000ebfff] (subtractive decode)
[    1.798280] pci 0000:00:14.4:   bridge window [mem 0x000ec000-0x000effff] (subtractive decode)
[    1.806852] pci 0000:00:14.4:   bridge window [mem 0xfc000000-0xfed3ffff] (subtractive decode)
[    1.815486] pci 0000:00:15.0: PCI bridge to [bus 08]
[    1.820525] pci 0000:09:00.0: [1022:790f] type 01 class 0x060400
[    1.826706] pci 0000:00:15.3: PCI bridge to [bus 09-0a]
[    1.831913] pci 0000:00:15.3:   bridge window [mem 0xf0100000-0xf01fffff]
[    1.838752] pci 0000:0a:00.0: [1022:7911] type 00 class 0x020000
[    1.844978] pci 0000:0a:01.0: [1022:7911] type 00 class 0x020000
[    1.851198] pci 0000:0a:02.0: [1022:7912] type 00 class 0x0c0330
[    1.857225] pci 0000:0a:02.0: reg 0x10: [mem 0xf0100000-0xf01fffff 64bit]
[    1.864156] pci 0000:0a:02.0: PME# supported from D0 D3hot D3cold
[    1.870351] pci 0000:09:00.0: PCI bridge to [bus 0a]
[    1.875297] pci 0000:09:00.0:   bridge window [io  0x0000-0x0fff]
[    1.881368] pci 0000:09:00.0:   bridge window [mem 0xf0100000-0xf01fffff]
[    1.889407] ACPI: IRQ 5 override to edge, high
[    1.894132] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 10 11 12 14 15) *0
[    1.901350] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 10 11 12 14 15) *0
[    1.908575] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 7 10 11 12 14 15) *0
[    1.915799] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 10 11 12 14 15) *0
[    1.923012] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 10 11 12 14 15) *0
[    1.930192] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 10 11 12 14 15) *0
[    1.937371] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 7 10 11 12 14 15) *0
[    1.944558] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 7 10 11 12 14 15) *0
[    1.954377] ACPI: IRQ 7 override to edge, high
[    1.958921] ACPI: IRQ 7 override to edge, high
[    1.963641] ACPI: IRQ 7 override to edge, high
[    1.968138] ACPI: IRQ 7 override to edge, high
[    1.972732] ACPI: IRQ 7 override to edge, high
[    1.977195] ACPI: IRQ 7 override to edge, high
[    1.981646] ACPI: IRQ 7 override to edge, high
[    1.986100] ACPI: IRQ 7 override to edge, high
[    1.990923] ACPI: Enabled 6 GPEs in block 00 to 1F
[    1.995760] ACPI : EC: GPE = 0x3, I/O: command/status = 0x66, data = 0x62
[    2.002819] vgaarb: device added: PCI:0000:00:01.0,decodes=io+mem,owns=io+mem,locks=none
[    2.010924] vgaarb: loaded
[    2.013615] vgaarb: bridge control possible 0000:00:01.0
[    2.019189] SCSI subsystem initialized
[    2.023013] libata version 3.00 loaded.
[    2.026856] ACPI: bus type USB registered
[    2.030881] usbcore: registered new interface driver usbfs
[    2.036350] usbcore: registered new interface driver hub
[    2.041746] usbcore: registered new device driver usb
[    2.046970] PCI: Using ACPI for IRQ routing
[    2.052702] PCI: pci_cache_line_size set to 64 bytes
[    2.057647] pci 0000:00:04.0: can't claim BAR 14 [mem 0xf0400000-0xf04fffff]: no compatible bridge window
[    2.067174] pci 0000:00:06.0: can't claim BAR 14 [mem 0xf0300000-0xf03fffff]: no compatible bridge window
[    2.076700] pci 0000:00:07.0: can't claim BAR 14 [mem 0xf0200000-0xf02fffff]: no compatible bridge window
[    2.086227] pci 0000:00:07.0: can't claim BAR 15 [mem 0xf0000000-0xf00fffff 64bit pref]: no compatible bridge window
[    2.096703] pci 0000:00:15.3: can't claim BAR 14 [mem 0xf0100000-0xf01fffff]: no compatible bridge window
[    2.106227] pci 0000:09:00.0: can't claim BAR 14 [mem 0xf0100000-0xf01fffff]: no compatible bridge window
[    2.115753] pci 0000:00:01.0: can't claim BAR 0 [mem 0xe0000000-0xefffffff pref]: no compatible bridge window
[    2.125624] pci 0000:00:01.0: can't claim BAR 2 [mem 0xf0500000-0xf053ffff]: no compatible bridge window
[    2.135064] pci 0000:00:01.1: can't claim BAR 0 [mem 0xf0544000-0xf0547fff]: no compatible bridge window
[    2.144503] pci 0000:01:00.0: can't claim BAR 0 [mem 0xf0400000-0xf043ffff 64bit]: no compatible bridge window
[    2.154463] pci 0000:00:10.0: can't claim BAR 0 [mem 0xf0548000-0xf0549fff 64bit]: no compatible bridge window
[    2.164420] pci 0000:00:10.1: can't claim BAR 0 [mem 0xf054a000-0xf054bfff 64bit]: no compatible bridge window
[    2.174379] pci 0000:00:11.0: can't claim BAR 5 [mem 0xf0552000-0xf05527ff]: no compatible bridge window
[    2.183817] pci 0000:00:12.0: can't claim BAR 0 [mem 0xf0551000-0xf0551fff]: no compatible bridge window
[    2.193257] pci 0000:00:12.2: can't claim BAR 0 [mem 0xf0550000-0xf05500ff]: no compatible bridge window
[    2.202696] pci 0000:00:13.0: can't claim BAR 0 [mem 0xf054f000-0xf054ffff]: no compatible bridge window
[    2.212148] pci 0000:00:13.2: can't claim BAR 0 [mem 0xf054e000-0xf054e0ff]: no compatible bridge window
[    2.221589] pci 0000:00:14.2: can't claim BAR 0 [mem 0xf0540000-0xf0543fff 64bit]: no compatible bridge window
[    2.231549] pci 0000:00:14.5: can't claim BAR 0 [mem 0xf054d000-0xf054dfff]: no compatible bridge window
[    2.240989] pci 0000:00:14.7: can't claim BAR 0 [mem 0xf054c000-0xf054c0ff 64bit]: no compatible bridge window
[    2.250961] pci 0000:0a:02.0: can't claim BAR 0 [mem 0xf0100000-0xf01fffff 64bit]: no compatible bridge window
[    2.260954] e820: reserve RAM buffer [mem 0x0009f400-0x0009ffff]
[    2.266933] e820: reserve RAM buffer [mem 0xaf6bf000-0xafffffff]
[    2.272911] e820: reserve RAM buffer [mem 0xafb00000-0xafffffff]
[    2.278890] e820: reserve RAM buffer [mem 0x19f000000-0x19fffffff]
[    2.285155] NetLabel: Initializing
[    2.288554] NetLabel:  domain hash size = 128
[    2.292888] NetLabel:  protocols = UNLABELED CIPSOv4
[    2.297839] NetLabel:  unlabeled traffic allowed by default
[    2.303587] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 0
[    2.308481] hpet0: 3 comparators, 32-bit 14.318180 MHz counter
[    2.316442] Switched to clocksource hpet
[    2.328119] AppArmor: AppArmor Filesystem Enabled
[    2.332894] pnp: PnP ACPI init
[    2.336135] system 00:00: [mem 0xfec00000-0xfec00fff] could not be reserved
[    2.343089] system 00:00: [mem 0xfee00000-0xfee00fff] has been reserved
[    2.349678] system 00:00: Plug and Play ACPI device, IDs PNP0c02 (active)
[    2.356726] pnp 00:01: Plug and Play ACPI device, IDs PNP0b00 (active)
[    2.363263] pnp 00:02: Plug and Play ACPI device, IDs FUJ7401 PNP0303 (active)
[    2.370483] pnp 00:03: Plug and Play ACPI device, IDs CIR0311 PNP0f13 (active)
[    2.377728] system 00:04: [io  0x0400-0x04cf] could not be reserved
[    2.383972] system 00:04: [io  0x04d0-0x04d1] has been reserved
[    2.389867] system 00:04: [io  0x04d6] has been reserved
[    2.395156] system 00:04: [io  0x0680-0x06ff] has been reserved
[    2.401052] system 00:04: [io  0x077a] has been reserved
[    2.406342] system 00:04: [io  0x0c00-0x0c01] has been reserved
[    2.412237] system 00:04: [io  0x0c14] has been reserved
[    2.417526] system 00:04: [io  0x0c50-0x0c52] has been reserved
[    2.423420] system 00:04: [io  0x0c6c] has been reserved
[    2.428709] system 00:04: [io  0x0c6f] has been reserved
[    2.433998] system 00:04: [io  0x0cd0-0x0cdb] has been reserved
[    2.439892] system 00:04: [io  0x0840-0x0847] has been reserved
[    2.445789] system 00:04: Plug and Play ACPI device, IDs PNP0c02 (active)
[    2.452620] pnp 00:05: disabling [mem 0x000e0000-0x000fffff] because it overlaps 0000:00:01.0 BAR 0 [mem 0x00000000-0x0fffffff pref]
[    2.464490] pnp 00:05: disabling [mem 0x000e0000-0x000fffff disabled] because it overlaps 0000:0a:02.0 BAR 0 [mem 0x00000000-0x000fffff 64bit]
[    2.477238] system 00:05: [mem 0xffc00000-0xffffffff] has been reserved
[    2.483826] system 00:05: Plug and Play ACPI device, IDs PNP0c01 (active)
[    2.490696] pnp 00:06: Plug and Play ACPI device, IDs PNP0501 (active)
[    2.499971] pnp: PnP ACPI: found 7 devices
[    2.511662] pci 0000:00:06.0: bridge window [io  0x1000-0x0fff] to [bus 02] add_size 1000
[    2.519809] pci 0000:00:06.0: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 02] add_size 200000
[    2.529768] pci 0000:00:06.0: bridge window [mem 0x00100000-0x000fffff] to [bus 02] add_size 200000
[    2.538778] pci 0000:00:07.0: bridge window [mem 0x00100000-0x000fffff 64bit pref] to [bus 03-06] add_size 200000
[    2.548996] pci 0000:00:07.0: bridge window [mem 0x00100000-0x000fffff] to [bus 03-06] add_size 200000
[    2.558313] pci 0000:00:06.0: res[14]=[mem 0x00100000-0x000fffff] get_res_add_size add_size 200000
[    2.567235] pci 0000:00:06.0: res[15]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
[    2.577107] pci 0000:00:07.0: res[14]=[mem 0x00100000-0x000fffff] get_res_add_size add_size 200000
[    2.586029] pci 0000:00:07.0: res[15]=[mem 0x00100000-0x000fffff 64bit pref] get_res_add_size add_size 200000
[    2.595901] pci 0000:00:06.0: res[13]=[io  0x1000-0x0fff] get_res_add_size add_size 1000
[    2.603965] pci 0000:00:01.0: BAR 0: no space for [mem size 0x10000000 pref]
[    2.610986] pci 0000:00:01.0: BAR 0: trying firmware assignment [mem size 0x10000000 pref]
[    2.619217] pci 0000:00:01.0: BAR 0: assigned [mem 0xe0000000-0xefffffff pref]
[    2.626415] pci 0000:00:04.0: BAR 14: assigned [mem 0xfc000000-0xfc0fffff]
[    2.633264] pci 0000:00:06.0: BAR 14: assigned [mem 0xfc100000-0xfc2fffff]
[    2.640119] pci 0000:00:06.0: BAR 15: assigned [mem 0xfc300000-0xfc4fffff 64bit pref]
[    2.647919] pci 0000:00:07.0: BAR 14: assigned [mem 0xfc500000-0xfc6fffff]
[    2.654771] pci 0000:00:07.0: BAR 15: assigned [mem 0xfc700000-0xfc8fffff 64bit pref]
[    2.662570] pci 0000:00:15.3: BAR 14: assigned [mem 0xfc900000-0xfc9fffff]
[    2.669420] pci 0000:00:01.0: BAR 2: assigned [mem 0xfca00000-0xfca3ffff]
[    2.676183] pci 0000:00:01.1: BAR 0: assigned [mem 0xfca40000-0xfca43fff]
[    2.682951] pci 0000:00:14.2: BAR 0: assigned [mem 0xfca44000-0xfca47fff 64bit]
[    2.690243] pci 0000:00:10.0: BAR 0: assigned [mem 0xfca48000-0xfca49fff 64bit]
[    2.697537] pci 0000:00:10.1: BAR 0: assigned [mem 0xfca4a000-0xfca4bfff 64bit]
[    2.704826] pci 0000:00:06.0: BAR 13: assigned [io  0x1000-0x1fff]
[    2.710982] pci 0000:00:12.0: BAR 0: assigned [mem 0xfca4c000-0xfca4cfff]
[    2.717746] pci 0000:00:13.0: BAR 0: assigned [mem 0xfca4d000-0xfca4dfff]
[    2.724510] pci 0000:00:14.5: BAR 0: assigned [mem 0xfca4e000-0xfca4efff]
[    2.731275] pci 0000:00:11.0: BAR 5: assigned [mem 0xfca4f000-0xfca4f7ff]
[    2.738040] pci 0000:00:12.2: BAR 0: assigned [mem 0xfca4f800-0xfca4f8ff]
[    2.744803] pci 0000:00:13.2: BAR 0: assigned [mem 0xfca4f900-0xfca4f9ff]
[    2.751571] pci 0000:00:14.7: BAR 0: assigned [mem 0xfca4fa00-0xfca4faff 64bit]
[    2.758862] pci 0000:01:00.0: BAR 0: assigned [mem 0xfc000000-0xfc03ffff 64bit]
[    2.766150] pci 0000:00:04.0: PCI bridge to [bus 01]
[    2.771097] pci 0000:00:04.0:   bridge window [io  0x3000-0x3fff]
[    2.777167] pci 0000:00:04.0:   bridge window [mem 0xfc000000-0xfc0fffff]
[    2.783928] pci 0000:00:06.0: PCI bridge to [bus 02]
[    2.788872] pci 0000:00:06.0:   bridge window [io  0x1000-0x1fff]
[    2.794942] pci 0000:00:06.0:   bridge window [mem 0xfc100000-0xfc2fffff]
[    2.801702] pci 0000:00:06.0:   bridge window [mem 0xfc300000-0xfc4fffff 64bit pref]
[    2.809413] pci 0000:00:07.0: PCI bridge to [bus 03-06]
[    2.814618] pci 0000:00:07.0:   bridge window [io  0x2000-0x2fff]
[    2.820687] pci 0000:00:07.0:   bridge window [mem 0xfc500000-0xfc6fffff]
[    2.827449] pci 0000:00:07.0:   bridge window [mem 0xfc700000-0xfc8fffff 64bit pref]
[    2.835160] pci 0000:00:14.4: PCI bridge to [bus 07]
[    2.840112] pci 0000:00:15.0: PCI bridge to [bus 08]
[    2.845065] pci 0000:09:00.0: BAR 14: assigned [mem 0xfc900000-0xfc9fffff]
[    2.851913] pci 0000:0a:02.0: BAR 0: assigned [mem 0xfc900000-0xfc9fffff 64bit]
[    2.859210] pci 0000:09:00.0: PCI bridge to [bus 0a]
[    2.864163] pci 0000:09:00.0:   bridge window [mem 0xfc900000-0xfc9fffff]
[    2.870939] pci 0000:00:15.3: PCI bridge to [bus 09-0a]
[    2.876144] pci 0000:00:15.3:   bridge window [mem 0xfc900000-0xfc9fffff]
[    2.882908] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7]
[    2.888456] pci_bus 0000:00: resource 5 [io  0x0d00-0xffff]
[    2.894007] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[    2.900246] pci_bus 0000:00: resource 7 [mem 0x000c0000-0x000c3fff]
[    2.906487] pci_bus 0000:00: resource 8 [mem 0x000c4000-0x000c7fff]
[    2.912728] pci_bus 0000:00: resource 9 [mem 0x000c8000-0x000cbfff]
[    2.918969] pci_bus 0000:00: resource 10 [mem 0x000d0000-0x000d3fff]
[    2.925297] pci_bus 0000:00: resource 11 [mem 0x000d4000-0x000d7fff]
[    2.931624] pci_bus 0000:00: resource 12 [mem 0x000d8000-0x000dbfff]
[    2.937951] pci_bus 0000:00: resource 13 [mem 0x000dc000-0x000dffff]
[    2.944277] pci_bus 0000:00: resource 14 [mem 0x000e0000-0x000e3fff]
[    2.950605] pci_bus 0000:00: resource 15 [mem 0x000e4000-0x000e7fff]
[    2.956931] pci_bus 0000:00: resource 16 [mem 0x000e8000-0x000ebfff]
[    2.963257] pci_bus 0000:00: resource 17 [mem 0x000ec000-0x000effff]
[    2.969585] pci_bus 0000:00: resource 18 [mem 0xfc000000-0xfed3ffff]
[    2.975912] pci_bus 0000:01: resource 0 [io  0x3000-0x3fff]
[    2.981463] pci_bus 0000:01: resource 1 [mem 0xfc000000-0xfc0fffff]
[    2.987705] pci_bus 0000:02: resource 0 [io  0x1000-0x1fff]
[    2.993254] pci_bus 0000:02: resource 1 [mem 0xfc100000-0xfc2fffff]
[    2.999496] pci_bus 0000:02: resource 2 [mem 0xfc300000-0xfc4fffff 64bit pref]
[    3.006689] pci_bus 0000:03: resource 0 [io  0x2000-0x2fff]
[    3.012236] pci_bus 0000:03: resource 1 [mem 0xfc500000-0xfc6fffff]
[    3.018478] pci_bus 0000:03: resource 2 [mem 0xfc700000-0xfc8fffff 64bit pref]
[    3.025672] pci_bus 0000:07: resource 4 [io  0x0000-0x0cf7]
[    3.031220] pci_bus 0000:07: resource 5 [io  0x0d00-0xffff]
[    3.036770] pci_bus 0000:07: resource 6 [mem 0x000a0000-0x000bffff]
[    3.043009] pci_bus 0000:07: resource 7 [mem 0x000c0000-0x000c3fff]
[    3.049249] pci_bus 0000:07: resource 8 [mem 0x000c4000-0x000c7fff]
[    3.055489] pci_bus 0000:07: resource 9 [mem 0x000c8000-0x000cbfff]
[    3.061730] pci_bus 0000:07: resource 10 [mem 0x000d0000-0x000d3fff]
[    3.068057] pci_bus 0000:07: resource 11 [mem 0x000d4000-0x000d7fff]
[    3.074385] pci_bus 0000:07: resource 12 [mem 0x000d8000-0x000dbfff]
[    3.080712] pci_bus 0000:07: resource 13 [mem 0x000dc000-0x000dffff]
[    3.087039] pci_bus 0000:07: resource 14 [mem 0x000e0000-0x000e3fff]
[    3.093365] pci_bus 0000:07: resource 15 [mem 0x000e4000-0x000e7fff]
[    3.099692] pci_bus 0000:07: resource 16 [mem 0x000e8000-0x000ebfff]
[    3.106020] pci_bus 0000:07: resource 17 [mem 0x000ec000-0x000effff]
[    3.112349] pci_bus 0000:07: resource 18 [mem 0xfc000000-0xfed3ffff]
[    3.118675] pci_bus 0000:09: resource 1 [mem 0xfc900000-0xfc9fffff]
[    3.124916] pci_bus 0000:0a: resource 1 [mem 0xfc900000-0xfc9fffff]
[    3.131184] NET: Registered protocol family 2
[    3.135757] TCP established hash table entries: 65536 (order: 7, 524288 bytes)
[    3.143128] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    3.150030] TCP: Hash tables configured (established 65536 bind 65536)
[    3.156567] TCP: reno registered
[    3.159795] UDP hash table entries: 4096 (order: 5, 131072 bytes)
[    3.165903] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes)
[    3.172504] NET: Registered protocol family 1
[    3.176858] pci 0000:00:01.0: Boot video device
[    3.883366] PCI: CLS 64 bytes, default 64
[    3.887444] Trying to unpack rootfs image as initramfs...
[    6.290565] Freeing initrd memory: 151260K (ffff880025882000 - ffff88002ec39000)
[    6.298031] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    6.304453] software IO TLB [mem 0xab6bf000-0xaf6bf000] (64MB) mapped at [ffff8800ab6bf000-ffff8800af6befff]
[    6.314398] Simple Boot Flag at 0x44 set to 0x1
[    6.319195] perf: AMD NB counters detected
[    6.323446] microcode: CPU0: patch_level=0x06001119
[    6.328309] microcode: CPU1: patch_level=0x06001119
[    6.333208] microcode: CPU2: patch_level=0x06001119
[    6.338068] microcode: CPU3: patch_level=0x06001119
[    6.343007] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    6.351762] LVT offset 0 assigned for vector 0x400
[    6.356640] perf: AMD IBS detected (0x000000ff)
[    6.361186] Scanning for low memory corruption every 60 seconds
[    6.367575] futex hash table entries: 1024 (order: 4, 65536 bytes)
[    6.373775] Initialise system trusted keyring
[    6.378137] audit: initializing netlink subsys (disabled)
[    6.383530] audit: type=2000 audit(1412931925.136:1): initialized
[    6.390111] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    6.398660] VFS: Disk quotas dquot_6.5.2
[    6.402620] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    6.409711] fuse init (API version 7.23)
[    6.413840] msgmni has been set to 10239
[    6.417800] Key type big_key registered
[    6.422275] Key type asymmetric registered
[    6.426358] Asymmetric key parser 'x509' registered
[    6.431254] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    6.438702] io scheduler noop registered
[    6.442620] io scheduler deadline registered (default)
[    6.447773] io scheduler cfq registered
[    6.451819] pcieport 0000:00:04.0: irq 24 for MSI/MSI-X
[    6.457197] pcieport 0000:00:06.0: irq 25 for MSI/MSI-X
[    6.462544] pcieport 0000:00:07.0: irq 26 for MSI/MSI-X
[    6.467932] pcieport 0000:00:15.0: irq 27 for MSI/MSI-X
[    6.473301] pcieport 0000:00:15.3: irq 28 for MSI/MSI-X
[    6.478589] pcieport 0000:00:04.0: Signaling PME through PCIe PME interrupt
[    6.485524] pci 0000:01:00.0: Signaling PME through PCIe PME interrupt
[    6.492026] pcie_pme 0000:00:04.0:pcie01: service driver pcie_pme loaded
[    6.498715] pcieport 0000:00:06.0: Signaling PME through PCIe PME interrupt
[    6.505649] pcie_pme 0000:00:06.0:pcie01: service driver pcie_pme loaded
[    6.512333] pcieport 0000:00:07.0: Signaling PME through PCIe PME interrupt
[    6.519269] pcie_pme 0000:00:07.0:pcie01: service driver pcie_pme loaded
[    6.525957] pcieport 0000:00:15.0: Signaling PME through PCIe PME interrupt
[    6.532892] pcie_pme 0000:00:15.0:pcie01: service driver pcie_pme loaded
[    6.539579] pcieport 0000:00:15.3: Signaling PME through PCIe PME interrupt
[    6.546513] pci 0000:09:00.0: Signaling PME through PCIe PME interrupt
[    6.553014] pci 0000:0a:00.0: Signaling PME through PCIe PME interrupt
[    6.559513] pci 0000:0a:01.0: Signaling PME through PCIe PME interrupt
[    6.566014] pci 0000:0a:02.0: Signaling PME through PCIe PME interrupt
[    6.572517] pcie_pme 0000:00:15.3:pcie01: service driver pcie_pme loaded
[    6.579206] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[    6.584799] pciehp 0000:00:06.0:pcie04: Slot #0 AttnBtn- AttnInd- PwrInd- PwrCtrl- MRL- Interlock- NoCompl+ LLActRep+
[    6.595416] pciehp 0000:00:06.0:pcie04: service driver pciehp loaded
[    6.601764] pciehp 0000:00:07.0:pcie04: Slot #0 AttnBtn- AttnInd- PwrInd- PwrCtrl- MRL- Interlock- NoCompl+ LLActRep+
[    6.612365] pciehp 0000:00:07.0:pcie04: service driver pciehp loaded
[    6.618696] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[    6.625366] ipmi message handler version 39.2
[    6.664930] ACPI: AC Adapter [ACAD] (on-line)
[    6.669465] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input0
[    6.678076] ACPI: Power Button [PWRB]
[    6.684971] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input1
[    6.697018] ACPI: Lid Switch [LID]
[    6.700825] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    6.708208] ACPI: Power Button [PWRF]
[    6.712893] ACPI: acpi_idle registered with cpuidle
[    6.733144] GHES: HEST is not enabled!
[    6.737175] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    6.737987] ACPI: Battery Slot [BATT] (battery absent)
[    6.769060] 00:06: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    6.778706] Linux agpgart interface v0.103
[    6.784764] brd: module loaded
[    6.788898] loop: module loaded
[    6.792630] libphy: Fixed MDIO Bus: probed
[    6.796846] tun: Universal TUN/TAP device driver, 1.6
[    6.801890] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[    6.808230] PPP generic driver version 2.4.2
[    6.812596] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    6.819102] ehci-pci: EHCI PCI platform driver
[    6.823660] QUIRK: Enable AMD PLL fix
[    6.827327] ehci-pci 0000:00:12.2: EHCI Host Controller
[    6.832536] ehci-pci 0000:00:12.2: new USB bus registered, assigned bus number 1
[    6.839903] ehci-pci 0000:00:12.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
[    6.848573] ehci-pci 0000:00:12.2: debug port 1
[    6.853120] ehci-pci 0000:00:12.2: irq 17, io mem 0xfca4f800
[    6.868539] ehci-pci 0000:00:12.2: USB 2.0 started, EHCI 1.00
[    6.874355] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    6.881118] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    6.888311] usb usb1: Product: EHCI Host Controller
[    6.893169] usb usb1: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ ehci_hcd
[    6.900188] usb usb1: SerialNumber: 0000:00:12.2
[    6.905072] hub 1-0:1.0: USB hub found
[    6.908828] hub 1-0:1.0: 5 ports detected
[    6.913307] ehci-pci 0000:00:13.2: EHCI Host Controller
[    6.918520] ehci-pci 0000:00:13.2: new USB bus registered, assigned bus number 2
[    6.925900] ehci-pci 0000:00:13.2: applying AMD SB700/SB800/Hudson-2/3 EHCI dummy qh workaround
[    6.934574] ehci-pci 0000:00:13.2: debug port 1
[    6.939116] ehci-pci 0000:00:13.2: irq 17, io mem 0xfca4f900
[    6.956462] ehci-pci 0000:00:13.2: USB 2.0 started, EHCI 1.00
[    6.962254] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    6.969027] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    6.976219] usb usb2: Product: EHCI Host Controller
[    6.981077] usb usb2: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ ehci_hcd
[    6.988095] usb usb2: SerialNumber: 0000:00:13.2
[    6.992976] hub 2-0:1.0: USB hub found
[    6.996730] hub 2-0:1.0: 5 ports detected
[    7.000942] ehci-platform: EHCI generic platform driver
[    7.006167] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    7.012333] ohci-pci: OHCI PCI platform driver
[    7.016905] ohci-pci 0000:00:12.0: OHCI PCI host controller
[    7.022459] ohci-pci 0000:00:12.0: new USB bus registered, assigned bus number 3
[    7.029853] ohci-pci 0000:00:12.0: irq 18, io mem 0xfca4c000
[    7.092382] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001
[    7.099145] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    7.106353] usb usb3: Product: OHCI PCI host controller
[    7.111558] usb usb3: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ ohci_hcd
[    7.118578] usb usb3: SerialNumber: 0000:00:12.0
[    7.123482] hub 3-0:1.0: USB hub found
[    7.127239] hub 3-0:1.0: 5 ports detected
[    7.131672] ohci-pci 0000:00:13.0: OHCI PCI host controller
[    7.137227] ohci-pci 0000:00:13.0: new USB bus registered, assigned bus number 4
[    7.144617] ohci-pci 0000:00:13.0: irq 18, io mem 0xfca4d000
[    7.208275] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001
[    7.215038] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    7.222229] usb usb4: Product: OHCI PCI host controller
[    7.227434] usb usb4: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ ohci_hcd
[    7.234469] usb usb4: SerialNumber: 0000:00:13.0
[    7.239357] hub 4-0:1.0: USB hub found
[    7.243115] hub 4-0:1.0: 5 ports detected
[    7.247450] ohci-pci 0000:00:14.5: OHCI PCI host controller
[    7.253006] ohci-pci 0000:00:14.5: new USB bus registered, assigned bus number 5
[    7.260401] ohci-pci 0000:00:14.5: irq 18, io mem 0xfca4e000
[    7.316141] tsc: Refined TSC clocksource calibration: 2495.336 MHz
[    7.324160] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
[    7.330925] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    7.338118] usb usb5: Product: OHCI PCI host controller
[    7.343322] usb usb5: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ ohci_hcd
[    7.350347] usb usb5: SerialNumber: 0000:00:14.5
[    7.355168] hub 5-0:1.0: USB hub found
[    7.358926] hub 5-0:1.0: 2 ports detected
[    7.363124] ohci-platform: OHCI generic platform driver
[    7.368347] uhci_hcd: USB Universal Host Controller Interface driver
[    7.374734] i8042: PNP: PS/2 Controller [PNP0303:KBC0,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[    7.389712] serio: i8042 KBD port at 0x60,0x64 irq 1
[    7.394659] serio: i8042 AUX port at 0x60,0x64 irq 12
[    7.399904] mousedev: PS/2 mouse device common for all mice
[    7.405798] rtc_cmos 00:01: RTC can wake from S4
[    7.410570] rtc_cmos 00:01: rtc core: registered rtc_cmos as rtc0
[    7.416677] rtc_cmos 00:01: alarms up to one month, 114 bytes nvram, hpet irqs
[    7.423977] device-mapper: uevent: version 1.0.3
[    7.428746] device-mapper: ioctl: 4.27.0-ioctl (2013-10-30) initialised: dm-devel@redhat.com
[    7.437194] ledtrig-cpu: registered to indicate activity on CPUs
[    7.443306] TCP: cubic registered
[    7.444646] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
[    7.455360] NET: Registered protocol family 10
[    7.460075] NET: Registered protocol family 17
[    7.464517] Key type dns_resolver registered
[    7.468007] usb 3-3: new low-speed USB device number 2 using ohci-pci
[    7.475812] Loading compiled-in X.509 certificates
[    7.481448] Loaded X.509 cert 'Magrathea: Glacier signing key: 96e94c4db7c321a1389d9ca94bdaba552cd95673'
[    7.490964] registered taskstats version 1
[    7.497440] Key type trusted registered
[    7.503474] Key type encrypted registered
[    7.509689] AppArmor: AppArmor sha1 policy hashing enabled
[    7.515159] ima: No TPM chip found, activating TPM-bypass!
[    7.520644] evm: HMAC attrs: 0x1
[    7.524443]   Magic number: 2:242:70
[    7.528066]  memory: hash matches
[    7.531479] rtc_cmos 00:01: setting system clock to 2014-10-10 09:05:28 UTC (1412931928)
[    7.539754] acpi-cpufreq: overriding BIOS provided _PSD data
[    7.545734] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[    7.551730] EDD information not available.
[    7.555899] PM: Hibernation image not present or could not be loaded.
[    7.563719] Freeing unused kernel memory: 1348K (ffffffff81d25000 - ffffffff81e76000)
[    7.571570] Write protecting the kernel read-only data: 12288k
[    7.580562] Freeing unused kernel memory: 788K (ffff88000173b000 - ffff880001800000)
[    7.590293] Freeing unused kernel memory: 512K (ffff880001b80000 - ffff880001c00000)
[    7.615174] systemd-udevd[115]: starting version 204
[    7.663875] usb 3-3: New USB device found, idVendor=2101, idProduct=1601
[    7.670576] usb 3-3: New USB device strings: Mfr=0, Product=3, SerialNumber=2
[    7.677681] usb 3-3: Product: USB KVM
[    7.681328] usb 3-3: SerialNumber: USB Mouse
[    7.702964] hidraw: raw HID events driver (C) Jiri Kosina
[    7.732172] usbcore: registered new interface driver usbhid
[    7.737735] usbhid: USB HID core driver
[    7.788521] ahci 0000:00:11.0: version 3.0
[    7.799806] sdhci: Secure Digital Host Controller Interface driver
[    7.805981] sdhci: Copyright(c) Pierre Ossman
[    7.812093] ahci 0000:00:11.0: irq 29 for MSI/MSI-X
[    7.817036] ahci 0000:00:11.0: AHCI 0001.0300 32 slots 2 ports 6 Gbps 0xc impl SATA mode
[    7.825100] ahci 0000:00:11.0: flags: 64bit ncq sntf ilck pm led clo pmp pio slum part sxs 
[    7.845417] atl1c 0000:01:00.0: version 1.0.1.1-NAPI
[    7.850740] input: USB KVM as /devices/pci0000:00/0000:00:12.0/usb3/3-3/3-3:1.0/0003:2101:1601.0001/input/input5
[    7.861112] hid-generic 0003:2101:1601.0001: input,hidraw0: USB HID v1.11 Keyboard [USB KVM] on usb-0000:00:12.0-3/input0
[    7.876938] input: USB KVM as /devices/pci0000:00/0000:00:12.0/usb3/3-3/3-3:1.1/0003:2101:1601.0002/input/input6
[    7.887400] hid-generic 0003:2101:1601.0002: input,hiddev0,hidraw1: USB HID v1.11 Mouse [USB KVM] on usb-0000:00:12.0-3/input1
[    7.920718] scsi host0: ahci
[    7.923784] scsi host1: ahci
[    7.926803] scsi host2: ahci
[    7.929820] scsi host3: ahci
[    7.932756] ata1: DUMMY
[    7.935187] ata2: DUMMY
[    7.937625] ata3: SATA max UDMA/133 abar m2048@0xfca4f000 port 0xfca4f200 irq 29
[    7.944993] ata4: SATA max UDMA/133 abar m2048@0xfca4f000 port 0xfca4f280 irq 29
[    7.975949] xhci_hcd 0000:00:10.0: xHCI Host Controller
[    7.981168] xhci_hcd 0000:00:10.0: new USB bus registered, assigned bus number 6
[    7.988751] xhci_hcd 0000:00:10.0: irq 30 for MSI/MSI-X
[    7.993957] xhci_hcd 0000:00:10.0: irq 31 for MSI/MSI-X
[    7.999162] xhci_hcd 0000:00:10.0: irq 32 for MSI/MSI-X
[    8.004368] xhci_hcd 0000:00:10.0: irq 33 for MSI/MSI-X
[    8.009573] xhci_hcd 0000:00:10.0: irq 34 for MSI/MSI-X
[    8.014896] usb usb6: New USB device found, idVendor=1d6b, idProduct=0002
[    8.021685] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    8.028879] usb usb6: Product: xHCI Host Controller
[    8.033740] usb usb6: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ xhci_hcd
[    8.040772] usb usb6: SerialNumber: 0000:00:10.0
[    8.047943] hub 6-0:1.0: USB hub found
[    8.051722] hub 6-0:1.0: 2 ports detected
[    8.055856] xhci_hcd 0000:00:10.0: xHCI Host Controller
[    8.061064] xhci_hcd 0000:00:10.0: new USB bus registered, assigned bus number 7
[    8.068482] usb usb7: New USB device found, idVendor=1d6b, idProduct=0003
[    8.075256] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    8.082449] usb usb7: Product: xHCI Host Controller
[    8.087313] usb usb7: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ xhci_hcd
[    8.094333] usb usb7: SerialNumber: 0000:00:10.0
[    8.103939] hub 7-0:1.0: USB hub found
[    8.107695] hub 7-0:1.0: 2 ports detected
[    8.112013] xhci_hcd 0000:00:10.1: xHCI Host Controller
[    8.117223] xhci_hcd 0000:00:10.1: new USB bus registered, assigned bus number 8
[    8.124796] xhci_hcd 0000:00:10.1: irq 35 for MSI/MSI-X
[    8.130003] xhci_hcd 0000:00:10.1: irq 36 for MSI/MSI-X
[    8.135209] xhci_hcd 0000:00:10.1: irq 37 for MSI/MSI-X
[    8.140414] xhci_hcd 0000:00:10.1: irq 38 for MSI/MSI-X
[    8.145617] xhci_hcd 0000:00:10.1: irq 39 for MSI/MSI-X
[    8.150933] usb usb8: New USB device found, idVendor=1d6b, idProduct=0002
[    8.157711] usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    8.164904] usb usb8: Product: xHCI Host Controller
[    8.169763] usb usb8: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ xhci_hcd
[    8.176785] usb usb8: SerialNumber: 0000:00:10.1
[    8.181688] hub 8-0:1.0: USB hub found
[    8.185432] hub 8-0:1.0: 2 ports detected
[    8.189577] xhci_hcd 0000:00:10.1: xHCI Host Controller
[    8.194781] xhci_hcd 0000:00:10.1: new USB bus registered, assigned bus number 9
[    8.202192] usb usb9: New USB device found, idVendor=1d6b, idProduct=0003
[    8.208953] usb usb9: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    8.216155] usb usb9: Product: xHCI Host Controller
[    8.221013] usb usb9: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ xhci_hcd
[    8.228032] usb usb9: SerialNumber: 0000:00:10.1
[    8.232929] hub 9-0:1.0: USB hub found
[    8.236673] hub 9-0:1.0: 2 ports detected
[    8.240820] sdhci-pci 0000:00:14.7: SDHCI controller found [1022:7806] (rev 0)
[    8.248192] sdhci-pci 0000:00:14.7: No vmmc regulator found
[    8.253747] sdhci-pci 0000:00:14.7: No vqmmc regulator found
[    8.259530] mmc0: SDHCI controller on PCI [0000:00:14.7] using ADMA
[    8.275306] ata4: SATA link down (SStatus 0 SControl 300)
[    8.319419] Switched to clocksource tsc
[    8.443152] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[    8.771872] ata3.00: ATA-8: ST9500325AS, 0001SDM1, max UDMA/133
[    8.777773] ata3.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 31/32)
[    8.786912] ata3.00: configured for UDMA/133
[    8.791500] scsi 2:0:0:0: Direct-Access     ATA      ST9500325AS      SDM1 PQ: 0 ANSI: 5
[    8.799838] sd 2:0:0:0: Attached scsi generic sg0 type 0
[    8.799868] sd 2:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[    8.799941] sd 2:0:0:0: [sda] Write Protect is off
[    8.799943] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    8.799970] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    8.854207]  sda: sda1 sda2 sda3
[    8.857823] sd 2:0:0:0: [sda] Attached SCSI disk
[    9.760151] EXT4-fs (sda1): INFO: recovery required on readonly filesystem
[    9.767023] EXT4-fs (sda1): write access will be enabled during recovery
[    9.937229] EXT4-fs (sda1): orphan cleanup on readonly fs
[    9.979101] EXT4-fs (sda1): 4 orphan inodes deleted
[    9.983993] EXT4-fs (sda1): recovery complete
[   10.232793] random: nonblocking pool is initialized
[   10.308107] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)
[   12.361650] init: ureadahead main process (187) terminated with status 5
[   14.546443] Adding 4882428k swap on /dev/sda3.  Priority:-1 extents:1 across:4882428k FS
[   15.845299] systemd-udevd[316]: starting version 204
[   16.865808] lp: driver loaded but no devices found
[   17.031485] ppdev: user-space parallel port driver
[   17.426008] atl1c 0000:01:00.0 eth3: renamed from eth0
[   17.443304] systemd-udevd[357]: renamed network interface eth0 to eth3
[   17.547616] ACPI Warning: SystemIO range 0x0000000000000b00-0x0000000000000b07 conflicts with OpRegion 0x0000000000000b00-0x0000000000000b0f (\_SB_.PCI0.SMBS.SMB0) (20140724/utaddress-258)
[   17.547624] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
[   17.856951] ACPI: Video Device [VGA] (multi-head: yes  rom: no  post: no)
[   17.856968] [Firmware Bug]: ACPI: No _BQC method, cannot determine initial brightness
[   17.857261] acpi device:00: registered as cooling_device4
[   17.857338] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input7
[   17.896533] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[   18.597584] NET: Registered protocol family 23
[   18.653296] AVX version of gcm_enc/dec engaged.
[   18.653300] AES CTR mode by8 optimization enabled
[   18.738268] usb_phy_generic.0 supply vcc not found, using dummy regulator
[   18.738315] usb_phy_generic.1 supply vcc not found, using dummy regulator
[   18.869943] input: PS/2 Generic Mouse as /devices/platform/i8042/serio1/input/input8
[   19.267350] dwc3 dwc3.0.auto: Event buf ffff88002e60b000 dma 2e60b000 length 256
[   19.646214] [drm] Initialized drm 1.1.0 20060810
[   19.647565] audit: type=1400 audit(1412931940.622:2): apparmor="STATUS" operation="profile_load" name="/sbin/dhclient" pid=391 comm="apparmor_parser"
[   19.647571] audit: type=1400 audit(1412931940.622:3): apparmor="STATUS" operation="profile_load" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=391 comm="apparmor_parser"
[   19.647575] audit: type=1400 audit(1412931940.622:4): apparmor="STATUS" operation="profile_load" name="/usr/lib/connman/scripts/dhclient-script" pid=391 comm="apparmor_parser"
[   19.647602] audit: type=1400 audit(1412931940.622:5): apparmor="STATUS" operation="profile_replace" name="/sbin/dhclient" pid=390 comm="apparmor_parser"
[   19.647609] audit: type=1400 audit(1412931940.622:6): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=390 comm="apparmor_parser"
[   19.647613] audit: type=1400 audit(1412931940.622:7): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=390 comm="apparmor_parser"
[   19.647896] audit: type=1400 audit(1412931940.622:8): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=391 comm="apparmor_parser"
[   19.647902] audit: type=1400 audit(1412931940.622:9): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=391 comm="apparmor_parser"
[   19.647937] audit: type=1400 audit(1412931940.622:10): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=390 comm="apparmor_parser"
[   19.647942] audit: type=1400 audit(1412931940.622:11): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=390 comm="apparmor_parser"
[   20.137023] snd_hda_intel 0000:00:01.1: Force to non-snoop mode
[   20.137449] snd_hda_intel 0000:00:01.1: irq 40 for MSI/MSI-X
[   20.389985] kvm: Nested Virtualization enabled
[   20.389991] kvm: Nested Paging enabled
[   20.438515] input: HDA ATI HDMI HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/sound/card0/input9
[   20.438642] input: HDA ATI HDMI HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.1/sound/card0/input10
[   20.438742] input: HDA ATI HDMI HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.1/sound/card0/input11
[   20.438928] input: HDA ATI HDMI HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.1/sound/card0/input12
[   20.694622] sound hdaudioC1D0: autoconfig: line_outs=1 (0xd/0x0/0x0/0x0/0x0) type:speaker
[   20.694627] sound hdaudioC1D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   20.694634] sound hdaudioC1D0:    hp_outs=1 (0xb/0x0/0x0/0x0/0x0)
[   20.694637] sound hdaudioC1D0:    mono: mono_out=0x0
[   20.694639] sound hdaudioC1D0:    dig-out=0x1f/0x0
[   20.694640] sound hdaudioC1D0:    inputs:
[   20.694643] sound hdaudioC1D0:      Internal Mic=0x11
[   20.694645] sound hdaudioC1D0:      Mic=0xa
[   20.729452] input: HD-Audio Generic Mic as /devices/pci0000:00/0000:00:14.2/sound/card1/input13
[   20.729584] input: HD-Audio Generic Headphone as /devices/pci0000:00/0000:00:14.2/sound/card1/input14
[   20.729690] input: HD-Audio Generic SPDIF as /devices/pci0000:00/0000:00:14.2/sound/card1/input15
[   23.544021] EXT4-fs (sda1): re-mounted. Opts: errors=remount-ro
[   25.540005] [drm] radeon kernel modesetting enabled.
[   25.540503] [drm] initializing kernel modesetting (ARUBA 0x1002:0x990B 0x1002:0x0123).
[   25.540520] [drm] register mmio base: 0xFCA00000
[   25.540522] [drm] register mmio size: 262144
[   25.541483] ATOM BIOS: 113
[   25.541528] radeon 0000:00:01.0: VRAM: 768M 0x0000000000000000 - 0x000000002FFFFFFF (768M used)
[   25.541530] radeon 0000:00:01.0: GTT: 1024M 0x0000000030000000 - 0x000000006FFFFFFF
[   25.541532] [drm] Detected VRAM RAM=768M, BAR=256M
[   25.541533] [drm] RAM width 64bits DDR
[   25.541721] [TTM] Zone  kernel: Available graphics memory: 2622518 kiB
[   25.541722] [TTM] Zone   dma32: Available graphics memory: 2097152 kiB
[   25.541723] [TTM] Initializing pool allocator
[   25.541729] [TTM] Initializing DMA pool allocator
[   25.541753] [drm] radeon: 768M of VRAM memory ready
[   25.541755] [drm] radeon: 1024M of GTT memory ready.
[   25.541771] [drm] Loading ARUBA Microcode
[   25.625822] [drm] Internal thermal controller without fan control
[   25.625993] [drm] radeon: dpm initialized
[   25.669686] [drm] GART: num cpu pages 262144, num gpu pages 262144
[   25.682851] [drm] PCIE GART of 1024M enabled (table at 0x0000000000276000).
[   25.682963] radeon 0000:00:01.0: WB enabled
[   25.682968] radeon 0000:00:01.0: fence driver on ring 0 use gpu addr 0x0000000030000c00 and cpu addr 0xffff880187969c00
[   25.683441] radeon 0000:00:01.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0xffffc900053b5a18
[   25.683444] radeon 0000:00:01.0: fence driver on ring 1 use gpu addr 0x0000000030000c04 and cpu addr 0xffff880187969c04
[   25.683446] radeon 0000:00:01.0: fence driver on ring 2 use gpu addr 0x0000000030000c08 and cpu addr 0xffff880187969c08
[   25.683449] radeon 0000:00:01.0: fence driver on ring 3 use gpu addr 0x0000000030000c0c and cpu addr 0xffff880187969c0c
[   25.683451] radeon 0000:00:01.0: fence driver on ring 4 use gpu addr 0x0000000030000c10 and cpu addr 0xffff880187969c10
[   25.683454] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   25.683455] [drm] Driver supports precise vblank timestamp query.
[   25.683476] radeon 0000:00:01.0: irq 41 for MSI/MSI-X
[   25.683490] radeon 0000:00:01.0: radeon: using MSI.
[   25.683645] [drm] radeon: irq initialized.
[   25.702549] [drm] ring test on 0 succeeded in 1 usecs
[   25.702607] [drm] ring test on 3 succeeded in 2 usecs
[   25.702612] [drm] ring test on 4 succeeded in 1 usecs
[   25.758174] [drm] ring test on 5 succeeded in 1 usecs
[   25.778014] [drm] UVD initialized successfully.
[   25.778793] [drm] ib test on ring 0 succeeded in 0 usecs
[   25.779062] [drm] ib test on ring 3 succeeded in 0 usecs
[   25.779330] [drm] ib test on ring 4 succeeded in 1 usecs
[   25.799751] [drm] ib test on ring 5 succeeded
[   25.820611] [drm] Radeon Display Connectors
[   25.820614] [drm] Connector 0:
[   25.820617] [drm]   DP-1
[   25.820618] [drm]   HPD1
[   25.820621] [drm]   DDC: 0x6530 0x6530 0x6534 0x6534 0x6538 0x6538 0x653c 0x653c
[   25.820622] [drm]   Encoders:
[   25.820624] [drm]     DFP1: INTERNAL_UNIPHY2
[   25.820625] [drm] Connector 1:
[   25.820626] [drm]   VGA-1
[   25.820627] [drm]   HPD2
[   25.820629] [drm]   DDC: 0x6540 0x6540 0x6544 0x6544 0x6548 0x6548 0x654c 0x654c
[   25.820630] [drm]   Encoders:
[   25.820631] [drm]     CRT1: INTERNAL_UNIPHY2
[   25.820632] [drm]     CRT1: NUTMEG
[   26.101579] [drm] fb mappable at 0xE047A000
[   26.101582] [drm] vram apper at 0xE0000000
[   26.101584] [drm] size 8294400
[   26.101586] [drm] fb depth is 24
[   26.101587] [drm]    pitch is 7680
[   26.101756] fbcon: radeondrmfb (fb0) is primary device
[   26.501096] Console: switching to colour frame buffer device 240x67
[   26.506743] radeon 0000:00:01.0: fb0: radeondrmfb frame buffer device
[   26.506746] radeon 0000:00:01.0: registered panic notifier
[   26.531327] [drm:radeon_acpi_init] *ERROR* Cannot find a backlight controller
[   26.538582] [drm] Initialized radeon 2.40.0 20080528 for 0000:00:01.0 on minor 0
[   28.148005] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)
[   28.355313] init: failsafe main process (637) killed by TERM signal
[   29.126358] audit_printk_skb: 6 callbacks suppressed
[   29.126363] audit: type=1400 audit(1412931950.110:14): apparmor="STATUS" operation="profile_replace" name="/sbin/dhclient" pid=766 comm="apparmor_parser"
[   29.126372] audit: type=1400 audit(1412931950.110:15): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=766 comm="apparmor_parser"
[   29.126381] audit: type=1400 audit(1412931950.110:16): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=766 comm="apparmor_parser"
[   29.126878] audit: type=1400 audit(1412931950.110:17): apparmor="STATUS" operation="profile_replace" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=766 comm="apparmor_parser"
[   29.126885] audit: type=1400 audit(1412931950.110:18): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=766 comm="apparmor_parser"
[   29.127225] audit: type=1400 audit(1412931950.110:19): apparmor="STATUS" operation="profile_replace" name="/usr/lib/connman/scripts/dhclient-script" pid=766 comm="apparmor_parser"
[   29.233858] audit: type=1400 audit(1412931950.218:20): apparmor="STATUS" operation="profile_load" name="/usr/lib/lightdm/lightdm-guest-session" pid=765 comm="apparmor_parser"
[   29.233868] audit: type=1400 audit(1412931950.218:21): apparmor="STATUS" operation="profile_load" name="chromium" pid=765 comm="apparmor_parser"
[   29.234089] audit: type=1400 audit(1412931950.218:22): apparmor="STATUS" operation="profile_replace" name="chromium" pid=765 comm="apparmor_parser"
[   29.234385] audit: type=1400 audit(1412931950.218:23): apparmor="STATUS" operation="profile_load" name="/usr/sbin/cups-browsed" pid=770 comm="apparmor_parser"
[   30.466084] init: cups main process (790) killed by HUP signal
[   30.466100] init: cups main process ended, respawning
[   31.441707] Bluetooth: Core ver 2.19
[   31.441732] NET: Registered protocol family 31
[   31.441734] Bluetooth: HCI device and connection manager initialized
[   31.441742] Bluetooth: HCI socket layer initialized
[   31.441745] Bluetooth: L2CAP socket layer initialized
[   31.441753] Bluetooth: SCO socket layer initialized
[   31.656290] Bluetooth: RFCOMM TTY layer initialized
[   31.656303] Bluetooth: RFCOMM socket layer initialized
[   31.656309] Bluetooth: RFCOMM ver 1.11
[   31.660184] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   31.660189] Bluetooth: BNEP filters: protocol multicast
[   31.660198] Bluetooth: BNEP socket layer initialized
[   32.523208] atl1c 0000:01:00.0: irq 42 for MSI/MSI-X
[   32.523697] atl1c 0000:01:00.0: atl1c: eth3 NIC Link is Up<100 Mbps Full Duplex>
[   34.001046] init: plymouth-upstart-bridge main process ended, respawning
[   36.173195] init: plymouth-stop pre-start process (1224) terminated with status 1
[   59.601459] audit_printk_skb: 132 callbacks suppressed
[   59.601464] audit: type=1400 audit(1412931980.614:68): apparmor="STATUS" operation="profile_replace" name="/usr/lib/cups/backend/cups-pdf" pid=1848 comm="apparmor_parser"
[   59.601471] audit: type=1400 audit(1412931980.614:69): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/cupsd" pid=1848 comm="apparmor_parser"
[   59.601956] audit: type=1400 audit(1412931980.614:70): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/cupsd" pid=1848 comm="apparmor_parser"
[  156.211308] udc dwc3.0.auto: registering UDC driver [g_mass_storage]
[  156.211323] Number of LUNs=8
[  156.211329] Mass Storage Function, version: 2009/09/11
[  156.211335] LUN: removable file: (no medium)
[  156.211343] Number of LUNs=1
[  156.273770] lun0: open backing file: /home/ray/data/backing_file
[  156.273779] LUN: removable file: /home/ray/data/backing_file
[  156.273783] Number of LUNs=1
[  156.273790] g_mass_storage gadget: adding config #1 'Linux File-Backed Storage'/ffffffffa01b9000
[  156.274062] g_mass_storage gadget: I/O thread pid: 1997
[  156.274078] g_mass_storage gadget: adding 'Mass Storage Function'/ffff88018fb52000 to config 'Linux File-Backed Storage'/ffffffffa01b9000
[  156.274090] g_mass_storage gadget: cfg 1/ffffffffa01b9000 speeds: super high full
[  156.274094] g_mass_storage gadget:   interface 0 = Mass Storage Function/ffff88018fb52000
[  156.274101] g_mass_storage gadget: Mass Storage Gadget, version: 2009/09/11
[  156.274104] g_mass_storage gadget: userspace failed to provide iSerialNumber
[  156.274107] g_mass_storage gadget: g_mass_storage ready
[  156.385835] g_mass_storage gadget: suspend
[  190.087632] g_mass_storage gadget: suspend
[  190.320304] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 18/18 ===> 0
[  190.451959] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 18/18 ===> 0
[  190.452288] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 5/5 ===> 0
[  190.452728] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 22/22 ===> 0
[  190.453161] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 9/9 ===> 0
[  190.453563] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 32/32 ===> 0
[  190.453771] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 4/4 ===> 0
[  190.454000] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 40/40 ===> 0
[  190.454275] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 98/98 ===> 0
[  190.457105] g_mass_storage gadget: high-speed config #1: Linux File-Backed Storage
[  190.457129] g_mass_storage gadget: set_config: interface 0 (Mass Storage Function) requested delayed status
[  190.457134] g_mass_storage gadget: delayed_status count 1
[  190.457370] g_mass_storage gadget: usb_composite_setup_continue
[  190.457378] g_mass_storage gadget: usb_composite_setup_continue: Completing delayed status
[  190.457443] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 0/0 ===> 0
[  190.457718] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 26/26 ===> 0
[  191.454991] dwc3 dwc3.0.auto: request ffff88002e509f00 from ep0out completed 1/1 ===> 0
[  191.455661] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.455975] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 36/36 ===> 0
[  191.456127] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.457617] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.457731] g_mass_storage gadget: sending command-failure status
[  191.457802] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.457924] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.458043] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 18/18 ===> 0
[  191.458408] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.458517] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.459036] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.459239] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.459460] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 8/8 ===> 0
[  191.459510] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.460031] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.460173] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 16/16 ===> 0
[  191.460561] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.462748] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.462947] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 16/16 ===> 0
[  191.463295] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.464619] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.464808] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.465009] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.465163] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.466581] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.466755] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.468114] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.468289] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 8/8 ===> 0
[  191.468427] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.468598] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.468880] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 16/16 ===> 0
[  191.469290] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.469461] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.469537] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 16/16 ===> 0
[  191.470038] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.470157] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.480343] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.480444] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.480829] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.482124] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.482497] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.482736] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.482941] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.483023] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.483150] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.483289] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 8/8 ===> 0
[  191.483344] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.483537] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.483658] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 16/16 ===> 0
[  191.484001] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.484193] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.484279] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.484397] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.484532] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 16/16 ===> 0
[  191.484894] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.547102] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.547376] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.547524] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.547745] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.548009] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.552305] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.552664] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.552951] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.553876] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.554087] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.554328] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.554599] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.554659] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.554931] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.555180] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.555364] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.555514] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.556761] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  191.556986] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.557100] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.557217] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  191.557284] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.557457] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.557588] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  191.557656] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.557870] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.557981] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  191.558029] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.558207] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.558340] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  191.558390] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.558619] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.558731] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  191.558819] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.558973] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.559061] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  191.559168] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.559367] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.559479] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  191.559526] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.559815] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.562709] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.562819] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.563206] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.564178] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.564527] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.564813] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.566077] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.566287] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.566636] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.572726] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.572972] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.573178] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.574496] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.574647] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.574894] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.575439] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.575771] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.576053] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.576597] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.576862] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.577020] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.580655] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.580832] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.581049] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.582201] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.582478] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.582835] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.583427] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.583760] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.584016] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.584547] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.584872] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.585168] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.588277] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.588640] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.588971] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.602798] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.603068] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.603282] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.603523] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.603634] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.603827] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.604158] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.604248] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.604462] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.605037] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.605322] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.605693] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.605989] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.606327] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.606703] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.607457] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.607554] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.607770] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.608004] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.608121] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.608348] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.609473] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.609682] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.609888] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.613626] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.613970] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.614264] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.614535] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.614598] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.614840] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.615104] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.615260] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.615443] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.615787] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.615848] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.616036] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.616307] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.616381] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.616557] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.616749] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.616884] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.617068] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.617405] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.617509] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.617720] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.618019] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.618131] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.618315] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.618654] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.618716] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.618940] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.619268] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.619381] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.619564] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.619901] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.619970] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.620228] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.620522] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.620626] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.620813] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.621116] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.621233] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.621415] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.621587] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.621798] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.621904] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.622108] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.622238] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.622436] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.622773] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.622874] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.623061] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.623397] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.623462] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.623687] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.624012] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.624085] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.624312] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.624649] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.624728] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.624939] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.625242] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.625374] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.625564] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.625900] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.625975] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.626183] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.626515] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.626624] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.626807] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.627127] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.627234] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.627437] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.627758] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.627872] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.628036] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.628228] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.628355] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.628552] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.628886] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.628968] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.629147] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.629372] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.629477] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.629681] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.629969] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.630081] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.630302] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.630600] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.630700] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.630894] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.631075] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.631216] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.631423] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.631748] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.631868] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.632054] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.632376] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.632432] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.632719] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.633026] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.633076] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.633297] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.633624] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.633737] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.633922] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.634240] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.634349] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.634556] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.634874] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.634961] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.635147] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.635369] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.635471] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.635671] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.635976] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.636088] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.636294] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.636637] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.636695] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.636917] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.637215] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.637360] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.637541] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.637886] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.637957] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.638174] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.638496] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.638607] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.638792] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.639117] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.639234] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.639426] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.639748] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.639858] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.640008] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.640208] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.640341] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.640539] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.640868] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.640957] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.641138] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.641362] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.641467] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.641674] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.641996] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.642104] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.642292] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.642624] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.642689] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.642912] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.643221] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.643350] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.643535] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.643883] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.643939] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.644161] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.644489] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.644599] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.644790] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.645107] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.645227] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.645422] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.645739] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.645851] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.646036] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.646373] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.646473] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.646665] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.646994] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.647099] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.647286] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.647636] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.647687] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.647897] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.648094] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.648226] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.648405] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.648745] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.648814] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.649033] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.649369] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.649438] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.649660] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.651264] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.651401] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.651714] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.651989] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.652080] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.652299] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.652605] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.652718] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.652923] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.653238] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.653302] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.653551] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.653843] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.653940] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.654173] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.681477] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  191.681748] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  191.682162] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  191.682358] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  191.682448] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  191.683880] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.123548] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.123752] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.123866] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.123953] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.124170] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.124463] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  192.124545] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.124812] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.124985] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.125099] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.125776] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.177485] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.177701] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.177851] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.178071] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.178183] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.178623] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.180087] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.180171] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.180350] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.180524] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.180692] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.180766] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.180942] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.181430] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.183491] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.186480] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.189477] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.189677] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.189906] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.190133] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.190247] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.190450] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.190645] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.190767] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.190933] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.191171] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.191233] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.191454] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.192289] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.192387] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.192585] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.192683] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  192.192753] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.192930] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.193032] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  192.193094] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.193289] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.193393] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  192.193473] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.193644] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.193788] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  192.193859] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.194045] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.194158] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  192.194220] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.194436] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.194546] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  192.194593] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.194777] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.194912] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  192.194966] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.195213] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.195451] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  192.195488] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.195717] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.196042] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.196162] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.196493] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.196787] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.196898] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.197068] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.197264] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.197429] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.197546] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.198059] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.198172] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.198288] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.198805] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.198888] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.199090] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.199370] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.199505] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.199655] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.200293] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.200566] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.200742] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.201053] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.201140] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.201328] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.201990] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.202178] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.202388] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.202608] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.202776] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.202933] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.210916] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.211171] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.211408] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.211494] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.211684] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.211983] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  192.212120] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.212481] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.212646] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.212755] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.213916] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.214096] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.214277] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.220201] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.220551] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.220812] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.221015] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.221271] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.221481] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  192.221609] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  192.221865] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  192.221980] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  192.222154] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  192.222585] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  194.576173] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  194.576384] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  196.622206] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  196.622606] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  198.668338] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  198.668618] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  200.714435] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  200.714716] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  202.760638] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  202.760941] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  204.806547] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  204.806786] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  206.852760] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  206.852937] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  208.898753] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  208.899057] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  210.944869] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  210.945172] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  212.990928] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  212.991306] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  215.036997] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  215.037161] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  217.083103] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  217.083483] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  219.129217] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  219.129571] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  221.175177] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  221.175358] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  223.221513] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  223.221979] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  225.267484] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  225.267834] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  227.313574] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  227.313990] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  229.359559] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  229.359768] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  231.405732] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  231.405986] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  233.451839] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  233.452196] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  235.497920] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  235.498173] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  237.543797] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  237.544260] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  239.590126] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  239.590493] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  241.636247] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  241.636578] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  243.682455] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  243.682859] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  245.728336] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  245.728764] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  247.774454] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  247.774885] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  249.820387] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  249.820636] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  251.866648] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  251.866911] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  253.912698] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  253.912894] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  255.958796] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  255.959088] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  258.004880] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  258.005182] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  260.051037] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  260.051297] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  262.097071] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  262.097568] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  264.143150] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  264.143643] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  266.189272] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  266.189644] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  268.235322] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  268.235741] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  270.281448] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  270.281777] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  272.327645] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  272.327960] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  274.373631] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  274.373950] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  276.419705] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  276.420065] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  278.465775] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  278.466017] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  280.511867] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  280.512443] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  282.558141] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  282.558490] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  284.604059] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  284.604599] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  286.650153] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  286.650572] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  288.696250] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  288.696609] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  290.742341] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  290.742449] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  292.788310] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  292.788679] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  294.834523] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  294.835038] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  296.880594] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  296.880850] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  298.926692] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  298.926794] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  300.972669] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  300.973023] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  303.018851] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  303.019324] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  305.064939] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  305.065376] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  307.110954] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  307.111042] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  309.157166] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  309.157604] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  311.203207] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  311.203456] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  313.249258] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  313.249744] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  315.295413] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  315.295661] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  317.341722] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  317.341855] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  319.387590] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  319.387855] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  321.433608] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  321.433999] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  323.479701] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  323.480132] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.579245] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.579356] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  323.579736] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  323.579952] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.580135] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.580869] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 16384/16384 ===> 0
[  323.580907] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.581012] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.581208] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  323.581245] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.581430] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.581558] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  323.581605] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.581809] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.581927] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  323.582016] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.582201] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.582294] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  323.582357] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.582531] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.582679] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  323.582731] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.582939] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.583042] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  323.583106] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.583313] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.583401] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  323.583502] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.583696] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.583798] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  323.583891] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.584092] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.584294] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  323.584437] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  323.584865] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.585094] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.585291] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  323.585410] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  323.585523] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.585688] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.586195] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 16384/16384 ===> 0
[  323.586230] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.586563] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.586765] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  323.586874] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  323.587125] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  323.587703] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 16384/16384 ===> 0
[  323.588151] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 16384/16384 ===> 0
[  323.588305] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  326.037323] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  326.037511] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.986408] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.986813] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  326.987017] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  326.988522] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.990731] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.990813] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  326.991006] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  326.991217] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.991465] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.991684] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  326.991832] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.992037] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.992297] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  326.992416] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.992618] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.992817] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  326.992995] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.993111] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.993296] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  326.993403] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.993623] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.993819] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  326.993913] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.994097] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.994199] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  326.994260] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.994443] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.994573] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  326.994632] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.994843] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.994959] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  326.995079] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.995180] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.995324] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  326.995385] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.995564] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.995704] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  326.995759] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.995972] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.996094] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  326.996130] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.996314] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.996492] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 512/512 ===> 0
[  326.996532] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.996730] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.996952] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  326.997102] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.997410] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.997711] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  326.997815] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.998023] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.998302] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  326.998426] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.998600] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.998801] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  326.999018] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.999272] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  326.999538] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  326.999654] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  326.999853] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.000039] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  327.000151] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  327.000339] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.000547] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  327.000680] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  327.000864] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.001218] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  327.001263] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  327.001516] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.001827] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  327.001887] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  327.002114] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.002422] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  327.002538] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  327.002737] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.003066] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  327.003125] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  327.003404] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.003562] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  327.003746] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  327.004043] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  327.004159] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  327.004783] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  327.005232] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  327.005304] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.005688] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  327.011619] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  327.012026] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  327.012235] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.012429] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  327.012670] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  327.012942] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  327.013004] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  327.013348] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  327.013565] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  327.013666] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  327.014203] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  329.106427] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  329.106783] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  331.152573] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  331.152842] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  333.198695] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  333.199136] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  335.244766] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  335.244954] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.321629] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.321825] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.322016] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.322088] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.322292] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.322693] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.322896] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.323038] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.332799] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.332994] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.333141] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.333226] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.333406] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.333735] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.333795] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.334037] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.334360] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.334474] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.334689] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.334962] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.335040] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.335646] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.335868] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.336060] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.336311] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.336609] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.336717] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.336905] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.337201] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.337308] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.337515] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.337710] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.337876] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.338027] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.338354] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.338427] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.338659] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.338854] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.339010] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.339108] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.339321] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.339431] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.339653] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.339970] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.340087] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.340266] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.340604] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.340657] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.340891] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.341075] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.341270] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.341525] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.341850] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.341959] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.342133] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.342465] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.342620] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.342789] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.343063] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.343211] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.343545] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.343849] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.343955] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.344133] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.344342] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.344498] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.344636] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.344953] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.345083] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.345273] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.345603] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.345704] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.345900] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.346201] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.346332] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.346524] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.346823] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.346927] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.347105] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.347325] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.347398] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.347629] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.347844] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.347994] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.348112] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.348324] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.348441] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.348643] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.348976] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.349025] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.349298] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.349594] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.349702] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.349889] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.350202] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.350327] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.350498] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.350699] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.350864] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.350969] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.351162] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.351307] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.351519] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.351806] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.351926] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.352126] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.352301] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.352446] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.352603] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.352805] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.352982] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.353134] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.353471] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.353535] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.353793] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.354060] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.354198] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.355673] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.356448] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 16384/16384 ===> 0
[  336.356745] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 16384/16384 ===> 0
[  336.357407] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 16384/16384 ===> 0
[  336.358119] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 16384/16384 ===> 0
[  336.358748] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 16384/16384 ===> 0
[  336.359443] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 16384/16384 ===> 0
[  336.360128] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 16384/16384 ===> 0
[  336.360429] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 8192/8192 ===> 0
[  336.360779] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.361053] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.361195] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.361360] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.362112] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 16384/16384 ===> 0
[  336.362304] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 12288/12288 ===> 0
[  336.362619] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.362850] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.380646] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.383590] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.383755] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.383965] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.384050] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.384318] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.384564] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.384664] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.384852] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.385157] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.385260] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.385474] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.385806] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.385858] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.386098] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.386426] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.386485] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.386939] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.387046] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  336.387109] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.387337] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.387441] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  336.387520] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.387689] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.387786] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  336.387858] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.388037] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.388169] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  336.388232] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.388441] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.388546] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  336.388606] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.388838] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.389040] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  336.389107] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.389337] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.389441] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  336.389520] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.389754] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.389951] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 512/512 ===> 0
[  336.389982] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.390252] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.390559] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.390634] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.391206] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.391422] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.391516] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.391844] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.392618] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 16384/16384 ===> 0
[  336.392662] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.392873] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.393253] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.393546] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.393603] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.393821] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.393985] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.394119] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.394343] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.394668] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.394782] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.394947] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.395136] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.395298] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.395461] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.395791] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.395849] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.396092] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.396415] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.396476] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.396722] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.397026] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.397098] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.397369] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.397664] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.397739] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.397960] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.398291] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 4096/4096 ===> 0
[  336.398359] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.398704] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.398784] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.398931] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.399140] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.399245] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.399649] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.400046] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.400202] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.400412] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.404843] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.405019] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.405203] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.405420] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.405616] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.405893] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 4096/4096 ===> 0
[  336.406021] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  336.406255] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  336.406700] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  336.407147] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  336.407250] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  338.825380] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  338.825631] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  340.871541] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  340.871750] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  342.917727] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  342.918226] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  344.963647] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  344.963808] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  347.009776] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  347.010162] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  349.055874] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  349.056355] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  351.101949] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  351.102197] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  353.148196] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  353.148611] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  355.194155] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  355.194671] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  357.240256] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  357.240631] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  359.286354] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  359.286670] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  361.332433] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  361.332906] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  363.378441] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  363.378819] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  365.424607] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  365.424872] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  367.470639] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  367.471008] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  369.516707] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  369.517059] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  371.562777] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  371.563002] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  373.608902] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  373.609281] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
[  375.655019] dwc3 dwc3.0.auto: request ffff8800aa5b5f00 from ep1out-bulk completed 31/512 ===> 0
[  375.655315] dwc3 dwc3.0.auto: request ffff8800aa5b5300 from ep1in-bulk completed 13/13 ===> 0
[  377.701123] dwc3 dwc3.0.auto: request ffff8800aa5b5780 from ep1out-bulk completed 31/512 ===> 0
[  377.701404] dwc3 dwc3.0.auto: request ffff8800aa5b5b40 from ep1in-bulk completed 13/13 ===> 0
Felipe Balbi Oct. 10, 2014, 2:04 p.m. UTC | #16
Hi,

On Fri, Oct 10, 2014 at 05:25:34PM +0800, Huang Rui wrote:
> > > I enabled dwc3 and gadget debug/verbose configuration, the whole testing dmesg
> > 
> > oh, that's why it's so slow :-) I'm getting over 30MB/sec with a Cortex
> > A9 :-)
> > 
> 
> Yes, maybe have two reasons:
> 1) The input clock is much slower than SOC's.
> 2) I used high speed mode.

right, i'm running at highspeed too.

> Because of the timing issue on FPGA, bulk write transfer would get
> stuck when use more than 1MB (can pass on small file write) on super
> speed mode. (Gadget Zero failed on 1/3/5/7 with 10s timeout)

These shouldn't fail. I'll leave testusb running tonight.

> > > Do you want to see the whole testing dmesg, with which debug level
> > > enablement?
> > 
> > This is good for me, thank you.
> 
> The test log with booting is attached. Please review.

will do.

> > ps: FYI, I left my board running overnight the same test. It has been
> > pretty stable so far.
> > 
> 
> High speed mode is stable in my FPGA board, but super speed is not
> at current.

weird. Got any logs ? If you want to share logs I can probably help you
debugging that.
Huang Rui Oct. 11, 2014, 5:14 a.m. UTC | #17
On Fri, Oct 10, 2014 at 09:04:15AM -0500, Felipe Balbi wrote:
> Hi,
> 
> On Fri, Oct 10, 2014 at 05:25:34PM +0800, Huang Rui wrote:
> > > > I enabled dwc3 and gadget debug/verbose configuration, the whole testing dmesg
> > > 
> > > oh, that's why it's so slow :-) I'm getting over 30MB/sec with a Cortex
> > > A9 :-)
> > > 
> > 
> > Yes, maybe have two reasons:
> > 1) The input clock is much slower than SOC's.
> > 2) I used high speed mode.
> 
> right, i'm running at highspeed too.
> 
> > Because of the timing issue on FPGA, bulk write transfer would get
> > stuck when use more than 1MB (can pass on small file write) on super
> > speed mode. (Gadget Zero failed on 1/3/5/7 with 10s timeout)
> 
> These shouldn't fail. I'll leave testusb running tonight.
> 
> > > > Do you want to see the whole testing dmesg, with which debug level
> > > > enablement?
> > > 
> > > This is good for me, thank you.
> > 
> > The test log with booting is attached. Please review.
> 
> will do.
> 
> > > ps: FYI, I left my board running overnight the same test. It has been
> > > pretty stable so far.
> > > 
> > 
> > High speed mode is stable in my FPGA board, but super speed is not
> > at current.
> 
> weird. Got any logs ? If you want to share logs I can probably help you
> debugging that.
> 

Sure. Below is my controller as super speed mode on gadget zero test 1 (bulk
write). Test 9/10 can be passed and device is able to enumerated, so control
transfer should be OK.

Bus 007 Device 004: ID 0525:a4a0 Netchip Technology, Inc. Linux-USB "Gadget Zero"

root@hr-bak:/home/ray/usb# ./testusb.sh 1
unknown speed   /dev/bus/usb/007/004    0
/dev/bus/usb/007/004 test 1 --> 110 (Connection timed out)

Host:
[ 8793.096303] usb 7-1: new SuperSpeed USB device number 4 using xhci_hcd
[ 8793.119876] usb 7-1: New USB device found, idVendor=0525, idProduct=a4a0
[ 8793.120109] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 8793.120352] usb 7-1: Product: Gadget Zero
[ 8793.120493] usb 7-1: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ with dwc3-gadget
[ 8793.120751] usb 7-1: SerialNumber: 0123456789.0123456789.0123456789
[ 8793.489749] usbtest 7-1:3.0: Linux gadget zero
[ 8793.489933] usbtest 7-1:3.0: super-speed {control in/out bulk-in bulk-out} tests (+alt)
[ 8793.490246] usbcore: registered new interface driver usbtest
[ 8815.325781] usbcore: deregistering interface driver usbtest
[ 8819.760443] usbtest 7-1:3.0: Linux gadget zero
[ 8819.760621] usbtest 7-1:3.0: super-speed {control in/out bulk-in bulk-out} tests (+alt)
[ 8819.760921] usbcore: registered new interface driver usbtest
[ 8891.317350] usbtest 7-1:3.0: TEST 1:  write 512 bytes 20 times
[ 8901.316770] usb 7-1: test1 failed, iterations left 19, status -110 (not 0)

Device:
[ 7872.401865] udc dwc3.0.auto: registering UDC driver [zero]
[ 7872.420057] zero gadget: adding 'source/sink'/ffff88002e593e00 to config 'source/sink'/ffffffffa01ad000
[ 7872.420072] zero gadget: super speed source/sink: IN/ep1in, OUT/ep1out, ISO-IN/ep2in, ISO-OUT/ep2out, INT-IN/ep3in, INT-OUT/ep3out
[ 7872.420076] zero gadget: adding 'loopback'/ffff88002e593000 to config 'loopback'/ffffffffa01ad0e0
[ 7872.420081] zero gadget: super speed loopback: IN/ep1in, OUT/ep1out
[ 7872.420086] zero gadget: Gadget Zero, version: Cinco de Mayo 2008
[ 7872.420089] zero gadget: zero ready
[ 7872.661926] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 8/8 ===> 0
[ 7872.662505] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 18/18 ===> 0
[ 7872.663039] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 5/5 ===> 0
[ 7872.663655] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 22/22 ===> 0
[ 7872.664261] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 9/9 ===> 0
[ 7872.664890] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 140/140 ===> 0
[ 7872.665924] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 9/9 ===> 0
[ 7872.666493] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 44/44 ===> 0
[ 7872.667596] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 4/4 ===> 0
[ 7872.668135] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 24/24 ===> 0
[ 7872.668933] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 98/98 ===> 0
[ 7872.669501] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 66/66 ===> 0
[ 7872.671680] zero gadget: super-speed config #3: source/sink
[ 7872.671766] zero gadget: source/sink enabled, alt intf 0
[ 7872.671898] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 0/0 ===> 0
[ 7872.672400] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 42/42 ===> 0
[ 7970.768261] dwc3 dwc3.0.auto: request ffff88018778eb40 from ep1in completed 0/512 ===> -108
[ 7970.768277] dwc3 dwc3.0.auto: request ffff88018778e600 from ep1out completed 0/512 ===> -108
[ 7970.768349] zero gadget: source/sink enabled, alt intf 0
[ 7970.768517] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 0/0 ===> 0

Thanks,
Rui
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Huang Rui Oct. 11, 2014, 5:22 a.m. UTC | #18
On Sat, Oct 11, 2014 at 01:14:44PM +0800, Huang Rui wrote:
> On Fri, Oct 10, 2014 at 09:04:15AM -0500, Felipe Balbi wrote:
> > Hi,
> > 
> > On Fri, Oct 10, 2014 at 05:25:34PM +0800, Huang Rui wrote:
> > > > > I enabled dwc3 and gadget debug/verbose configuration, the whole testing dmesg
> > > > 
> > > > oh, that's why it's so slow :-) I'm getting over 30MB/sec with a Cortex
> > > > A9 :-)
> > > > 
> > > 
> > > Yes, maybe have two reasons:
> > > 1) The input clock is much slower than SOC's.
> > > 2) I used high speed mode.
> > 
> > right, i'm running at highspeed too.
> > 
> > > Because of the timing issue on FPGA, bulk write transfer would get
> > > stuck when use more than 1MB (can pass on small file write) on super
> > > speed mode. (Gadget Zero failed on 1/3/5/7 with 10s timeout)
> > 
> > These shouldn't fail. I'll leave testusb running tonight.
> > 
> > > > > Do you want to see the whole testing dmesg, with which debug level
> > > > > enablement?
> > > > 
> > > > This is good for me, thank you.
> > > 
> > > The test log with booting is attached. Please review.
> > 
> > will do.
> > 
> > > > ps: FYI, I left my board running overnight the same test. It has been
> > > > pretty stable so far.
> > > > 
> > > 
> > > High speed mode is stable in my FPGA board, but super speed is not
> > > at current.
> > 
> > weird. Got any logs ? If you want to share logs I can probably help you
> > debugging that.
> > 
> 
> Sure. Below is my controller as super speed mode on gadget zero test 1 (bulk
> write). Test 9/10 can be passed and device is able to enumerated, so control
> transfer should be OK.
> 
> Bus 007 Device 004: ID 0525:a4a0 Netchip Technology, Inc. Linux-USB "Gadget Zero"
> 
> root@hr-bak:/home/ray/usb# ./testusb.sh 1
> unknown speed   /dev/bus/usb/007/004    0
> /dev/bus/usb/007/004 test 1 --> 110 (Connection timed out)
> 
> Host:
> [ 8793.096303] usb 7-1: new SuperSpeed USB device number 4 using xhci_hcd
> [ 8793.119876] usb 7-1: New USB device found, idVendor=0525, idProduct=a4a0
> [ 8793.120109] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> [ 8793.120352] usb 7-1: Product: Gadget Zero
> [ 8793.120493] usb 7-1: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ with dwc3-gadget
> [ 8793.120751] usb 7-1: SerialNumber: 0123456789.0123456789.0123456789
> [ 8793.489749] usbtest 7-1:3.0: Linux gadget zero
> [ 8793.489933] usbtest 7-1:3.0: super-speed {control in/out bulk-in bulk-out} tests (+alt)
> [ 8793.490246] usbcore: registered new interface driver usbtest
> [ 8815.325781] usbcore: deregistering interface driver usbtest
> [ 8819.760443] usbtest 7-1:3.0: Linux gadget zero
> [ 8819.760621] usbtest 7-1:3.0: super-speed {control in/out bulk-in bulk-out} tests (+alt)
> [ 8819.760921] usbcore: registered new interface driver usbtest
> [ 8891.317350] usbtest 7-1:3.0: TEST 1:  write 512 bytes 20 times
> [ 8901.316770] usb 7-1: test1 failed, iterations left 19, status -110 (not 0)
> 
> Device:
> [ 7872.401865] udc dwc3.0.auto: registering UDC driver [zero]
> [ 7872.420057] zero gadget: adding 'source/sink'/ffff88002e593e00 to config 'source/sink'/ffffffffa01ad000
> [ 7872.420072] zero gadget: super speed source/sink: IN/ep1in, OUT/ep1out, ISO-IN/ep2in, ISO-OUT/ep2out, INT-IN/ep3in, INT-OUT/ep3out
> [ 7872.420076] zero gadget: adding 'loopback'/ffff88002e593000 to config 'loopback'/ffffffffa01ad0e0
> [ 7872.420081] zero gadget: super speed loopback: IN/ep1in, OUT/ep1out
> [ 7872.420086] zero gadget: Gadget Zero, version: Cinco de Mayo 2008
> [ 7872.420089] zero gadget: zero ready
> [ 7872.661926] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 8/8 ===> 0
> [ 7872.662505] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 18/18 ===> 0
> [ 7872.663039] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 5/5 ===> 0
> [ 7872.663655] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 22/22 ===> 0
> [ 7872.664261] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 9/9 ===> 0
> [ 7872.664890] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 140/140 ===> 0
> [ 7872.665924] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 9/9 ===> 0
> [ 7872.666493] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 44/44 ===> 0
> [ 7872.667596] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 4/4 ===> 0
> [ 7872.668135] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 24/24 ===> 0
> [ 7872.668933] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 98/98 ===> 0
> [ 7872.669501] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 66/66 ===> 0
> [ 7872.671680] zero gadget: super-speed config #3: source/sink
> [ 7872.671766] zero gadget: source/sink enabled, alt intf 0
> [ 7872.671898] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 0/0 ===> 0
> [ 7872.672400] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 42/42 ===> 0
> [ 7970.768261] dwc3 dwc3.0.auto: request ffff88018778eb40 from ep1in completed 0/512 ===> -108
> [ 7970.768277] dwc3 dwc3.0.auto: request ffff88018778e600 from ep1out completed 0/512 ===> -108
> [ 7970.768349] zero gadget: source/sink enabled, alt intf 0
> [ 7970.768517] dwc3 dwc3.0.auto: request ffff880186d91180 from ep0out completed 0/0 ===> 0
> 

Add dwc3 trace log which is from your new trace event feature. :)

Thanks,
Rui
# tracer: nop
#
# entries-in-buffer/entries-written: 318/318   #P:4
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
          <idle>-0     [002] d.h.  8645.271070: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8645.271080: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8645.271082: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8645.271112: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8645.271112: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8645.271117: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8645.271118: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [003] d.h.  8646.829002: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [003] d.h.  8646.829012: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [003] d.h.  8646.829014: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8646.829046: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8646.829048: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8646.829053: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8646.829055: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8655.600691: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8655.600701: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8655.600703: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8655.600733: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8655.600733: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8655.600738: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8655.600741: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8664.548451: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8664.548461: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8664.548463: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8664.548492: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8664.548493: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8664.548498: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8664.548499: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8673.342607: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8673.342617: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8673.342619: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8673.342648: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8673.342649: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8673.342653: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8673.342655: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8676.753985: dwc3_readl: addr ffffc90005f0040c value 00000008
          <idle>-0     [002] d.h.  8676.753995: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8676.753997: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8676.754028: dwc3_event: event 0000c040
     irq/19-dwc3-2016  [002] d...  8676.754029: dwc3_ep0: Transfer Complete while ep0out in state 'Setup Phase'
     irq/19-dwc3-2016  [002] d...  8676.754032: dwc3_ep0: Setup Phase
     irq/19-dwc3-2016  [002] d...  8676.754033: dwc3_ctrl_req: bRequestType 01 bRequest 0b wValue 0000 wIndex 0000 wLength 0
     irq/19-dwc3-2016  [002] d...  8676.754034: dwc3_ep0: Forwarding to gadget driver

     irq/19-dwc3-2016  [002] d...  8676.754053: dwc3_gadget_giveback: ep1in: req ffff88018778e600 length 0/512 ==> -108
     irq/19-dwc3-2016  [002] d...  8676.754056: dwc3_free_request: ep1in: req ffff88018778e600 length 0/512 ==> -108
     irq/19-dwc3-2016  [002] d...  8676.754087: dwc3_readl: addr ffffc90005f00720 value 0000000f
     irq/19-dwc3-2016  [002] d...  8676.754088: dwc3_writel: addr ffffc90005f00720 value 00000007
     irq/19-dwc3-2016  [002] d...  8676.754091: dwc3_gadget_ep_cmd: ep1out: cmd 'End Transfer' [329992] params ffffffff 8111f239 ffff8800
     irq/19-dwc3-2016  [002] d...  8676.754091: dwc3_writel: addr ffffc90005f00828 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754092: dwc3_writel: addr ffffc90005f00824 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754093: dwc3_writel: addr ffffc90005f00820 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754094: dwc3_writel: addr ffffc90005f0082c value 00050d08
     irq/19-dwc3-2016  [002] d...  8676.754099: dwc3_readl: addr ffffc90005f0082c value 00050d08
     irq/19-dwc3-2016  [002] d...  8676.754105: dwc3_readl: addr ffffc90005f0082c value 00050908
     irq/19-dwc3-2016  [002] d...  8676.754212: dwc3_gadget_giveback: ep1out: req ffff88018778eb40 length 0/512 ==> -108
     irq/19-dwc3-2016  [002] d...  8676.754213: dwc3_free_request: ep1out: req ffff88018778eb40 length 0/512 ==> -108
     irq/19-dwc3-2016  [002] d...  8676.754217: dwc3_readl: addr ffffc90005f00720 value 00000007
     irq/19-dwc3-2016  [002] d...  8676.754218: dwc3_writel: addr ffffc90005f00720 value 00000003
     irq/19-dwc3-2016  [002] d...  8676.754221: dwc3_gadget_ep_cmd: ep1in-bulk: cmd 'Set Endpoint Configuration' [1] params ffffffff 8137b951 ffff8800
     irq/19-dwc3-2016  [002] d...  8676.754222: dwc3_writel: addr ffffc90005f00838 value 00022004
     irq/19-dwc3-2016  [002] d...  8676.754223: dwc3_writel: addr ffffc90005f00834 value 06000700
     irq/19-dwc3-2016  [002] d...  8676.754224: dwc3_writel: addr ffffc90005f00830 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754225: dwc3_writel: addr ffffc90005f0083c value 00000401
     irq/19-dwc3-2016  [002] d...  8676.754229: dwc3_readl: addr ffffc90005f0083c value 00000401
     irq/19-dwc3-2016  [002] d...  8676.754235: dwc3_readl: addr ffffc90005f0083c value 00000001
     irq/19-dwc3-2016  [002] d...  8676.754236: dwc3_gadget_ep_cmd: ep1in-bulk: cmd 'Set Endpoint Transfer Resource' [2] params ffffffff 8137b951 ffff8800
     irq/19-dwc3-2016  [002] d...  8676.754237: dwc3_writel: addr ffffc90005f00838 value 00000001
     irq/19-dwc3-2016  [002] d...  8676.754238: dwc3_writel: addr ffffc90005f00834 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754238: dwc3_writel: addr ffffc90005f00830 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754239: dwc3_writel: addr ffffc90005f0083c value 00000402
     irq/19-dwc3-2016  [002] d...  8676.754243: dwc3_readl: addr ffffc90005f0083c value 00000402
     irq/19-dwc3-2016  [002] d...  8676.754249: dwc3_readl: addr ffffc90005f0083c value 00070002
     irq/19-dwc3-2016  [002] d...  8676.754253: dwc3_readl: addr ffffc90005f00720 value 00000003
     irq/19-dwc3-2016  [002] d...  8676.754254: dwc3_writel: addr ffffc90005f00720 value 0000000b
     irq/19-dwc3-2016  [002] d...  8676.754256: dwc3_alloc_request: ep1in-bulk: req ffff88009b437b40 length 0/0 ==> 0
     irq/19-dwc3-2016  [002] d...  8676.754261: dwc3_ep_queue: ep1in-bulk: req ffff88009b437b40 length 0/512 ==> 0
     irq/19-dwc3-2016  [002] d...  8676.754263: dwc3_gadget_ep_cmd: ep1out-bulk: cmd 'Set Endpoint Configuration' [1] params ffffffff 8137b951 ffff8800
     irq/19-dwc3-2016  [002] d...  8676.754264: dwc3_writel: addr ffffc90005f00828 value 00002004
     irq/19-dwc3-2016  [002] d...  8676.754265: dwc3_writel: addr ffffc90005f00824 value 04000700
     irq/19-dwc3-2016  [002] d...  8676.754266: dwc3_writel: addr ffffc90005f00820 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754267: dwc3_writel: addr ffffc90005f0082c value 00000401
     irq/19-dwc3-2016  [002] d...  8676.754271: dwc3_readl: addr ffffc90005f0082c value 00000001
     irq/19-dwc3-2016  [002] d...  8676.754272: dwc3_gadget_ep_cmd: ep1out-bulk: cmd 'Set Endpoint Transfer Resource' [2] params ffffffff 8137b951 ffff8800
     irq/19-dwc3-2016  [002] d...  8676.754273: dwc3_writel: addr ffffc90005f00828 value 00000001
     irq/19-dwc3-2016  [002] d...  8676.754273: dwc3_writel: addr ffffc90005f00824 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754274: dwc3_writel: addr ffffc90005f00820 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754275: dwc3_writel: addr ffffc90005f0082c value 00000402
     irq/19-dwc3-2016  [002] d...  8676.754280: dwc3_readl: addr ffffc90005f0082c value 00000402
     irq/19-dwc3-2016  [002] d...  8676.754285: dwc3_readl: addr ffffc90005f0082c value 00080002
     irq/19-dwc3-2016  [002] d...  8676.754289: dwc3_readl: addr ffffc90005f00720 value 0000000b
     irq/19-dwc3-2016  [002] d...  8676.754290: dwc3_writel: addr ffffc90005f00720 value 0000000f
     irq/19-dwc3-2016  [002] d...  8676.754291: dwc3_alloc_request: ep1out-bulk: req ffff88009b437600 length 0/0 ==> 0
     irq/19-dwc3-2016  [002] d...  8676.754292: dwc3_ep_queue: ep1out-bulk: req ffff88009b437600 length 0/512 ==> 0
     irq/19-dwc3-2016  [002] d...  8676.754298: dwc3_ep0: queueing request ffff880186d91180 to ep0out length 0 state 'Setup Phase'
     irq/19-dwc3-2016  [002] d...  8676.754300: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8676.754302: dwc3_event: event 000020c2
     irq/19-dwc3-2016  [002] d...  8676.754302: dwc3_ep0: Transfer Not Ready while ep0in in state 'Setup Phase'
     irq/19-dwc3-2016  [002] d...  8676.754303: dwc3_ep0: Control Status
     irq/19-dwc3-2016  [002] d...  8676.754305: dwc3_gadget_ep_cmd: ep0in: cmd 'Start Transfer' [6] params 00000000 00009756 ffff8801
     irq/19-dwc3-2016  [002] d...  8676.754305: dwc3_writel: addr ffffc90005f00818 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754306: dwc3_writel: addr ffffc90005f00814 value a8fe1000
     irq/19-dwc3-2016  [002] d...  8676.754307: dwc3_writel: addr ffffc90005f00810 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754309: dwc3_writel: addr ffffc90005f0081c value 00000406
     irq/19-dwc3-2016  [002] d...  8676.754313: dwc3_readl: addr ffffc90005f0081c value 00000406
     irq/19-dwc3-2016  [002] d...  8676.754318: dwc3_readl: addr ffffc90005f0081c value 00010006
     irq/19-dwc3-2016  [002] d...  8676.754322: dwc3_readl: addr ffffc90005f0081c value 00010006
     irq/19-dwc3-2016  [002] d...  8676.754323: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8676.754327: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8676.754328: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8676.754340: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8676.754344: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8676.754345: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8676.754351: dwc3_event: event 080501c4
     irq/19-dwc3-2016  [002] d...  8676.754351: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8676.754355: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8676.754356: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [003] d.h.  8676.754486: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [003] d.h.  8676.754495: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [003] d.h.  8676.754496: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8676.754515: dwc3_event: event 0000c042
     irq/19-dwc3-2016  [002] d...  8676.754516: dwc3_ep0: Transfer Complete while ep0in in state 'Status Phase'
     irq/19-dwc3-2016  [002] d...  8676.754519: dwc3_ep0: Status Phase
     irq/19-dwc3-2016  [002] d...  8676.754530: dwc3_gadget_giveback: ep0out: req ffff880186d91180 length 0/0 ==> 0
     irq/19-dwc3-2016  [002] d...  8676.754531: dwc3_gadget_ep_cmd: ep0out: cmd 'Start Transfer' [6] params ffff8800 a9c77d90 ffff8801
     irq/19-dwc3-2016  [002] d...  8676.754532: dwc3_writel: addr ffffc90005f00808 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754533: dwc3_writel: addr ffffc90005f00804 value a8fe1000
     irq/19-dwc3-2016  [002] d...  8676.754534: dwc3_writel: addr ffffc90005f00800 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754535: dwc3_writel: addr ffffc90005f0080c value 00000406
     irq/19-dwc3-2016  [002] d...  8676.754540: dwc3_readl: addr ffffc90005f0080c value 00000406
     irq/19-dwc3-2016  [002] d...  8676.754545: dwc3_readl: addr ffffc90005f0080c value 00000006
     irq/19-dwc3-2016  [002] d...  8676.754549: dwc3_readl: addr ffffc90005f0080c value 00000006
     irq/19-dwc3-2016  [002] d...  8676.754550: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8676.754554: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8676.754555: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8676.754741: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8676.754746: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8676.754747: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8676.754753: dwc3_event: event 000000c4
     irq/19-dwc3-2016  [002] d...  8676.754756: dwc3_prepare_trb: ep1out-bulk: trb ffff8800a8fe3000 bph 00000000 bpl 2e607400 size 00000200 ctrl 00000813
     irq/19-dwc3-2016  [002] d...  8676.754756: dwc3_gadget_ep_cmd: ep1out-bulk: cmd 'Start Transfer' [6] params ffff8801 9ec14580 ffff8801
     irq/19-dwc3-2016  [002] d...  8676.754757: dwc3_writel: addr ffffc90005f00828 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754758: dwc3_writel: addr ffffc90005f00824 value a8fe3000
     irq/19-dwc3-2016  [002] d...  8676.754759: dwc3_writel: addr ffffc90005f00820 value 00000000
     irq/19-dwc3-2016  [002] d...  8676.754760: dwc3_writel: addr ffffc90005f0082c value 00000406
     irq/19-dwc3-2016  [002] d...  8676.754765: dwc3_readl: addr ffffc90005f0082c value 00000406
     irq/19-dwc3-2016  [002] d...  8676.754770: dwc3_readl: addr ffffc90005f0082c value 00070006
     irq/19-dwc3-2016  [002] d...  8676.754774: dwc3_readl: addr ffffc90005f0082c value 00070006
     irq/19-dwc3-2016  [002] d...  8676.754775: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8676.754779: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8676.754779: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8685.608944: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8685.608954: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8685.608956: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8685.608985: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8685.608986: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8685.608990: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8685.608991: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8688.923757: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8688.923767: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8688.923769: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8688.923799: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8688.923800: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8688.923804: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8688.923805: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8706.079346: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8706.079356: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8706.079358: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8706.079389: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8706.079390: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8706.079394: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8706.079395: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [003] d.h.  8706.880991: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [003] d.h.  8706.881002: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [003] d.h.  8706.881003: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8706.881033: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8706.881035: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8706.881039: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8706.881040: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8716.297450: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8716.297460: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8716.297462: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8716.297492: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8716.297493: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8716.297497: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8716.297498: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [003] d.h.  8716.984679: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [003] d.h.  8716.984689: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [003] d.h.  8716.984691: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8716.984723: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8716.984725: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8716.984731: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8716.984732: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8724.412832: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8724.412842: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8724.412843: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8724.412873: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8724.412874: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8724.412879: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8724.412881: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8752.137583: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8752.137593: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8752.137595: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8752.137633: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8752.137634: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8752.137639: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8752.137640: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8767.879849: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8767.879859: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8767.879860: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8767.879890: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8767.879891: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8767.879896: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8767.879897: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8775.698901: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8775.698912: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8775.698914: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8775.698943: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8775.698943: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8775.698948: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8775.698949: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8780.466263: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8780.466273: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8780.466276: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8780.466444: dwc3_event: event 00100301
     irq/19-dwc3-2016  [000] d...  8780.466448: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [000] d...  8780.466456: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8780.466458: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [001] d.h.  8786.354202: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [001] d.h.  8786.354212: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [001] d.h.  8786.354214: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8786.354246: dwc3_event: event 00100301
     irq/19-dwc3-2016  [000] d...  8786.354247: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [000] d...  8786.354252: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8786.354253: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [000] d.h.  8787.403252: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [000] d.h.  8787.403263: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [000] d.h.  8787.403265: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8787.403292: dwc3_event: event 00100301
     irq/19-dwc3-2016  [000] d...  8787.403293: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [000] d...  8787.403298: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8787.403299: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [001] d.h.  8799.958191: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [001] d.h.  8799.958201: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [001] d.h.  8799.958202: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8799.958364: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8799.958368: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8799.958375: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8799.958377: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8804.255365: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8804.255375: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8804.255377: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8804.255406: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8804.255408: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8804.255413: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8804.255414: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8804.755529: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8804.755539: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8804.755541: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8804.755567: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8804.755568: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8804.755574: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8804.755575: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8851.890767: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8851.890777: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8851.890779: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8851.890809: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8851.890810: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8851.890814: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8851.890816: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8853.156344: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8853.156354: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8853.156356: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8853.156385: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8853.156386: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8853.156390: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8853.156391: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8857.138313: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8857.138323: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8857.138325: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8857.138354: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8857.138354: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8857.138359: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8857.138360: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8860.946423: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8860.946434: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8860.946436: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8860.946467: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8860.946468: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8860.946472: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8860.946473: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8863.877858: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8863.877869: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8863.877871: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8863.877901: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8863.877902: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8863.877907: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8863.877908: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8903.105596: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8903.105606: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8903.105608: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8903.105638: dwc3_event: event 00100301
     irq/19-dwc3-2016  [002] d...  8903.105640: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [002] d...  8903.105645: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [002] d...  8903.105646: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8916.612939: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [002] d.h.  8916.612950: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [002] d.h.  8916.612952: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8916.613120: dwc3_event: event 00100301
     irq/19-dwc3-2016  [000] d...  8916.613124: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [000] d...  8916.613132: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8916.613135: dwc3_writel: addr ffffc90005f00408 value 00000100
          <idle>-0     [001] d.h.  8920.230235: dwc3_readl: addr ffffc90005f0040c value 00000004
          <idle>-0     [001] d.h.  8920.230245: dwc3_readl: addr ffffc90005f00408 value 00000100
          <idle>-0     [001] d.h.  8920.230247: dwc3_writel: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8920.230280: dwc3_event: event 00100301
     irq/19-dwc3-2016  [000] d...  8920.230281: dwc3_writel: addr ffffc90005f0040c value 00000004
     irq/19-dwc3-2016  [000] d...  8920.230286: dwc3_readl: addr ffffc90005f00408 value 80000100
     irq/19-dwc3-2016  [000] d...  8920.230287: dwc3_writel: addr ffffc90005f00408 value 00000100
Felipe Balbi Oct. 13, 2014, 2:33 p.m. UTC | #19
Hi,

On Sat, Oct 11, 2014 at 01:22:58PM +0800, Huang Rui wrote:
> On Sat, Oct 11, 2014 at 01:14:44PM +0800, Huang Rui wrote:
> > On Fri, Oct 10, 2014 at 09:04:15AM -0500, Felipe Balbi wrote:
> > > Hi,
> > > 
> > > On Fri, Oct 10, 2014 at 05:25:34PM +0800, Huang Rui wrote:
> > > > > > I enabled dwc3 and gadget debug/verbose configuration, the whole testing dmesg
> > > > > 
> > > > > oh, that's why it's so slow :-) I'm getting over 30MB/sec with a Cortex
> > > > > A9 :-)
> > > > > 
> > > > 
> > > > Yes, maybe have two reasons:
> > > > 1) The input clock is much slower than SOC's.
> > > > 2) I used high speed mode.
> > > 
> > > right, i'm running at highspeed too.
> > > 
> > > > Because of the timing issue on FPGA, bulk write transfer would get
> > > > stuck when use more than 1MB (can pass on small file write) on super
> > > > speed mode. (Gadget Zero failed on 1/3/5/7 with 10s timeout)
> > > 
> > > These shouldn't fail. I'll leave testusb running tonight.
> > > 
> > > > > > Do you want to see the whole testing dmesg, with which debug level
> > > > > > enablement?
> > > > > 
> > > > > This is good for me, thank you.
> > > > 
> > > > The test log with booting is attached. Please review.
> > > 
> > > will do.
> > > 
> > > > > ps: FYI, I left my board running overnight the same test. It has been
> > > > > pretty stable so far.
> > > > > 
> > > > 
> > > > High speed mode is stable in my FPGA board, but super speed is not
> > > > at current.
> > > 
> > > weird. Got any logs ? If you want to share logs I can probably help you
> > > debugging that.
> > > 
> > 
> > Sure. Below is my controller as super speed mode on gadget zero test 1 (bulk
> > write). Test 9/10 can be passed and device is able to enumerated, so control
> > transfer should be OK.
> > 
> > Bus 007 Device 004: ID 0525:a4a0 Netchip Technology, Inc. Linux-USB "Gadget Zero"
> > 
> > root@hr-bak:/home/ray/usb# ./testusb.sh 1
> > unknown speed   /dev/bus/usb/007/004    0
> > /dev/bus/usb/007/004 test 1 --> 110 (Connection timed out)
> > 
> > Host:
> > [ 8793.096303] usb 7-1: new SuperSpeed USB device number 4 using xhci_hcd
> > [ 8793.119876] usb 7-1: New USB device found, idVendor=0525, idProduct=a4a0
> > [ 8793.120109] usb 7-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> > [ 8793.120352] usb 7-1: Product: Gadget Zero
> > [ 8793.120493] usb 7-1: Manufacturer: Linux 3.17.0-rc5-dwc3-upstream+ with dwc3-gadget
> > [ 8793.120751] usb 7-1: SerialNumber: 0123456789.0123456789.0123456789
> > [ 8793.489749] usbtest 7-1:3.0: Linux gadget zero
> > [ 8793.489933] usbtest 7-1:3.0: super-speed {control in/out bulk-in bulk-out} tests (+alt)
> > [ 8793.490246] usbcore: registered new interface driver usbtest
> > [ 8815.325781] usbcore: deregistering interface driver usbtest
> > [ 8819.760443] usbtest 7-1:3.0: Linux gadget zero
> > [ 8819.760621] usbtest 7-1:3.0: super-speed {control in/out bulk-in bulk-out} tests (+alt)
> > [ 8819.760921] usbcore: registered new interface driver usbtest
> > [ 8891.317350] usbtest 7-1:3.0: TEST 1:  write 512 bytes 20 times
> > [ 8901.316770] usb 7-1: test1 failed, iterations left 19, status -110 (not 0)

oh, ok. See this thread:

http://marc.info/?l=linux-usb&m=141296688426206
diff mbox

Patch

diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
index 4d4e854..584dcde 100644
--- a/drivers/usb/dwc3/core.c
+++ b/drivers/usb/dwc3/core.c
@@ -449,6 +449,7 @@  static int dwc3_core_init(struct dwc3 *dwc)
 	case DWC3_GHWPARAMS1_EN_PWROPT_HIB:
 		/* enable hibernation here */
 		dwc->nr_scratch = DWC3_GHWPARAMS4_HIBER_SCRATCHBUFS(hwparams4);
+		reg |= DWC3_GCTL_GBLHIBERNATIONEN;
 		break;
 	default:
 		dev_dbg(dwc->dev, "No power optimization available\n");