From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?ISO-8859-1?Q?J=F6rg_Krause?= Date: Mon, 30 Jun 2014 15:34:06 +0200 Subject: [U-Boot] [PATCH] usb: ci_udc: fix interaction with CONFIG_USB_ETH_CDC In-Reply-To: <201406301137.45904.marex@denx.de> References: <1403546568-30830-1-git-send-email-swarren@wwwdotorg.org> <53AF2B52.2010007@posteo.de> <53B07816.1070404@posteo.de> <201406301137.45904.marex@denx.de> Message-ID: <53B1674E.8010704@posteo.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 06/30/2014 11:37 AM, Marek Vasut wrote: > On Sunday, June 29, 2014 at 10:33:26 PM, J?rg Krause wrote: >> On 06/28/2014 10:53 PM, J?rg Krause wrote: >>> [snip] >>> _______________________________________________ >>> U-Boot mailing list >>> U-Boot at lists.denx.de >>> http://lists.denx.de/mailman/listinfo/u-boot >> I did some tests this weekend on u-boot-usb/master branch. >> >> If I run "env default -a" and then "saveenv" after a reset, I get the >> same error as running three time "tftp file" in a row. >> Log: >> >> U-Boot 2014.07-rc3-g18e0313-dirty (Jun 29 2014 - 21:56:02) >> >> CPU: Freescale i.MX28 rev1.2 at 454 MHz >> BOOT: NAND, 3V3 >> DRAM: 64 MiB >> NAND: 128 MiB >> In: serial >> Out: serial >> Err: serial >> Net: usb_ether [PRIME] >> Hit any key to stop autoboot: 0 >> => env default -a >> ## Resetting to default environment >> => saveenv >> Saving Environment to NAND... >> Erasing NAND... >> Erasing at 0x360000 -- 100% complete. >> Writing to NAND... OK >> => tftp rootfs.ubifs >> using ci_udc, OUT ep- IN ep- STATUS ep- >> MAC 00:19:b8:00:00:02 >> HOST MAC 00:19:b8:00:00:01 >> high speed config #1: 2 mA, Ethernet Gadget, using CDC Ethernet >> ERROR: The remote end did not respond in time. >> at drivers/usb/gadget/ether.c:2388/usb_eth_init() >> >> "env default -a" removes stdin, stdout, stderr, and ver from the output >> of "printenv". >> >> Looking at drivers/usb/gadget/ether.c:usb_eth_init I found the >> environment variable "cdc_connect_timeout". I played a little bit with >> the settings. >> >> 1) Using "setenv cdc_connect_timeout 1" from the command line: tftp runs >> more then three time in a row. Actually I can run tftp more than ten >> times in row and it produces no error. I tested the values 1, 3, and 15 >> for cdc_connect_timeout. >> >> 2) Setting #define CONFIG_EXTRA_ENV_SETTINGS "cdc_connect_timeout=1\0" \ >> in my config header file. This does not help and produces the error on >> the fourth run of tfpd. Tested with values 1 and 3 for timeout. > I just tested the CDC ethernet on M28EVK with u-boot-usb/master and loading > 64MiB file from a TFTP server running on a local machine. It seems that for some > reason, in the udc_gadget_handle_interrupts() or somewhere there, it starts not > getting interrupts. Can you try with this change: > > diff --git a/drivers/usb/gadget/ci_udc.c b/drivers/usb/gadget/ci_udc.c > index a6433e8..1af6d12 100644 > --- a/drivers/usb/gadget/ci_udc.c > +++ b/drivers/usb/gadget/ci_udc.c > @@ -727,14 +727,8 @@ void udc_irq(void) > > int usb_gadget_handle_interrupts(void) > { > - u32 value; > - struct ci_udc *udc = (struct ci_udc *)controller.ctrl->hcor; > - > - value = readl(&udc->usbsts); > - if (value) > - udc_irq(); > - > - return value; > + udc_irq(); > + return 0; > } > > void udc_disconnect(void) Does not help, sorry. > Best regards, > Marek Vasut I run the test with a smaller file of around 18 KB and DEBUG messages enabled in ci_udc.c. I attached the output for the first run of tftp imx28-airlino.dtb and the fourth rund of tftp imx28-airlino.dtb, which fails with an error. Maybe this helps. -------------- next part -------------- using ci_udc, OUT ep- IN ep- STATUS ep- MAC 00:19:b8:00:00:02 HOST MAC 00:19:b8:00:00:01 -- suspend -- -- reset -- -- portchange 2 High handle setup GET_DESCRIPTOR, 80, 6 index 0 value 100 length 40 handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len 12, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 -- reset -- -- portchange 2 High handle setup SET_ADDRESS, 0, 5 index 0 value 1c length 0 handle_setup: Set ep0 to OUT for Data Stage handle_setup: 0 length: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to IN ept0 in pre-queue req 43b844c0, buffer 43febd20 ept0 in queue len 0, req 43b844c0, buffer 43febd20 ept0 in req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 0 value 100 length 12 handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len 12, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 0 value 200 length 9 handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len 9, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 0 value 200 length 50 handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len 50, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 0 value 300 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len 4, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 302 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43febd20 ept0 in queue len 20, req 43b844c0, buffer 43febd20 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 301 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len e, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 handle setup SET_CONFIGURATION, 0, 9 index 0 value 1 length 0 handle_setup: Set ep0 to OUT for Data Stage handle_setup: 0 length: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to IN ci_ep_enable: from 512 to 16 ci_ep_enable: num=3 maxpacket=16 high speed config #1: 2 mA, Ethernet Gadget, using CDC Ethernet ept0 in pre-queue req 43b844c0, buffer 43febd20 ept0 in queue len 0, req 43b844c0, buffer 43febd20 ept0 in req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 307 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len 1a, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 305 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len 36, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 handle setup SET_INTERFACE, 1, b index 1 value 1 length 0 handle_setup: Set ep0 to OUT for Data Stage handle_setup: 0 length: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to IN ci_ep_enable: num=1 maxpacket=512 ci_ep_enable: num=2 maxpacket=512 ci_ep_enable: num=3 maxpacket=16 ept3 in pre-queue req 43b84520, buffer 43b846c0 ept3 in queue len 8, req 43b84520, buffer 43b846c0 ept0 in pre-queue req 43b844c0, buffer 43febd20 ept0 in queue len 0, req 43b844c0, buffer 43febd20 ept0 in req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 303 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len 1a, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 304 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b844c0, buffer 43b84580 ept0 in queue len 1c, req 43b844c0, buffer 43b84580 ept0 in req 43b844c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b844c0, buffer 43febd20 ept0 out queue len 0, req 43b844c0, buffer 43febd20 ept0 out req 43b844c0, complete 0 ept3 in req 43b84520, complete 0 ept3 in pre-queue req 43b84520, buffer 43b846c0 ept3 in queue len 10, req 43b84520, buffer 43b846c0 ept3 in req 43b84520, complete 0 USB network up! ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 Using usb_ether device TFTP from server 10.0.0.1; our IP address is 10.0.0.2 Filename 'imx28-airlino.dtb'. Load address: 0x40008000 Loading: ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2a, req 43b84600, buffer 43b84700 ept2 out req 43b84660, complete 7a6 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 7ca ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 7b2 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 7d6 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 5b, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 6d5 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 65e ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 7bd ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 #ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 65e ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 #ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 7a6 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 216 ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 ept2 out req 43b84660, complete 5da ept1 in pre-queue req 43b84600, buffer 43b84700 ept1 in queue len 2e, req 43b84600, buffer 43b84700 ept1 in req 43b84600, complete 0 39.1 KiB/s done ept2 out pre-queue req 43b84660, buffer 43fecfa0 ept2 out queue len 800, req 43b84660, buffer 43fecfa0 Bytes transferred = 18120 (46c8 hex) -------------- next part -------------- using ci_udc, OUT ep- IN ep- STATUS ep- MAC 00:19:b8:00:00:02 HOST MAC 00:19:b8:00:00:01 -- suspend -- -- reset -- -- portchange 2 High handle setup GET_DESCRIPTOR, 80, 6 index 0 value 100 length 40 handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b82580 ept0 in queue len 12, req 43b824c0, buffer 43b82580 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 -- reset -- -- portchange 2 High handle setup SET_ADDRESS, 0, 5 index 0 value 1e length 0 handle_setup: Set ep0 to OUT for Data Stage handle_setup: 0 length: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to IN ept0 in pre-queue req 43b824c0, buffer 43febd20 ept0 in queue len 0, req 43b824c0, buffer 43febd20 ept0 in req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 0 value 100 length 12 handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b82580 ept0 in queue len 12, req 43b824c0, buffer 43b82580 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 0 value 200 length 9 handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b82580 ept0 in queue len 9, req 43b824c0, buffer 43b82580 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 0 value 200 length 50 handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b854c0 ept0 in queue len 50, req 43b824c0, buffer 43b854c0 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 0 value 300 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b854c0 ept0 in queue len 4, req 43b824c0, buffer 43b854c0 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 302 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43febd20 ept0 in queue len 20, req 43b824c0, buffer 43febd20 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 301 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b854c0 ept0 in queue len e, req 43b824c0, buffer 43b854c0 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 handle setup SET_CONFIGURATION, 0, 9 index 0 value 1 length 0 handle_setup: Set ep0 to OUT for Data Stage handle_setup: 0 length: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to IN ci_ep_enable: from 512 to 16 ci_ep_enable: num=3 maxpacket=16 high speed config #1: 2 mA, Ethernet Gadget, using CDC Ethernet ept0 in pre-queue req 43b824c0, buffer 43febd20 ept0 in queue len 0, req 43b824c0, buffer 43febd20 ept0 in req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 307 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b854c0 ept0 in queue len 1a, req 43b824c0, buffer 43b854c0 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 305 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b854c0 ept0 in queue len 36, req 43b824c0, buffer 43b854c0 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 handle setup SET_INTERFACE, 1, b index 1 value 1 length 0 handle_setup: Set ep0 to OUT for Data Stage handle_setup: 0 length: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to IN ci_ep_enable: num=1 maxpacket=512 ci_ep_enable: num=2 maxpacket=512 ci_ep_enable: num=3 maxpacket=16 ept3 in pre-queue req 43b82520, buffer 43b82640 ept3 in queue len 8, req 43b82520, buffer 43b82640 ept0 in pre-queue req 43b824c0, buffer 43febd20 ept0 in queue len 0, req 43b824c0, buffer 43febd20 ept0 in req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 303 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b854c0 ept0 in queue len 1a, req 43b824c0, buffer 43b854c0 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 handle setup GET_DESCRIPTOR, 80, 6 index 409 value 304 length ff handle_setup: Set ep0 to IN for Data Stage ept0 in pre-queue req 43b824c0, buffer 43b854c0 ept0 in queue len 1c, req 43b824c0, buffer 43b854c0 ept0 in req 43b824c0, complete 0 handle_ep_complete: flip ep0 dir for Status Stage flip_ep0_direction: Flipping ep0 to OUT ept0 out pre-queue req 43b824c0, buffer 43febd20 ept0 out queue len 0, req 43b824c0, buffer 43febd20 ept0 out req 43b824c0, complete 0 ept3 in req 43b82520, complete 0 ERROR: The remote end did not respond in time. at drivers/usb/gadget/ether.c:2388/usb_eth_init()