Technical information

HGST Ultrastar C15K600 Hard Disk Drive Specification
200
18.13.3
Parameter list
The Parameter List required to perform the PERSISTENT RERSERVE OUT command is defined in the table
below. All fields must be sent on all PERSISTENT RESERVE OUT commands, even if the field is not required for
the specified service action.
Table 168 Parameter List
Byte
Bit
7
6
5
4
3
2
1
0
0-7
(MSB)
Reservation Key
(LSB)
8-15
(MSB)
Service Action Reservation Key
(LSB)
16-19
(MSB)
Reserved = 0
(LSB)
20
Reserved = 0
SPEC_I_P
ALL_TG_PT
Reserved = 0
APTPL
21-23
Reserved = 0
Reservation Key contains an 8-byte value provided by the initiator, and identifies the initiator that issued the
PERSISTENT RESERVE OUT command. The Reservation Key must match the registered reservation key for the
initiator for all service actions except REGISTER and REGISTER AND IGNORE EXISTING KEY.
Service Action Reservation Key contents vary based on the service action. For REGISTER and REGISTER
AND IGNORE EXISTING KEY, the Service Action Reservation Key must contain the new reservation key to be
registered. For PREEMPT and PREEMPT AND ABORT, the field contains the reservation key of the persistent
reservation that is being preempted. This field is ignored for all other service actions.
If the Specify Initiator Ports (SPEC_I_PT) bit is set to zero, the device server shall apply the registration only to the
I_T nexus that sent the PERSISTENT RESERVE OUT command. If the SPEC_I_PT bit is set to one for any service
action except the REGISTER service action, then the command shall be terminated with CHECK CONDITION status,
with the sense key set to ILLEGAL REQUEST, and the additional sense code set to INVALID FIELD IN
PARAMETER LIST. If the SPEC_I_PT bit is set to one for the REGISTER service action, the additional parameter
data (see table XXX) shall include a list of transport IDs and the device server shall also apply the registration to the
I_T nexus for each initiator port specified by a Transport ID. If a registration fails for any initiator port (e.g., if the
logical unit does not have enough resources available to hold the registration information), no registrations shall be
made, and the command shall be terminated with CHECK CONDITION status.
For Transport IDs,.
The All Target Ports (ALL_TG_PT) bit is valid only for the REGISTER service action and the REGISTER AND
IGNORE EXISTING KEY service action, and shall be ignored for all other service actions. Support for the
ALL_TG_PT bit is optional. If the device server receives a REGISTER service action or a REGISTER AND IGNORE
EXISTING KEY service action with the ALL_TG_PT bit set to one, it shall create the specified registration on all
target ports in the SCSI target device known to the device server (i.e., as if the same registration request had been
received individually through each target port). If the device server receives a REGISTER service action or a
REGISTER AND IGNORE EXISTING KEY service action with the ALL_TG_PT bit set to zero, it shall apply the
registration only to the target port through which the PERSISTENT RESERVE OUT command was received. APTPL
(Activate Persist Through Power Loss) bit is valid only for REGISTER and REGISTER AND IGNORE EXISTING
KEY, and is ignored for all other service actions. If the last valid APTPL bit value received is zero, power loss will
cause all persistent reservations to be released, and all reservation keys to be removed. If the last valid APTPL bit
value received is one, any persistent reservation and all reservation keys for all initiators will be retained across