Tandberg Data
Verify
29-3
Tandberg SLR Product Line SCSI Functional Specifications
29.3. Exception Handling
If a miscompare is detected (CMP bit of one), the VERIFY
command will be terminated with CHECK CONDITION status.
The Error Code will be set to M
ISCOMPARE DURING VERIFY
OPERATION
. The Valid (VADD) bit in the sense data list
will be set to one. If the FIX is set to one, the
Information Bytes in the sense data will be set to the
difference (residue) between the Verification Length and
the actual number of blocks successfully transferred. If
the FIX bit is set to zero, the Information Bytes in the
sense data will be set to the difference (residue)
between the Verification Length and the actual number of
bytes successfully transferred. When the command has
terminated, the tape will be logically positioned after
the last block transferred (end-of-partition side).
Note, when a miscompare is detected, the Drive will not
terminate the data transfer immediately but complete the
current data burst. This means that when a miscompare
error has been signaled to the Initiator, the actual
byte(s) in error is (are) somewhere in the last
transferred burst.
For further exception handling, see the section on
Exception Handling for the READ command.
29.4. Phase Sequencing
In this section the possible SCSI-bus phase sequences
during execution of the command are described. Section
3.2.1 has more details about the generic phases in the
brackets.
<sequence 1>
:=
<initiator-part> <message-out> <command> <disconnect> <reconnect>
<completed>
This sequence will be used if the CMP bit is zero (no
data transfer ). The sequence will also be used when an
error is detected during the initial part of the VERIFY
command or when the Verification Length is zero.
<sequence 2>
:=
<initiator-part> <message-out> <command> {<disconnect>
<reconnect> <data-in>} <completed>
This sequence will be used when the VERIFY command with
CMP bit set terminates with GOOD STATUS.
The Drive will first disconnect when the CDB has been
transferred.
<sequence 3>
:=
<initiator-part> <message-out> <command>{<disconnect> <reconnect>
<data-in>}<disconnect> <reconnect> <completed>
This sequence will be used when an error is encountered
during the VERIFY operation.
<sequence 4>
:=
<initiator-part> <message-out> <command> {<data-in>} <completed>
This sequence will be used when the VERIFY command is
executed and the Initiator does not allow disconnection.
is transferred to the drive.