Spinpoint M8U-Internal Product Manual REV 3.4
92
INSTALLATION
6.4.4.2 Valid and Meaningful CBW
The host communicates its intent to the device through the CBW. The device performs two verifications on
every CBW received. First, the device verifies that what was received is a valid CBW. Next, the device
determines if the data within the CBW is meaningful.
The device shall not use the contents of the
dCBWTag
in any way other than to copy its value to the
dCSWTag
of the corresponding CSW.
■
Valid CBW
The device shall consider the CBW valid when:
•
The CBW was received after the device had sent a CSW or after a reset,
•
the CBW is 31 (1Fh) bytes in length,
•
and the
dCBWSignature
is equal to 43425355h.
■
Meaningful CBW
The device shall consider the contents of a valid CBW meaningful when:
•
no reserved bits are set,
•
the
bCBWLUN
contains a valid LUN supported by the device,
•
and both
bCBWCBLength
and the content of the
CBWCB
are in accordance with
bInterfaceSubClass
.
6.4.4.3 Valid and Meaningful CSW
The device generally communicates the results of its attempt to satisfy the host’s request through the CSW.
The host performs two verifications on every CSW received. First, the host verifies that what was received is
a valid CSW Next, the host determines if the data within the CSW is meaningful.
■
Valid CSW
The host shall consider the CSW valid when:
•
the CSW is 13 (Dh) bytes in length,
•
and the
dCSWSignature
is equal to 53425355h,
•
the
dCSWTag
matches the
dCBWTag
from the corresponding CBW.
■
Meaningful CSW
The host shall consider the contents of the CSW meaningful when:
either the
bCSWStatus
value is 00h or 01h and the
dCSWDataResidue
is less than or equal to
dCBWDataTransferLength
..
or the
bCSWStatus
value is 02h.