Re: Question regarding Linux file storage gadget.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>
> What do you mean by user input?
>
To know the completion, user has to send 'Eject' command for this mass
storage device.


Observation
------------------
I have added a 'printk' in do_write() function. I'm trying to print the
received data length and a 'printk' when Eject command is received.

Is SC_PREVENT_ALLOW_MEDIUM_REMOVAL state in
Linux file storage gadget is equivalent to Eject command?

if so,

Surprisingly the Host sends Eject command while transfer is in
progress. When I transferred a 1.5M file from host, the device had
received 4 Eject commands, out which for 2 Eject commands Removal is
prohibited and for other 2 Eject commands removal is allowed.

All these commands are sent by host with out any user intervention.

Little deviation....
Can we know from which LBA offset the data will get stored on a disk?
How is this calculated?

is there any thing through which we can differentiate between control
data(meta data) and
actual data(which we are interested) by seeing the SCSI command?

Thanks,
Vinai.

Print in do_write() of Linux file storage gadget: When 1.5M data is transferred
----------------------------------------------------------------------------------------------------------------
# do_write f_off 512 data_cmd 4096 data 0
recv SC_PREVENT_ALLOW_MEDIUM_REMOVAL     //Removal Prohibited
do_write f_off 4096 data_cmd 26624 data 0
do_write f_off 4096 data_cmd 26624 data 0
do_write f_off 2048 data_cmd 6144 data 0
do_write f_off 2048 data_cmd 16384 data 0
do_write f_off 4096 data_cmd 26624 data 0
do_write f_off 65536 data_cmd 43008 data 0
do_write f_off 65536 data_cmd 108544 data 0
do_write f_off 65536 data_cmd 174080 data 0
do_write f_off 65536 data_cmd 239616 data 0
do_write f_off 65536 data_cmd 305152 data 0
do_write f_off 65536 data_cmd 370688 data 0
do_write f_off 65536 data_cmd 436224 data 0
do_write f_off 65536 data_cmd 501760 data 0
do_write f_off 65536 data_cmd 567296 data 0
do_write f_off 65536 data_cmd 632832 data 0
do_write f_off 65536 data_cmd 698368 data 0
do_write f_off 65536 data_cmd 763904 data 0
do_write f_off 65536 data_cmd 829440 data 0
do_write f_off 65536 data_cmd 894976 data 0
do_write f_off 65536 data_cmd 960512 data 0
do_write f_off 512 data_cmd 4096 data 0
do_write f_off 512 data_cmd 6144 data 0
do_write f_off 512 data_cmd 16384 data 0
do_write f_off 65536 data_cmd 1026048 data 0
recv SC_PREVENT_ALLOW_MEDIUM_REMOVAL  //Removal Allowed
do_write f_off 65536 data_cmd 1091584 data 0
do_write f_off 65536 data_cmd 1157120 data 0
do_write f_off 65536 data_cmd 1222656 data 0
do_write f_off 65536 data_cmd 1288192 data 0
do_write f_off 65536 data_cmd 1353728 data 0
do_write f_off 65536 data_cmd 1419264 data 0
do_write f_off 65536 data_cmd 1484800 data 0
do_write f_off 65536 data_cmd 1550336 data 0
do_write f_off 2048 data_cmd 1615872 data 0
do_write f_off 512 data_cmd 4096 data 0
recv SC_PREVENT_ALLOW_MEDIUM_REMOVAL   //Removal Prohibited
do_write f_off 4096 data_cmd 26624 data 0
do_write f_off 4096 data_cmd 26624 data 0
do_write f_off 512 data_cmd 6144 data 0
do_write f_off 512 data_cmd 16384 data 0
do_write f_off 512 data_cmd 4096 data 0
do_write f_off 512 data_cmd 6144 data 0
do_write f_off 512 data_cmd 16384 data 0
recv SC_PREVENT_ALLOW_MEDIUM_REMOVAL  //Removal Allowed
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux