>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

Reply via email to