OEM MANUAL:K6602924
5 COMMAND DESCRIPTIONS
Revision: 1 / Date: 2003.03.06
Page: 197 / 273
The reservation key field contains an 8-byte value provided by the host computer to
the controller to identify the initiator that is the source of the PERSISTENT
RESERVE OUT command. The device server shall verify that the contents of the
reservation key field in a PERSISTENT RESERVE OUT command parameter data
matches the registered reservation key for the initiator from which the task was
received, except for:
a)
the REGISTER AND IGNORE EXISTING KEY service action where the
RESERVATION KEY field shall be ignored; and
b)
the REGISTER service action for an unregistered initiator where the
RESERVATION KEY field shall contain zero.
Except as noted above, when a PERSISTENT RESERVE OUT command specifies a
reservation key field other than the reservation key registered for the initiator the
device server shall return a RESERVATION CONFLICT status. Except as noted
above, the reservation key of the initiator shall be verified to be correct regardless of
the service action and scope field values.
The service action reservation key field contains information needed for four service
actions; the REGISTER, REGISTER AND IGNORE EXISTING KEY, PREEMPT,
and PREEMPT AND ABORT service actions. For the REGISTER and REGISTER
AND IGNORE EXISTING KEY service action, the service action reservation key
field contains the new reservation key to be registered. For the PREEMPT and
PREEMPT AND ABORT service actions, the service action reservation key field
contains the reservation key of the persistent reservations that are being preempted.
The service action reservation key field is ignored for all other service actions.
If the scope is an ELEMENT_SCOPE reservation, the scope-specific address field
shall contain the element address, zero filled in the most significant bits to fit the
field. If the service action is REGISTER, REGISTER AND IGNORE EXISTING KEY,
or CLEAR or if the scope is a LU_SCOPE reservation, the scope-specific address field
shall be set to zero.
Since the controller supports only LU_SCOPE, when value other than zero is
specified to be scope-specific addresses, it ignored value.
The APTPL (Activate Persist Through Power Loss) bit shall be valid only for the
REGISTER, or the REGISTER AND IGNORE EXISTING KEY service action. In all
other cases, the APTPL bit shall be ignored. Support for an APTPL bit equal to one is
optional. If a device server that does not support the APTPL bit value of one receives
that value in a REGISTER or a REGISTER AND IGNORE EXISTING KEY service
action, the device server shall return a CHECK CONDITION status. The sense key
shall be set to ILLEGAL REQUEST and additional sense code shall be set to
INVALID FIELD IN PARAMETER LIST.
PERSISTENT RESERVE OUT:(5Fh)