>I fixed the problems for Configuration Descriptor transport error. I lost last >8 bytes in the Get_Configuration request. > > After fixed this, I got message like this: > > from Host PC Linux 2.6.14 dmesg > ================================================================================================== > usb 2-2: new full speed USB device using uhci_hcd and address 44 > usb 2-2: khubd timed out on ep0in len=8/64 > usb 2-2: ep0 maxpacket = 8 > usb 2-2: khubd timed out on ep0in len=18/18 > usb 2-2: khubd timed out on ep0in len=9/9 > usb 2-2: khubd timed out on ep0in len=32/32 > usb 2-2: khubd timed out on ep0in len=4/255 > usb 2-2: default language 0x0409 > usb 2-2: khubd timed out on ep0in len=54/255 > usb 2-2: khubd timed out on ep0in len=54/255 > usb 2-2: khubd timed out on ep0in len=26/255 > usb 2-2: new device strings: Mfr=1, Product=2, SerialNumber=3 > usb 2-2: Product: File-backed Storage Gadget > usb 2-2: Manufacturer: Linux 2.6.12 with z228_udc > usb 2-2: SerialNumber: 3230204F6374 > usb 2-2: hotplug > usb 2-2: khubd timed out on ep0in len=26/255 > usb 2-2: adding 2-2:1.0 (config #1, interface 0) > usb 2-2:1.0: hotplug > ub 2-2:1.0: usb_probe_interface > ub 2-2:1.0: usb_probe_interface - got id > ub(2.44): Error at GetMaxLUN (-2) > usb 2-2: khubd timed out on ep0in len=26/255 > ====================================================================================================== > > from our development board Linux 2.6.12 dmesg > ========================================================================================== > z228_udc_probe: binds to the z228 udc > udc_base = c4880000 > g_file_storage gadget-lun0: open backing file: fsg_data > g_file_storage gadget: File-backed Storage Gadget, version: 20 October 2004 > g_file_storage gadget: Number of LUNs=1 > g_file_storage gadget-lun0: ro=0, file: /root/fsg_data > g_file_storage gadget: transport=Bulk-only (x50) > g_file_storage gadget: protocol=Transparent SCSI (x06) > g_file_storage gadget: VendorID=x0525, ProductID=xa4a5, Release=x0314 > g_file_storage gadget: removable=0, stall=1, buflen=16384 > g_file_storage gadget: I/O thread pid: 726 > z228_udc: registered gadget driver 'g_file_storage' > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 00 01 00 00 40 00 > g_file_storage gadget: get device descriptor > g_file_storage gadget: ep0-in, length 8: > 0: 12 01 00 02 00 00 00 08 > g_file_storage gadget: ep0_complete --> -71, 8/18 > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 00 01 00 00 12 00 > g_file_storage gadget: get device descriptor > g_file_storage gadget: ep0-in, length 18: > 0: 12 01 00 02 00 00 00 08 25 05 a5 a4 14 03 01 02 > 10: 03 01 > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 00 02 00 00 09 00 > g_file_storage gadget: get configuration descriptor > g_file_storage gadget: ep0-in, length 9: > 0: 09 02 20 00 01 01 04 c0 01 > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 00 02 00 00 20 00 > g_file_storage gadget: get configuration descriptor > g_file_storage gadget: ep0-in, length 32: > 0: 09 02 20 00 01 01 04 c0 01 09 04 00 00 02 08 06 > 10: 50 05 07 05 82 02 40 00 00 07 05 01 02 40 00 00 > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 00 03 00 00 ff 00 > g_file_storage gadget: get string descriptor > g_file_storage gadget: ep0-in, length 4: > 0: 04 03 09 04 > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 02 03 09 04 ff 00 > g_file_storage gadget: get string descriptor > g_file_storage gadget: ep0-in, length 54: > 0: 36 03 46 00 69 00 6c 00 65 00 2d 00 62 00 61 00 > 10: 63 00 6b 00 65 00 64 00 20 00 53 00 74 00 6f 00 > 20: 72 00 61 00 67 00 65 00 20 00 47 00 61 00 64 00 > 30: 67 00 65 00 74 00 > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 01 03 09 04 ff 00 > g_file_storage gadget: get string descriptor > g_file_storage gadget: ep0-in, length 54: > 0: 36 03 4c 00 69 00 6e 00 75 00 78 00 20 00 32 00 > 10: 2e 00 36 00 2e 00 31 00 32 00 20 00 77 00 69 00 > 20: 74 00 68 00 20 00 7a 00 32 00 32 00 38 00 5f 00 > 30: 75 00 64 00 63 00 > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 03 03 09 04 ff 00 > g_file_storage gadget: get string descriptor > g_file_storage gadget: ep0-in, length 26: > 0: 1a 03 33 00 32 00 33 00 30 00 32 00 30 00 34 00 > 10: 46 00 36 00 33 00 37 00 34 00 > g_file_storage gadget: ep0-setup, length 8: > 0: 00 09 01 00 00 00 00 00 > g_file_storage gadget: set configuration > g_file_storage gadget: set interface 0 > g_file_storage gadget: full speed config #1 > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 04 03 09 04 ff 00 > g_file_storage gadget: get string descriptor > g_file_storage gadget: bulk-out, length 64: > g_file_storage gadget: ep0-in, length 26: > 0: 1a 03 53 00 65 00 6c 00 66 00 2d 00 70 00 6f 00 > 10: 77 00 65 00 72 00 65 00 64 00 > 0: 00 ca 2f c0 2f 65 74 63 2f 61 6c 74 65 72 6e 61 > 10: 74 69 76 6d 73 2f 6d 6f 7a 69 6c 6c 61 00 00 00 > 20: 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc > 30: 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc > g_file_storage gadget: ep0-setup, length 8: > 0: a1 fe 00 00 00 00 01 00 > g_file_storage gadget: Receive Class Setup Request! > g_file_storage gadget: get max LUN > g_file_storage gadget: ep0-in, length 1: > 0: 00 > g_file_storage gadget: ep0-setup, length 8: > 0: 80 06 05 03 09 04 ff 00 > g_file_storage gadget: get string descriptor > g_file_storage gadget: ep0-in, length 26: > 0: 1a 03 4d 00 61 00 73 00 73 00 20 00 53 00 74 00 > 10: 6f 00 72 00 61 00 67 00 65 00 > ========================================================================================== > > Why GetMaxLUN error and khubd timed out? > I have no idea about this for serveral days? > > Thanks a lot > Bryan Wu from China > > ----- Original Message ----- > From: "Bryan Wu" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Monday, May 31, 2004 11:45 AM > Subject: Fw: [Linux-usb-users] "khubd timed out" warning and GetMaxLUN error > > >> And here is my gadget messages >> Bulk only transport >> =============================================================================== >> g_file_storage gadget-lun0: open backing file: fsg_data >> g_file_storage gadget: File-backed Storage Gadget, version: 20 October 2004 >> g_file_storage gadget: Number of LUNs=1 >> g_file_storage gadget-lun0: ro=0, file: /root/fsg_data >> g_file_storage gadget: transport=Bulk-only (x50) >> g_file_storage gadget: protocol=Transparent SCSI (x06) >> g_file_storage gadget: VendorID=x0525, ProductID=xa4a5, Release=x0314 >> g_file_storage gadget: removable=0, stall=1, buflen=16384 >> g_file_storage gadget: I/O thread pid: 725 >> z228_udc: registered gadget driver 'g_file_storage' >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 40 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 8: >> 0: 12 01 00 02 00 00 00 08 >> g_file_storage gadget: ep0_complete --> -71, 8/18 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 12 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 18: >> 0: 12 01 00 02 00 00 00 08 25 05 a5 a4 14 03 01 02 >> 10: 03 01 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 02 00 00 09 00 >> g_file_storage gadget: get configuration descriptor >> g_file_storage gadget: ep0-in, length 9: >> 0: 09 02 20 00 01 01 04 c0 01 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 02 00 00 20 00 >> g_file_storage gadget: get configuration descriptor >> g_file_storage gadget: ep0-in, length 24: >> 0: 09 02 20 00 01 01 04 c0 01 09 04 00 00 02 08 06 >> 10: 50 05 07 05 82 02 40 00 >> g_file_storage gadget: ep0_complete --> -71, 24/32 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 03 00 00 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 4: >> 0: 04 03 09 04 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 02 03 09 04 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0_complete --> -71, 0/54 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 02 03 09 04 02 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 2: >> 0: 36 03 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 02 03 09 04 36 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 54: >> 0: 36 03 46 00 69 00 6c 00 65 00 2d 00 62 00 61 00 >> 10: 63 00 6b 00 65 00 64 00 20 00 53 00 74 00 6f 00 >> 20: 72 00 61 00 67 00 65 00 20 00 47 00 61 00 64 00 >> 30: 67 00 65 00 74 00 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 01 03 09 04 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 54: >> 0: 36 03 4c 00 69 00 6e 00 75 00 78 00 20 00 32 00 >> 10: 2e 00 36 00 2e 00 31 00 32 00 20 00 77 00 69 00 >> 20: 74 00 68 00 20 00 7a 00 32 00 32 00 38 00 5f 00 >> 30: 75 00 64 00 63 00 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 03 03 09 04 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 26: >> 0: 1a 03 33 00 32 00 33 00 30 00 32 00 30 00 34 00 >> 10: 46 00 36 00 33 00 37 00 34 00 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 00 09 01 00 00 00 00 00 >> g_file_storage gadget: set configuration >> g_file_storage gadget: set interface 0 >> g_file_storage gadget: full speed config #1 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 04 03 09 04 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: bulk-out, length 64: >> g_file_storage gadget: ep0-in, length 26: >> 0: 1a 03 53 00 65 00 6c 00 66 00 2d 00 70 00 6f 00 >> 10: 77 00 65 00 72 00 65 00 64 00 >> 0: 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc >> 10: 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc >> 20: 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc >> 30: 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc 33 cc >> ======================================================================================================= >> >> CBI transport >> ====================================================================================================== >> g_file_storage gadget-lun0: open backing file: fsg_data >> g_file_storage gadget: File-backed Storage Gadget, version: 20 October 2004 >> g_file_storage gadget: Number of LUNs=1 >> g_file_storage gadget-lun0: ro=0, file: /root/fsg_data >> g_file_storage gadget: transport=Control-Bulk-Interrupt (x00) >> g_file_storage gadget: protocol=Transparent SCSI (x06) >> g_file_storage gadget: VendorID=x0525, ProductID=xa4a5, Release=x0314 >> g_file_storage gadget: removable=0, stall=1, buflen=16384 >> g_file_storage gadget: I/O thread pid: 723 >> z228_udc: registered gadget driver 'g_file_storage' >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 40 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 8: >> 0: 12 01 00 02 00 00 00 08 >> g_file_storage gadget: ep0_complete --> -71, 8/18 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 12 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 18: >> 0: 12 01 00 02 00 00 00 08 25 05 a5 a4 14 03 01 02 >> 10: 03 01 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 02 00 00 09 00 >> g_file_storage gadget: get configuration descriptor >> g_file_storage gadget: ep0-in, length 9: >> 0: 09 02 27 00 01 01 04 c0 01 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 02 00 00 27 00 >> g_file_storage gadget: get configuration descriptor >> g_file_storage gadget: ep0-in, length 39: >> 0: 09 02 27 00 01 01 04 c0 01 09 04 00 00 03 08 06 >> 10: 00 05 07 05 82 02 40 00 00 07 05 01 02 40 00 00 >> 20: 07 05 84 03 02 00 20 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 03 00 00 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 4: >> 0: 04 03 09 04 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 02 03 09 04 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 54: >> 0: 36 03 46 00 69 00 6c 00 65 00 2d 00 62 00 61 00 >> 10: 63 00 6b 00 65 00 64 00 20 00 53 00 74 00 6f 00 >> 20: 72 00 61 00 67 00 65 00 20 00 47 00 61 00 64 00 >> 30: 67 00 65 00 74 00 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 01 03 09 04 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 54: >> 0: 36 03 4c 00 69 00 6e 00 75 00 78 00 20 00 32 00 >> 10: 2e 00 36 00 2e 00 31 00 32 00 20 00 77 00 69 00 >> 20: 74 00 68 00 20 00 7a 00 32 00 32 00 38 00 5f 00 >> 30: 75 00 64 00 63 00 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 03 03 09 04 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 26: >> 0: 1a 03 33 00 32 00 33 00 30 00 32 00 30 00 34 00 >> 10: 46 00 36 00 33 00 37 00 34 00 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 00 09 01 00 00 00 00 00 >> g_file_storage gadget: set configuration >> g_file_storage gadget: set interface 0 >> g_file_storage gadget: full speed config #1 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 04 03 09 04 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 26: >> 0: 1a 03 53 00 65 00 6c 00 66 00 2d 00 70 00 6f 00 >> 10: 77 00 65 00 72 00 65 00 64 00 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 05 03 09 04 ff 00 >> g_file_storage gadget: get string descriptor >> g_file_storage gadget: ep0-in, length 26: >> 0: 1a 03 4d 00 61 00 73 00 73 00 20 00 53 00 74 00 >> 10: 6f 00 72 00 61 00 67 00 65 00 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 21 00 00 00 00 00 06 00 >> g_file_storage gadget: Receive Class Setup Request! >> g_file_storage gadget: ep0_complete --> -71, 0/6 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 40 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 8: >> 0: 12 01 00 02 00 00 00 08 >> g_file_storage gadget: ep0_complete --> -71, 8/18 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 12 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 18: >> 0: 12 01 00 02 00 00 00 08 25 05 a5 a4 14 03 01 02 >> 10: 03 01 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 40 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 8: >> 0: 12 01 00 02 00 00 00 08 >> g_file_storage gadget: ep0_complete --> -71, 8/18 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 12 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 18: >> 0: 12 01 00 02 00 00 00 08 25 05 a5 a4 14 03 01 02 >> 10: 03 01 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 08 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0_complete --> -71, 0/8 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 08 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0_complete --> -71, 0/8 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 08 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0_complete --> -71, 0/8 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 08 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0_complete --> -71, 0/8 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 40 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 8: >> 0: 12 01 00 02 00 00 00 08 >> g_file_storage gadget: ep0_complete --> -71, 8/18 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 12 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 18: >> 0: 12 01 00 02 00 00 00 08 25 05 a5 a4 14 03 01 02 >> 10: 03 01 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 02 00 00 09 00 >> g_file_storage gadget: get configuration descriptor >> g_file_storage gadget: ep0-in, length 9: >> 0: 09 02 27 00 01 01 04 c0 01 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 40 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 8: >> 0: 12 01 00 02 00 00 00 08 >> g_file_storage gadget: ep0_complete --> -71, 8/18 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 12 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0-in, length 18: >> 0: 12 01 00 02 00 00 00 08 25 05 a5 a4 14 03 01 02 >> 10: 03 01 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 08 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0_complete --> -71, 0/8 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 08 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0_complete --> -71, 0/8 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 08 00 >> g_file_storage gadget: get device descriptor >> g_file_storage gadget: ep0_complete --> -71, 0/8 >> g_file_storage gadget: ep0-setup, length 8: >> 0: 80 06 00 01 00 00 08 00 >> g_file_storage gadget: get device descriptor >> ============================================================================================================= >> >> ----- Original Message ----- >> From: "Bryan Wu" <[EMAIL PROTECTED]> >> To: <[email protected]> >> Sent: Monday, May 31, 2004 11:22 AM >> Subject: [Linux-usb-users] "khubd timed out" warning and GetMaxLUN error >> >> >>> Dear folks: >>> >>> I am developping USB Device Controller driver in Gadget framework for our >>> own SoC chip. >>> The development board is based on Linux 2.6.12 kernel and PC host is Linux >>> 2.6.14 (also 2.6.13.4) with CONFIG_USB_DEBUG enable and USB mass storage >>> debug enable. >>> >>> Gadget driver is g_file_storage. I find some problems about enumeration: >>> >>> Firstly, I use Bulk only transport >>> # insmod g_file_storage file=fsg_data >>> Here is the dmesg >>> ============================================================================== >>> usb 2-2: new full speed USB device using uhci_hcd and address 46 >>> usb 2-2: khubd timed out on ep0in len=8/64 >>> usb 2-2: ep0 maxpacket = 8 >>> usb 2-2: khubd timed out on ep0in len=18/18 >>> usb 2-2: khubd timed out on ep0in len=9/9 >>> usb 2-2: khubd timed out on ep0in len=24/32 >>> usb 2-2: config index 0 descriptor too short (expected 32, got 24) >>> usb 2-2: config 1 has an invalid descriptor of length 7, skipping remainder >>> of the config >>> usb 2-2: config 1 interface 0 altsetting 0 has 0 endpoint descriptors, >>> different from the interface descriptor's value: 2 >>> usb 2-2: khubd timed out on ep0in len=4/255 >>> usb 2-2: default language 0x0409 >>> usb 2-2: khubd timed out on ep0in len=0/255 >>> usb 2-2: khubd timed out on ep0in len=2/2 >>> usb 2-2: khubd timed out on ep0in len=54/54 >>> usb 2-2: khubd timed out on ep0in len=54/255 >>> usb 2-2: khubd timed out on ep0in len=26/255 >>> usb 2-2: new device strings: Mfr=1, Product=2, SerialNumber=3 >>> usb 2-2: Product: File-backed Storage Gadget >>> usb 2-2: Manufacturer: Linux 2.6.12 with z228_udc >>> usb 2-2: SerialNumber: 3230204F6374 >>> usb 2-2: hotplug >>> usb 2-2: khubd timed out on ep0in len=26/255 >>> usb 2-2: adding 2-2:1.0 (config #1, interface 0) >>> usb 2-2:1.0: hotplug >>> ub 2-2:1.0: usb_probe_interface >>> ub 2-2:1.0: usb_probe_interface - got id >>> ub(2.46): failed endpoint check >>> ub(2.46): Unable to submit GetMaxLUN (-22) >>> usb 2-2: khubd timed out on ep0in len=26/255 >>> hub 2-0:1.0: state 5 ports 2 chg 0000 evt 0004 >>> ========================================================================================================================= >>> Why khubd timed out? and GetMaxLUN error? >>> >>> And I used CBI for transport >>> # insmod g_file_storage file=fsg_data transport=CBI >>> ============================================================================================ >>> usb 2-2: new full speed USB device using uhci_hcd and address 51 >>> usb 2-2: khubd timed out on ep0in len=8/64 >>> usb 2-2: ep0 maxpacket = 8 >>> usb 2-2: khubd timed out on ep0in len=18/18 >>> usb 2-2: khubd timed out on ep0in len=9/9 >>> usb 2-2: khubd timed out on ep0in len=39/39 >>> usb 2-2: khubd timed out on ep0in len=4/255 >>> usb 2-2: default language 0x0409 >>> usb 2-2: khubd timed out on ep0in len=54/255 >>> usb 2-2: khubd timed out on ep0in len=54/255 >>> usb 2-2: khubd timed out on ep0in len=26/255 >>> usb 2-2: new device strings: Mfr=1, Product=2, SerialNumber=3 >>> usb 2-2: Product: File-backed Storage Gadget >>> usb 2-2: Manufacturer: Linux 2.6.12 with z228_udc >>> usb 2-2: SerialNumber: 3230204F6374 >>> usb 2-2: hotplug >>> usb 2-2: khubd timed out on ep0in len=26/255 >>> usb 2-2: adding 2-2:1.0 (config #1, interface 0) >>> usb 2-2:1.0: hotplug >>> usb-storage 2-2:1.0: usb_probe_interface >>> usb-storage 2-2:1.0: usb_probe_interface - got id >>> usb-storage: USB Mass Storage device detected >>> usb-storage: -- associate_dev >>> usb-storage: Vendor: 0x0525, Product: 0xa4a5, Revision: 0x0314 >>> usb-storage: Interface Subclass: 0x06, Protocol: 0x00 >>> usb-storage: Transport: Control/Bulk/Interrupt >>> usb-storage: Protocol: Transparent SCSI >>> scsi3 : SCSI emulation for USB Mass Storage devices >>> usb-storage: *** thread sleeping. >>> usb-storage: device found at 51 >>> usb-storage: waiting for device to settle before scanning >>> usb-storage: queuecommand called >>> usb-storage: *** thread awakened. >>> usb-storage: Command INQUIRY (6 bytes) >>> usb-storage: 12 00 00 00 24 00 >>> usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 >>> len=6 >>> usb 2-2: khubd timed out on ep0in len=26/255 >>> hub 2-0:1.0: state 5 ports 2 chg 0000 evt 0004 >>> usb-storage: command_abort called >>> usb-storage: usb_stor_stop_transport called >>> usb-storage: -- cancelling URB >>> usb-storage: Status code -104; transferred 0/6 >>> usb-storage: -- transfer cancelled >>> usb-storage: Call to usb_stor_ctrl_transfer() returned 4 >>> usb-storage: -- command was aborted >>> usb 2-2: reset full speed USB device using uhci_hcd and address 51 >>> usb 2-2: usb-storage timed out on ep0in len=8/64 >>> usb 2-2: ep0 maxpacket = 8 >>> usb 2-2: usb-storage timed out on ep0in len=18/18 >>> usb 2-2: usb-storage timed out on ep0in len=39/39 >>> usb-storage: usb_reset_device returns 0 >>> usb-storage: scsi command aborted >>> usb-storage: queuecommand called >>> usb-storage: *** thread sleeping. >>> usb-storage: *** thread awakened. >>> usb-storage: Command TEST_UNIT_READY (6 bytes) >>> usb-storage: 00 00 00 00 00 00 >>> usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 >>> len=6 >>> usb-storage: command_abort called >>> usb-storage: usb_stor_stop_transport called >>> usb-storage: -- cancelling URB >>> usb-storage: Status code -104; transferred 0/6 >>> usb-storage: -- transfer cancelled >>> usb-storage: Call to usb_stor_ctrl_transfer() returned 4 >>> usb-storage: -- command was aborted >>> hub 2-0:1.0: state 5 ports 2 chg 0000 evt 0004 >>> usb 2-2: reset full speed USB device using uhci_hcd and address 51 >>> usb 2-2: usb-storage timed out on ep0in len=8/64 >>> usb 2-2: ep0 maxpacket = 8 >>> usb 2-2: usb-storage timed out on ep0in len=18/18 >>> usb 2-2: usb-storage timed out on ep0in len=39/39 >>> usb-storage: usb_reset_device returns 0 >>> usb-storage: scsi command aborted >>> usb-storage: device_reset called >>> usb-storage: usb_stor_CB_reset called >>> usb-storage: usb_stor_control_msg: rq=00 rqtype=21 value=0000 index=00 >>> len=12 >>> usb-storage: *** thread sleeping. >>> usb-storage: Timeout -- cancelling URB >>> usb-storage: Soft reset failed: -104 >>> usb-storage: bus_reset called >>> usb 2-2: reset full speed USB device using uhci_hcd and address 51 >>> usb 2-2: scsi_eh_3 timed out on ep0in len=8/64 >>> hub 2-0:1.0: state 5 ports 2 chg 0000 evt 0004 >>> usb 2-2: ep0 maxpacket = 8 >>> usb 2-2: scsi_eh_3 timed out on ep0in len=18/18 >>> usb 2-2: scsi_eh_3 timed out on ep0in len=39/39 >>> usb-storage: usb_reset_device returns 0 >>> usb-storage: queuecommand called >>> usb-storage: *** thread awakened. >>> usb-storage: Command TEST_UNIT_READY (6 bytes) >>> usb-storage: 00 00 00 00 00 00 >>> usb-storage: usb_stor_ctrl_transfer: rq=00 rqtype=21 value=0000 index=00 >>> len=6 >>> usb-storage: command_abort called >>> usb-storage: usb_stor_stop_transport called >>> usb-storage: -- cancelling URB >>> usb-storage: Status code -104; transferred 0/6 >>> usb-storage: -- transfer cancelled >>> usb-storage: Call to usb_stor_ctrl_transfer() returned 4 >>> usb-storage: -- command was aborted >>> usb 2-2: reset full speed USB device using uhci_hcd and address 51 >>> usb 2-2: usb-storage timed out on ep0in len=8/64 >>> usb 2-2: ep0 maxpacket = 8 >>> usb 2-2: usb-storage timed out on ep0in len=18/18 >>> usb 2-2: usb-storage timed out on ep0in len=39/39 >>> usb-storage: usb_reset_device returns 0 >>> usb-storage: scsi command aborted >>> scsi: Device offlined - not ready after error recovery: host 3 channel 0 id >>> 0 lun 0 >>> usb-storage: *** thread sleeping. >>> usb-storage: queuecommand called >>> usb-storage: *** thread awakened. >>> usb-storage: Bad target number (1:0) >>> usb-storage: scsi cmd done, result=0x40000 >>> usb-storage: *** thread sleeping. >>> usb-storage: queuecommand called >>> usb-storage: *** thread awakened. >>> usb-storage: Bad target number (2:0) >>> usb-storage: scsi cmd done, result=0x40000 >>> usb-storage: *** thread sleeping. >>> usb-storage: queuecommand called >>> usb-storage: *** thread awakened. >>> usb-storage: Bad target number (3:0) >>> usb-storage: scsi cmd done, result=0x40000 >>> usb-storage: *** thread sleeping. >>> usb-storage: queuecommand called >>> usb-storage: *** thread awakened. >>> usb-storage: Bad target number (4:0) >>> usb-storage: scsi cmd done, result=0x40000 >>> usb-storage: *** thread sleeping. >>> usb-storage: queuecommand called >>> usb-storage: *** thread awakened. >>> usb-storage: Bad target number (5:0) >>> usb-storage: scsi cmd done, result=0x40000 >>> usb-storage: *** thread sleeping. >>> usb-storage: queuecommand called >>> usb-storage: *** thread awakened. >>> usb-storage: Bad target number (6:0) >>> usb-storage: scsi cmd done, result=0x40000 >>> usb-storage: *** thread sleeping. >>> usb-storage: queuecommand called >>> usb-storage: *** thread awakened. >>> usb-storage: Bad target number (7:0) >>> usb-storage: scsi cmd done, result=0x40000 >>> usb-storage: *** thread sleeping. >>> usb-storage: device scan complete >>> ====================================================================================================== >>> >>> Thanks a lot for you contribution and help >>> Best Regards >>> Bryan Wu from China >>> NHS甸�X����u��猗��链'?y�u�z店⒍�N��) >>> �贬y喈�����农���:�x� zwz漠��I↓��?囤� >>> �罕漱�?橱������⒐��~�j��富n氘刹邰�y��榈:�吮�m�z���~�~'u��?�槽㈥y��榉�槽�+�w�X?nNHS甸�X����u��猗��链'?y�u�z店⒍�N��) >> �贬y喈�����农���:�x� zwz漠��I↓��?囤� >> �罕漱�?橱������⒐��~�j��富n氘刹邰�y��榈:�吮�m�z���~�~'u��?�槽㈥y��榉�槽�+�w�X?nNHS甸�X����u��猗��链'?y�u�z店⒍�N��) > �贬y喈�����农���:�x� zwz漠��I↓��?囤� > �罕漱�?橱������⒐��~�j��富n氘刹邰�y��榈:�吮�m�z���~�~'u��?�槽㈥y��榉�槽�+�w�X?n
