Message ID | 20140926143521.GA26227@saruman |
---|---|
State | New |
Headers | show |
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.
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
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
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 ;-)
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
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 ;-)
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
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.
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.
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
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.
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
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
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.
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
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.
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
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
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 --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");