Dear All:
I insmod g_file_storage module of linux 2.6.12 on smdk2440 platform, usb slave simulate a usb mass storage ,
My configuration :
Insmod g_file_storage.ko file=/dev/mtdblock/3 removable=1
Then plug it in Windows XP host, the Host can found a usb mass storage (Linux File-Stor Gadget) and read file from it, it can formattedit also;
But this mass storage can not writed file ; I use bushond tool catch some info (attached file).
////////////////////////////////////////////////////////////////////////////////////////////////////////////
<<...>>
When do_scsi_command()-->do_write() , the g_file_storage "Timeout" , why to cause timeout ?
Thanks!!
XiuZhanYu
Bus Hound 5.00 capture. Complements of www.perisoft.net
Device - Device ID (followed by the endpoint for USB devices)
(23) USB Mass Storage Device
(24) Linux File-Stor Gadget [ROM=0312]
Phase - Phase Type
CDB Command descriptor block SNS SCSI sense data
CTL USB control transfer SRB SCSI request block
DI Data in SSTS SCSI request block status
DO Data out
Data - Hex dump of the data transferred
Descr - Description of the phase
Cmd... - Position in the captured data
Device Phase Data
Description Cmd.Phase.Ofs(rep)
------ -----
------------------------------------------------------------------------------------------------------
---------------- ------------------
23.0 CTL 80 06 00 01 00 00 12 00
GET DESCRIPTOR 1.1.0
23.0 DI 12 01 00 02 00 00 00 10 25 05 a5 a4 12 03 01 02 03 01
........%....... 1.2.0
23.0 CTL 80 06 00 02 00 00 09 00
GET DESCRIPTOR 2.1.0
23.0 DI 09 02 20 00 01 01 04 c0 01
.. ...... 2.2.0
23.0 CTL 80 06 00 02 00 00 20 00
GET DESCRIPTOR 3.1.0
23.0 DI 09 02 20 00 01 01 04 c0 01 09 04 00 00 02 08 06 50 05 07 05
81 02 40 00 00 07 05 02 02 40 00 00 .. ............. 3.2.0
23.0 CTL 80 06 00 03 00 00 02 00
GET DESCRIPTOR 4.1.0
23.0 DI 04 03
.. 4.2.0
23.0 CTL 80 06 00 03 00 00 04 00
GET DESCRIPTOR 5.1.0
23.0 DI 04 03 09 04
.... 5.2.0
23.0 CTL 80 06 03 03 09 04 02 00
GET DESCRIPTOR 6.1.0
23.0 DI 1a 03
.. 6.2.0
23.0 CTL 80 06 03 03 09 04 1a 00
GET DESCRIPTOR 7.1.0
23.0 DI 1a 03 33 00 32 00 33 00 30 00 32 00 30 00 34 00 46 00 36 00
33 00 37 00 34 00 ..3.2.3.0.2.0.4. 7.2.0
23.0 CTL 00 09 01 00 00 00 00 00
SET CONFIG 8.1.0
23.0 CTL 01 0b 00 00 00 00 00 00
SET INTERFACE 9.1.0
23.0 CTL a1 fe 00 00 00 00 01 00
GET MAX LUN 10.1.0
23.0 DI 00
. 10.2.0
23.2 DO 55 53 42 43 08 90 b7 84 24 00 00 00 80 00 06 12 00 00 00 24
00 00 00 00 00 00 00 00 00 00 00 USBC....$....... 11.1.0
23.1 DI 00 80 02 02 1f 00 00 00 4c 69 6e 75 78 20 20 20 46 69 6c 65
2d 53 74 6f 72 20 47 61 64 67 65 74 ........Linux 12.1.0
30 33 31 32
0312 12.1.32
23.1 DI 55 53 42 53 08 90 b7 84 00 00 00 00 00
USBS......... 13.1.0
23.2 DO 55 53 42 43 08 90 b7 84 fc 00 00 00 80 00 0a 23 00 00 00 00
00 00 00 fc 00 00 00 00 00 00 00 USBC...........# 14.1.0
23.1 DI 55 53 42 53 08 90 b7 84 fc 00 00 00 01
USBS......... 15.1.0
23.2 DO 55 53 42 43 08 90 b7 84 12 00 00 00 80 00 0c 03 00 00 00 12
00 00 00 00 00 00 00 00 00 00 00 USBC............ 16.1.0
23.1 DI f0 00 06 00 00 00 00 0a 00 00 00 00 29 00 00 00 00 00
............)... 17.1.0
23.1 DI 55 53 42 53 08 90 b7 84 00 00 00 00 00
USBS......... 18.1.0
23.2 DO 55 53 42 43 08 90 b7 84 fc 00 00 00 80 00 0a 23 00 00 00 00
00 00 00 fc 00 00 00 00 00 00 00 USBC...........# 19.1.0
23.1 DI 00 00 00 08 00 00 70 00 02 00 02 00
......p..... 20.1.0
23.1 DI 55 53 42 53 08 90 b7 84 f0 00 00 00 00
USBS......... 21.1.0
24 CDB 12 00 00 00 24 00
INQUIRY 22.1.0
24 DI 00 80 02 02 1f 00 00 00 4c 69 6e 75 78 20 20 20 46 69 6c 65
2d 53 74 6f 72 20 47 61 64 67 65 74 ........Linux 22.2.0
30 33 31 32
0312 22.2.32
24 CDB 25 00 00 00 00 00 00 00 00 00
READ CAPACITY 23.1.0
23.2 DO 55 53 42 43 08 90 b7 84 08 00 00 00 80 00 0a 25 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 USBC...........% 24.1.0
23.1 DI 00 00 6f ff 00 00 02 00
..o..... 25.1.0
23.1 DI 55 53 42 53 08 90 b7 84 00 00 00 00 00
USBS......... 26.1.0
24 DI 00 00 6f ff 00 00 02 00
..o..... 23.2.0
24 SRB 40 00 00 01 00 00 00 00 00 20 0a 12 48 01 20 00 08 00 00 00
0a 00 00 00 44 29 b5 f7 a8 4f 07 85 EXEC SCSI 23.3.0
00 00 00 00 08 90 b7 84 00 00 00 00 00 00 00 00 25 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 23.3.32
24 CDB 28 00 00 00 00 00 00 00 01 00
READ 27.1.0
23.2 DO 55 53 42 43 08 90 b7 84 00 02 00 00 80 00 0a 28 00 00 00 00
00 00 00 01 00 00 00 00 00 00 00 USBC...........( 28.1.0
23.1 DI 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.32
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.64
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.96
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.128
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.160
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.192
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.224
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.256
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.288
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.320
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.352
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 29.1.384
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 01 ................ 29.1.416
01 00 01 0f 08 df 08 00 00 00 f8 6f 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ...........o.... 29.1.448
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 55 aa ................ 29.1.480
23.1 DI 55 53 42 53 08 90 b7 84 00 00 00 00 00
USBS......... 30.1.0
24 DI 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.0
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.32
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.64
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.96
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.128
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.160
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.192
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.224
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.256
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.288
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.320
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.352
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ................ 27.2.384
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 01 ................ 27.2.416
01 00 01 0f 08 df 08 00 00 00 f8 6f 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 ...........o.... 27.2.448
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 55 aa ................ 27.2.480
24 SRB 40 00 00 01 00 00 00 00 00 20 0a 12 40 02 20 00 00 02 00 00
0a 00 00 00 00 10 c1 84 a8 4f 07 85 EXEC SCSI 27.3.0
00 00 00 00 08 90 b7 84 00 00 00 00 00 00 00 00 28 00 00 00
00 00 00 00 01 00 00 00 00 00 00 00 27.3.32
24 SSTS 04
check condition 31.1.0
24 SRB 40 00 02 04 00 00 00 00 ff 20 00 00 40 01 30 00 3c 02 00 00
0a 00 00 00 e4 24 b5 f7 00 00 00 00 IOCTL 31.2.0
00 00 00 00 b8 18 b2 84 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
..................................................................................
24 CDB 00 00 00 00 00 00
TEST UNIT READY 1521.1.0
24 SSTS 49
timeout 1518.2.0
24 SRB 40 00 00 49 00 00 00 00 00 20 0a 12 80 02 20 00 00 16 00 00
0a 00 00 00 30 af fd 01 60 c4 f1 84 EXEC SCSI 1518.3.0
00 00 00 00 48 1e 6a 85 00 00 00 00 0a 00 00 00 2a 00 00 00
00 0a 00 00 0b 00 00 00 00 00 00 00 1518.3.32
24 SSTS 16
request flushed 1521.2.0
24 SRB 40 00 00 16 00 00 00 00 ff 20 06 12 08 01 30 10 00 00 00 00
14 00 00 00 00 00 00 00 98 98 41 85 EXEC SCSI 1521.3.0
00 00 00 00 80 3c 9f 84 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 1521.3.32
24 SRB 40 00 15 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 FLUSH QUEUE 1522.1.0
00 00 00 00 f0 e6 9f 84 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 1522.1.32
24 CDB 25 00 00 00 00 00 00 00 00 00
READ CAPACITY 1523.1.0
24 SSTS 0e
bus reset 1523.2.0
24 SRB 40 00 00 0e 00 00 00 00 00 20 0a 12 48 01 20 00 08 00 00 00
0a 00 00 00 44 e9 b5 f7 a8 4f 07 85 EXEC SCSI 1523.3.0
00 00 00 00 08 90 b7 84 00 00 00 00 00 00 00 00 25 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 1523.3.32
24.2 CDB 25 00 00 00 00 00 00 00 00 00
READ CAPACITY 1524.1.0
23.2 DO 55 53 42 43 08 90 b7 84 08 00 00 00 80 00 0a 25 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 USBC...........% 1525.1.0
23.1 DI 55 53 42 53 08 90 b7 84 08 00 00 00 01
USBS......... 1526.1.0
23.2 DO 55 53 42 43 08 90 b7 84 12 00 00 00 80 00 0c 03 00 00 00 12
00 00 00 00 00 00 00 00 00 00 00 USBC............ 1527.1.0
23.1 DI f0 00 06 00 00 00 00 0a 00 00 00 00 29 00 00 00 00 00
............)... 1528.1.0
23.1 DI 55 53 42 53 08 90 b7 84 00 00 00 00 00
USBS......... 1529.1.0
24 SNS f0 00 06 00 00 00 00 0a 00 00 00 00 29 00 00 00 00 00
power on reset 1524.2.0
24 SRB 40 00 00 84 02 00 00 00 ff 20 0a 12 4c 01 20 00 00 00 00 00
0a 00 00 00 44 e9 b5 f7 a8 4f 07 85 EXEC SCSI 1524.3.0
00 00 00 00 08 90 b7 84 00 00 00 00 00 00 00 00 25 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 1524.3.32
24 CDB 25 00 00 00 00 00 00 00 00 00
READ CAPACITY 1530.1.0
23.2 DO 55 53 42 43 08 90 b7 84 08 00 00 00 80 00 0a 25 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 USBC...........% 1531.1.0
23.1 DI 00 00 6f ff 00 00 02 00
..o..... 1532.1.0
23.1 DI 55 53 42 53 08 90 b7 84 00 00 00 00 00
USBS......... 1533.1.0
24 DI 00 00 6f ff 00 00 02 00
..o..... 1530.2.0
24 SRB 40 00 00 01 00 00 00 00 00 20 0a 12 48 01 20 00 08 00 00 00
0a 00 00 00 d8 e7 b5 f7 a8 4f 07 85 EXEC SCSI 1530.3.0
00 00 00 00 08 90 b7 84 00 00 00 00 00 00 00 00 25 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
............................................................................................
