Multiple Command Sequence in USB3

Madhukar madhukar.gubba at gmail.com
Tue Jun 22 06:49:20 PDT 2010


* From the T10 Reflector (t10 at t10.org), posted by:
* Madhukar <madhukar.gubba at gmail.com>
*
Hi All,
I have gone through the UASP specification. However, I did not find
any sequence diagram which illustrates the multiple (not
bidirectional) commands scenario. So, I followed the UAS
specification, which has a sequence diagram for multiple command
scenario. According to that, I should issue multiple COMMAND IUs and
wait for a callback before actually transmitting the data. But, in the
UASP specification, it says I should submit the SENSEIU, followed by
DATA, which is followed by COMMAND IU. So, I am little confused on the
multiple command scenario. My current implementation in host side has
the below mentioned sequence.
Current Case
•	Submit SENSE IU for Tag 1
•	Submit DATA for Tag1
•	Submit COMMAND IU for Tag1
•	Submit SENSE IU for Tag 2
•	Submit DATA for Tag2
•	Submit COMMAND IU for Tag2
•	Received ACK for COMMAND IU of Tag2
•	Received DATA transfer complete callback of Tag2
•	Received SENSEIU complete callback of Tag2
………………………same for Tag1
Is this sequence appropriate? or should it be like this
Theoretical Alternative
•	Submit COMMAND IU for Tag1
•	Submit COMMAND IU for Tag2
•	Received ACK for COMMAND IU of Tag2
•	Submit DATA for Tag2
•	Received DATA transfer complete callback of Tag2
•	Submit SENSE IU for Tag 2
•	Received SENSEIU complete callback of Tag2
………………………same for Tag1
Thanks in advance.
Thanks and Regards,
Madhukar
*
* For T10 Reflector information, send a message with
* 'info t10' (no quotes) in the message body to majordomo at t10.org



More information about the T10 mailing list