6.Command Specification | RESERVE |
3rdPty: Third Party Release allows an initiator to reserve a logical unit for third party operations. If the value in this field is 0b, a logical unit reserve is requested.
If the 3rdPty bit is set to 1b, the logical unit reserves the specified logical unit, but only if the initiator, 3rdPty bit, and Third Party Device ID fields (in CDB or in Parameter List). The logical unit retains this information to determine when a third party release function is valid.
LongID: If the Long ID bit is set to 1b and 3rd Party is set to 1b and the Parameter List Length is 8, the parameter list contains the eight bytes of the device ID of the Third Party Device ID.
If the 3rd Pty bit is ZERO, the LONGID bit field is ignored.
The logical unit ignores any attempt made by any other initiator to release the reservation and returns GOOD status.
If the Third Party Device ID value is equal to or smaller than 255 (FFh), the LongID field may be 0b and the Third Party Device ID value is sent in this field.
The contents of the Third Party Device ID field in the CDB is ignored when the LongID field is set to 1b. See Parameter List Length.
Note: If the Third Party Device ID value is greater than 255 (FFh), LongID must be set to 1b.
Parameter List Length: The contents of this field specify the length, in bytes, of the parameter list that is transferred from the initiator to the logical unit.
If the 3rdPty bit is set to ZERO or LongID is set to ZERO, the PARAMETER LIST LENGTH field is ignored. The field value is ignored when the LongID field is set to 0b.
The field value must be at least 8 when the LongID field is set to 1b.
If the LongID is set to 0b and Parameter List Length is not ZERO, the command is terminated with a CHECK CONDITION status and the Sense Key is set to ILLEGAL REQUEST. The ASC is set to INVALID FIELD IN CDB.
If the LongID field is set to 1b and Parameter List Length is set to less than eight (8), the command is terminated with a CHECK CONDITION status and the Sense Key is set to ILLEGAL REQUEST. The ASC is set to INVALID FIELD IN CDB.
An initiator that holds a current reservation may modify that reservation e.g., switch
When the LongID bit is set to 1b, the parameter list has the format shown in Table
Table
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte |
|
|
|
|
|
|
|
|
0 - 7 | (MSB) |
|
| Third Party Device ID |
|
|
| |
|
|
|
|
|
|
(LSB)
SONY |